用户

普通用户切换root
su - root

root切换普通用户
su - k

useradd username  //创建新用户

/etc/passwd
    /sbin/nologin   //不能登陆shell,并给出提示信息/etc/nologin.txt
    
passwd -l username  //锁定用户,无法用密码登陆
passwd -u username  //解锁用户

/etc/sudoers
    username ALL=(ALL)  ALL    //username使用sudo获得root权限

防火墙命令 : firewall

永久开启服务、端口
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-port=80/tcp

永久关闭服务、端口
firewall-cmd --permanent --zone=public --remove-service=http
firewall-cmd --permanent --zone=public --remove-port=80/tcp

重新讀取防火牆規則
firewall-cmd --reload

setenforce 0   //暂时关闭selinux

网络

/etc/sysconfig/network-scripts/   网络配置文件目录

    BOOTPROTO="static" #dhcp改为static   
    ONBOOT="yes" #开机启用本配置  
    IPADDR=192.168.7.106 #静态IP  
    GATEWAY=192.168.7.1 #默认网关  
    NETMASK=255.255.255.0 #子网掩码  
    DNS1=192.168.7.1 #DNS 配置  

ip addr 查看网络信息

uuidgen 网卡名   : 显示网卡的UUID

显示路由表  查看端口情况
netstat -tnlp

文件系统

umont /dir_name //卸载已经加载的文件系统

xfs_growfs  同步文件系统

mkfs.xfs    创建文件系统

lvremove  lv_name 删除逻辑卷
lvdisplay  显示逻辑卷
lvextend  -L +100G lv_name 扩展逻辑卷
lvcreate   -L 100G -n lv_name  创建逻辑卷

df -h //查看系统硬盘占用情况
du -sh filename //查看文件占用大小

基本命令

开机启动命令:systemctl enable service
开机禁止命令: systemctl disable service

开机启动:
systemctl list-unit-files  #查看所有开机自启动项

通过在/etc/rc.d/rc.local 下添加命令进行开机启动,需要给/etc/rc.d/rc.local执行权限
chmod +x /etc/rc.d/rc.local

查看文件 : cat file
查看文件前一行 : head -1 file
查看文件后一行 : tail -1 file
查看一个长文件的内容:more file
创建目录  mkdir catalog
安装文件  yum install file

vi下  yy复制本行  p粘贴   u撤销  uu恢复原文件
替换::s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
:s/vivian/sky/g 替换当前行所有 vivian 为 sky 

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 
例子:   :1,14s/\#//g   将1-14行的所有#都去除

vim下 / :从上向下搜索    ? :从下向上搜索

diff  //对比文件,对比目录

source或者. 重新加载文件

pgrep service_name  //查看服务的PID

pkill service_name //kill掉关于这个服务的所有PID

free -m 查看内存占用

sed  -i 's/127.0.0.1/218.206.209.131/g' file.name

nl -b a filename   //打印文件,显示空行行数
    -b a 显示空行行数
    -b b 不显示 

cat > test.txt  #创建test文件,并可以在下面添加内容,ctrl+c结束
    
tail -f -s 5 -n 200 file_name  //每五秒刷新显示文本末尾200行
     -f   动态
     -n   行数
     -s   秒数
     -c   字符
默认10行

head -n 20 file_name file_name2 //显示文本前20行
   -n 行数
   -c 字符
   -v 显示文件名
   -q 不显示文件名
   
cut -f 1 file_name   //显示文本的第一列

wc file_name  //显示文本的行数,单词数,字节数
   -l  只显示行数

sort  file_name //将文本根据ASCII码排序
    -u  删除重复项
    -r  倒序
    -o 将排序结果写入文件
    -n 根据数字排序
    
uniq file_name  // 去重
    -c 显示重复的次数

tee // 同>输入,并显示出来。
   -a 内容追加到给定的文件中而非覆盖

    
htpasswd  建立和更新存储用户名、密码的文本文件,用于对HTTP用户的basic认证。

-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-n 不更新passwordfile,直接显示密码
-m 使用MD5加密(默认)
-d 使用CRYPT加密(默认)
-p 使用普通文本格式的密码
-s 使用SHA加密
-b 命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户
#nginx config
auth_basic "Restricted"; #hint
auth_basic_user_file Authentication; #passwd file

修改时间
timedatectl set-ntp off   关闭ntp时间同步,不然不能修改时间
timedatectl set-timezone Asia/Shanghai
timedatectl set-time 2017-06-13
timedatectl set-time 13:00:33 修改时间

定时任务 crond
systemctl start crond  // 开始crond服务

crontab -l  查询定时任务
crontab -e  添加定时任务
crontab -r  删除定时任务

crontab -u root -e  #使用root用户执行此定时任务

添加定时任务基本格式
* * * * * command
分别为 分,时,日,月,周,命令

*代表每次  每分钟可以使用*表示

安装lrzsz 使用rz可以进行上传文件

登陆系统后最左边显示的是使用PS1变量

将任务放到后台执行:
在命令后面添加&

将任务暂停放到后台: Ctrl+z

jobs : 查看后台任务
fg id  : 将后台任务放在前台

zcat  不真正解压文件,就能看到文件内容

locate命令
yum -y install mlocate
updatedb

lsof

seq

nohup