19. chmod
控制用户对文件的权限,详细说明:
https://m.runoob.com/linux/linux-comm-chmod.html
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
案例
#所有用户增加执行权 chmod a+x file chmod 755 file
20.ps
显示当前进程的状态
案例
#显示所有包含其他使用者的进程 ps -aux #e等价于A,列出全部的进程;f显示全部的列,即显示全字段 ps -ef #查找某个进程 ps -ef | grep java
21. kill
用于停止运行中的程序
显示所有信号
kill -l
最常用的信号是:
- 1 (HUP):重新加载进程
- 9 (KILL):杀死一个进程
- 15 (TERM):正常停止一个进程
案例
#杀死进程 kill 进程号 #强制杀死进程 kill -9 进程号
kill
和kill -9
,两个命令在Linux中都有杀死进程的效果,执行kill命令,系统会发送一个SIGTERM信号给对应的程序。当程序接收到该signal信号后,有以下几种情况:
- 程序立刻停止
- 当程序释放相应资源后再停止
- 程序可能仍然继续运行
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可能接收信号后,做一些其他的事情,如程序正在等待IO,可能就不会立马做出响应。也就是说SIGTERM多半是会被阻塞。
kill -9
命令,系统给对应程序发送的信号是SIGKILL,即exit;exit信号不会被系统阻塞,所以kill -9
能直接杀掉进程。
22. wget
用于从WEB下载文件,支持HTTP、HTTPS及FTP协议下载文件
案例
#下载文件 wget https://nginx.org/download/nginx-1.20.2.tar.gz #指定文件名下载 wget -O nginx.tar.gz https://nginx.org/download/nginx-1.20.2.tar.gz #指定下载存放目录 wget -P /home/huangjinjin https://nginx.org/download/nginx-1.20.2.tar.gz
23. ifconfig
用于查看、配置、启用或禁用网络接口
Windows操作系统用ipconfig
案例
#显示网络接口信息 ifconfig -a #显示任何特定网络接口的配置信息 ifconfig enp0s3
启用和禁用网络接口
有时可能需要重置网络接口;这种情况下,ifconfig
命令可用于启用或禁用网络接口。
# 禁用活动网络接口 ifconfig eth0 down #启用非活动网络接口 ifconfig eth0 up
24.tar
进行压缩、解压
案例
#压缩文件 tar -czvf test.tar.gz a.txt b.txt ./test # 列出压缩文件内容 tar -tzvf test.tar.gz #解压 tar -xzvf test.tar.gz
25. rz & sz
rz
& sz
是 Linux/Unix 同 Windows 进行 ZModem 文件传输的命令行工具。优点就是无需再开一个sftp工具登录上去上传下载文件。
安装
yum install lrzsz
案例
# 从服务端发送文件到客户端 sz filename # 从客户端上传文件到服务端 rz
26. top
用于实时显示进程动态; CPU使用率,内存使用率等
#显示进程信息 top #显示完整命令 top -c
27. curl
curl是利用URL规则在命令行下工作的文件传输工具,支持文件的上传和下载
案例
#下载文件 curl -o ret.txt https://www.baidu.com #发送json格式的POST请求 curl -X POST \ http://192.168.10.6:8080/testPost \ -H 'content-type: application/json' \ -d '{ "userName":"buger" }'
28. df
用于统计文件系统磁盘使用情况
# 文件系统的磁盘使用情况统计 df #显示的数字形式的'G'(千兆字节),"M"(兆字节)和"K"(千字节) df -h
29. whoami & su
- whoami : 显示当前用户名
- su :变更为其他用户登录身份,除
root
用户外,需要输入该用户的密码
案例
#变更帐号为huangjinjin su huangjinjin #变更帐号为huangjinjin,并改变工作目录至huangjinjin的home目录 su - huangjinjin
30. find
用来在指定目录下查找文件
案例
#查到当前目录及其子目录下所有文件后缀为 .c 的文件 find . -name "*.c" #查找/home/huangjinjin目录下以.txt结尾的文件 find /home/huangjinjin -name "*.txt" #搜索文件名中含有access字符串 find . -name "*.log" | grep access #搜索文件内容含有happy字符串 find . -name "*.txt" | xargs grep happy
31. useradd & userdel
- useradd 建立用户帐号;
adduser
与useradd
为同一命令,经由符号连接symbolic link
- userdel 删除用户帐号
案例
# 添加一般用户 useradd nginx #添加用户并指定相应的用户组 useradd -g root nginx #新添加的用户指定home目录 useradd -d /home/nginx nginx #删除用户账号 userdel nginx #删除用户账号,同时删除用户目录 userdel -r nginx