用户
普通用户切换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