# 用户操作

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 显示全部的文件,包括隐藏的文件

Linux文件显示示例 文件操作只对第一大列操作,对于第一大列,除去第一个,刚好三个三个一组

# 可选操作

# 修改文件属性{#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 [ 筛选条件 ]