1. 文件操作相关
解压 .gz
文件
gzip -d
其他解压命令
linux下 tar解压 gz解压 bz2等各种解压文件使用方法
移动、重命名文件
重命名、移动文件夹:
mv file_a file_b
:将 file_a 更名为 file_b
mv /a /b/c
:将文件夹 a 转移到文件夹 /b/c 下
查看某个文件或目录占用磁盘空间的大小
常用选项组合为:du -sh
,查看当前文件夹的大小。
下载/上传文件
sz
下载,rz
上传
tar包解压缩
tar -zxvf /opt/soft/test/log.tar.gz
2. 系统相关
查看物理CPU个数、核数、逻辑CPU个数
1 | # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 |
htop 与 top 命令的区别
pstree -p 36545
查看 pid 为36545主进程的进程树结构,当然,你也可以将 htop 换成进程的树形结构。
在后台挂起任务
nohup [command] &
后台挂起任务并且执行信息不会打印出来,输出的信息存储在 nohup.txt
文件中。当然,也可以将命令打印的信息存放到指定的路径,如 nohup [command] > output.file 2>&1 &
,2>&1
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件 output 里面,所以结果是标准错误和标准输出都导入文件output里面了。
操作系统中有三个常用的流:
0:标准输入流 stdin
1:标准输出流 stdout
2:标准错误流 stderr
一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。
杀掉进程
ps -ef | grep [search_name]
搜索包含特定字符串的进程,找到进程唯一标识 pid,输入命令kill -s 9 pid
,杀掉进程。
查看当前操作系统版本信息
cat /proc/version
chmod 更改文件权限
1 | r 读取权限,数字代号为“4”; |
Linux 文件的权限分布图,前面那一长串 10 个字符可以分为 1\3\3\3 四个部分,第一个部分占一个字符长度,表示 .gitmodules
是文件还是目录,第二、三、四 3 个部分分别占三个字符长度,表示 .gitmodules
在操作对象手中的权限。下面的例子说明,.gitmodules
在拥有者手中有读和写的权限,在群组(group)和其他人(others)中只有读的权限(Linux用 户分为:拥有者、组群(Group)、其他(other))。
1 | -rw-r--r-- 1 user staff 651 Oct 12 12:53 .gitmodules |
那么如何改变文件或者目录的权限呢?chmod 命令可以解决,一般的用法是 chmod 后面加上一个三位数,三个数组分别对应三个用户对该文件或目录所拥有的权限,如 chmod 600 file.txt
表示自己对 file.txt
文件有读写权限(4+2),而群组和其他人没有读写和执行的权限。详见chmod。