以下是一些 常用功能 , 基于 centos 6.5 x64, 也有部分centos7 64 会有提示。

Linux基础知识_Shell编程笔记
# cp /etc/localtime /etc/localtime.org  
# rm /etc/localtime  
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

#启用中文支持
vim /etc/profile

export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
# en_US.UTF-8 还原

source /etc/profile 

netstat -nltp #  查看进程及端口
kill -9 ****  #  杀死指定PID的进程

# 类似于 httpd / nginx 停止接受新连接,等当前连接停止,重载配置文件,重开日志文件,重启服务
kill -USR1 pid   


# 开机启动界面  ########################################
vim /etc/inittab  # 6.5版本以下
systemctl set-default graphical.target  # 7版本 设置图形界面启动
systemctl set-default multi-user.target # 由图形界面模式更改为命令行模式
##################################

useradd test
passwd test
su test # su是用来切换用户,但是之前的用户依然是登录状态.
    # su不加参数是默认切到root, 缺点是用户需要知道root密码.
su - # 加了横线表示切换到root及根目录下.

#### sudo  则是为普通用户临时提供root权限. 
#### 当用户使用sudo命令时, 系统会寻找/etc/sudoers文件,判断该用户是否有执行sudo权限
vim /etc/sudoers # 为新用户添加sudo权限. 这样test用户才可以使用sudo 或者直接使用visudo命令

    test  ALL=(ALL)    ALL
### 用户  主机=(谁的身份)   命令 

    hadoop master=NOPASSWD: /bin/ls, /bin/cat # 只允许hadoop用户在master上免密执行ls, cat命令.
### 实际环境中,管理员会给普通用户配置sudo权限.

sudo在执行带有重定向符号时,需要 sh -c "" 引号括起完整命令:

sudo sh -c "echo 11111 > /data/test.txt"
 
    
userdel -r test
vim /etc/passwd #可以查看系统中的所有用户 
    root:x:0:0:root:/root:/bin/bash
    # 用户名:密码x:用户id0:组id0:描述信息root:用户根目录/root/:用户登录后的shell
    # x 是表示此处为空;采用shadow passwd,影子密码在 /etc/shadow 文件
    

# 命令别名定义
alias drm="rm -rf"  # drm 代表了命令rm -rf
unalias drm  # 删除别名
alias  # 查看别名

ls -lh  --time-style=+"%Y-%m-%d %H:%M:%S" # 设置显示文件时间戳

############################ network ###############################
vim /etc/sysconfig/network-scripts/ifcfg-eth0 # centos7以后 ens33
    DEVICE="eth0"
    BOOTPROTO="static"
    HWADDR="00:0C:29:F5:05:8E"
    NM_CONTROLLED="yes"
    ONBOOT="yes"
    TYPE="Ethernet"
    IPADDR=192.168.112.10
    NETMASK=255.255.255.0
    GATEWAY=192.168.112.2
    DNS1=192.168.112.2
##可删除HWADDR,UUID
service network restart  # 重启网络服务

##网卡更换后,可编辑 vim /etc/udev/rules.d/70-persistent-net.rules
# 将最后一条末尾改为 eth0 ,其它的网卡信息删除后保存
reboot      # 重启
ifconfig    # 网络信息


# CentOS7之后,如果网卡不能启动,出现“ journalctl -xe ”的提示时,
执行之后有“Failed to start LSB: Bring up/down networking” 时,可尝试以下命令:
systemctl stop NetworkManager
systemctl disable NetworkManager # 关闭自带网络管理套件
systemctl start network.service
ifconfig # 如果正常则幸运解决
## 可参考:http://blog.sina.com.cn/s/blog_6253d0970102xg3o.html


curl www.taobao.com     # 得到某 url 内容,顺便也可以看看是否显得出中文
curl -I www.baidu.com   # 返回站点响应头 Server: Tengine 
# 如果有代理,也可以看到 X-Cache: 信息


netstat #网络端口监听 -a显示所有选项, -t仅显示TCP, -u仅显示UDP, -l仅列出有监听的.

netstat -nltp # 查看有监听端口的进程

netstat -an |grep 'ESTABLISHED' |grep -i '8080' |wc -l    # 8080的连接数

netstat -an |grep 'ESTABLISHED' |grep -i '27017' |wc -l   # mongodb的连接数

netstat -an |grep 'ESTABLISHED' |wc -l    # 总连接数

#修改hosts和主机名
# 修改/etc/hosts 以及/etc/sysconfig/network 文件, 分别设置不同的HOSTNAME
vim /etc/hosts
192.168.112.10 master
192.168.112.11 slave1
192.168.112.12 slave2

hostname master
vim /etc/sysconfig/network
HOSTNAME=master


### CentOS7 以上,需要执行命令:
hostnamectl set-hostname *** 


### 关闭防火墙和 SELinux 
service iptables stop  
chkconfig iptables off
# centos7 
systemctl stop firewalld
systemctl disable firewalld
# selinux 
vi /etc/selinux/config  # 将 SELINUX=disabled 

View Code

相关文章: