常用的 Linux 命令:文件和系统操作

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
2
3
4
5
6
7
8
9
10
11
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

Linux查看物理CPU个数、核数、逻辑CPU个数

htop 与 top 命令的区别

为什么 Linux 的 htop 命令完胜 top 命令

如何使用htop命令

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
2
3
4
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;

Linux 文件的权限分布图,前面那一长串 10 个字符可以分为 1\3\3\3 四个部分,第一个部分占一个字符长度,表示 .gitmodules 是文件还是目录,第二、三、四 3 个部分分别占三个字符长度,表示 .gitmodules 在操作对象手中的权限。下面的例子说明,.gitmodules 在拥有者手中有读和写的权限,在群组(group)和其他人(others)中只有读的权限(Linux用 户分为:拥有者、组群(Group)、其他(other))。

1
2
3
4
5
6
  -rw-r--r--   1 user  staff   651 Oct 12 12:53 .gitmodules
# ↑╰┬╯╰┬╯╰┬╯
# ┆ ┆ ┆ ╰┈ 0 其他人
# ┆ ┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ g 属组
# ┆ ╰┈┈┈┈ u 属组
# ╰┈┈ 第一个字母 `d` 代表目录,`-` 代表普通文件

那么如何改变文件或者目录的权限呢?chmod 命令可以解决,一般的用法是 chmod 后面加上一个三位数,三个数组分别对应三个用户对该文件或目录所拥有的权限,如 chmod 600 file.txt 表示自己对 file.txt 文件有读写权限(4+2),而群组和其他人没有读写和执行的权限。详见chmod

3. 常用学习地址

  1. Linux 命令搜索引擎
  2. Linux基础
觉得还不错?赞助一下~
0%