# 用户操作
useradd [userName] 添加用户 passwd [userName] 修改用户密码 groupadd [groupName] 添加新的组 usermod -g(-G) [groupName] [userName]将用户添加到组(小写覆盖,大写添加)
# screen系列
screen -ls 显示全部的screen screen -r [ ID ] 重连会话(Detached) screen -x [ ID ] 重连会话(Attched) screen -S [ name ] 创建会话 screen -X -S [ name ] quit 关闭会话 echo $STY 显示当前会话 ctrl + a, d 挂起会话
# systemctl 服务设置
systemctl start [ serverName ] 启动服务 systemctl restart [ serverName ] 重启服务 systemctl stop [ serverName ] 暂停服务 systemctl reload [ serverName ] 让服务重新加载配置文件 systemctl status [ serverName ] 检查服务状态 systemctl enable [ serverName ] 将服务设置为开机启动 systemctl disable [ serverName ] 取消服务的开机启动
# 有关文件的操作
# 文件颜色
color | 表示 |
---|---|
1白色 | 表示是文件; |
2蓝色 | 表示目录; |
3绿色 | 表示可执行文件; |
4红色 | 表示压缩文件; |
5浅蓝色 | 表示链接文件; |
6灰色 | 表示其它文件; |
7红色闪烁 | 表示链接的文件有问题了; |
8黄色 | 设备文件,包括block, char, fifo |
# ls(ll)
列出当前目录的全部文件(ll列出的文件信息更全面) ls ou* 把名字开头带有ou的文件显示出来 -h 显示比较可读的大小 -l 更详细的信息 -a 显示全部的文件,包括隐藏的文件
文件操作只对第一大列操作,对于第一大列,除去第一个,刚好三个三个一组
# 可选操作
# 修改文件属性{#chmod}
[begin - end] | 意思 |
---|---|
[1 - 1] | 显示d表示文件夹, 不是则不显示 |
[2 - 4] | 文件所有者 |
[5 - 7] | 文件所属组 |
[8 - 10] | 其他人 |
chmod [ operation ] [ fileName ] [ operation ]由三个部分组成
权限赋予对象
- -u [ user(所有者) ]
- -g [ group(组员) ]
- -o [ other(其他人) ]
- -a [ all(全部) ]
怎么赋予,添加、删除、修改
- r [ read ]
- w [ write ]
- x [ execute ]
赋予权限
- +[ 添加权限 ]
- -[ 删除权限 ]
- =[ 修改权限 ]
chmod g+w file1.txt
# 为文件所属用户组(g)增加(+)w(write)权限
# 修改文件所属者{#chown}
chown [ userName ] [ fileName ]
# 修改文件所属组{#chgrp}
chgrp [ groupName ] [ fileName ]
# 删除
rm [ fileName ] 删除一个文件 -f 强制删除 -i 删除前确认 -r 递归删除,删除文件夹里的全部东西
# 移动(改名)
mv [ fileName ] [ path ] 移动文件
# 复制
cp [ fileName ] [ path ] 将文件复制到
# 打包
tar -c 创建并打包文件夹 -f 指定命令结束的文件名 -v 显示详情信息 -x 解压 -z 使用.gz压缩 tar -cvf [ tarName ] [ yuanName ] 打包不压缩 tar -czvf [ tarName ] [ yuanName ] 打包并压缩 tar -xvf [ tarName ] 解压
# find
寻找文件 -name [ filedName ] 通过名字匹配 -size [ + or - ] [ size ] 通过大小匹配 -amin [ + or - ] [ time ] 通过访问时间匹配 -mmin [ + or - ] [ time ] 通过修改时间匹配 -cmin [ + or - ] [ time ] 通过创建时间匹配 -a and (并且)有额外条件 -o or (或者)额外条件 ! not (与)给出条件相反
# grep
过滤器 | grep [ 过滤条件 ] 用于将输出的内容经过一定的条件过滤
# 有关程序
# 关闭程序
pkill [ name ] kill [ ID ]
# ps
查看运行程序 ps u 显示程序详细信息 -e 列出所有用户的进程信息 -u [ userName ] 列出指定用户的进程信息
# pgrep [ programName ]
查找运行的程序的PID -l 筛选进程
# top
显示实时运行程序的信息
# htop
更高级的实时进程信息
# tee 再输出一遍?
ls | tee > ./history 将输出内容保存到history文件中并显示到终端
# 有关网络的
# firewall-cmd 防火墙
firewall-cmd --reload 重新加载 firewall-cmd --zone=public --list-ports 查看防火墙端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 添加端口 firewall-cmd --zone=public --remove-port=80/tcp --permanent 删除端口
# netstat 检查端口状态
-a 列出所有端口 -t 列出所有TCP端口 -u 列出所有UDP端口 -x 列出所有UNIX端口 -p 列出端口的时候附带程序名称以及pid
# 一般情况下
netstat -anlp | grep [ 筛选条件 ]