以下是一些 常用功能 , 基于 centos 6.5 x64, 也有部分centos7 64 会有提示。
# 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