Linux 常用命令

cp

1
2
3
4
5
# 复制目录
cp -r GitHub/Blog/public Coding/blog/

# 复制目录下的所有内容
cp -r GitHub/Blog/public/* Coding/blog/

rm

1
2
# 删除文件夹及文件夹内的所有内容
rm -rf FolderName

查看 Linux 内核版本

1
2
3
cat /proc/version

Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015

查看 Linux 系统版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cat /etc/centos-release

CentOS Linux release 7.9.2009 (Core)

cat /etc/os-release

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

查看 CPU 信息

1
cat /proc/cpuinfo

查看 CPU 总核数及工作中的核数

1
2
lscpu
lscpu -e

查看内存信息

1
2
3
4
5
# 方法一
cat /proc/meminfo

# 方法二
free

查看磁盘空间

1
df -h

查看文件或文件夹大小

1
2
3
4
5
6
7
8
9
10
11
du -h
du -sh
du -ah

# 参数说明
-a, --all
显示对所有文件的统计,而不只是包含子目录。
-h, --human-readable
为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。
-s, --summarize
对每个参数只显示总和。

gzip

  • gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为 .gz
  • gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。
  • 在使用 gzip 命令压缩文件或解压缩文件时,源文件会消失,从而生成压缩文件或解压缩文件。
1
2
3
4
5
# 压缩 1.txt 文件
gzip -v 1.txt

# 解压缩 1.txt.gz 文件
gzip -dv 1.txt.gz

tar

将多个文件或目录保存至一个单独的归档,并能从归档中单独还原所需文件。

1
2
3
4
5
6
7
8
9
10
11
# 归档 /etc 目录,只归档,不压缩
tar -cvf etc.tar /etc

# 解压 etc.tar
tar -xvf etc.tar

# 归档 /etc 目录并使用 gzip 压缩
tar -zcvf etc.tar.gz /etc

# 解压 etc.tar.gz
tar -zxvf etc.tar.gz

passwd

更改用户密码。

1
2
# 更改 root 账户的密码
passwd root

which

会在环境变量 $PATH 设置的目录里查找符合条件的文件。

1
2
3
4
5
# 查找 nginx 的路径
which nginx

# 查找 ssh 的路径
which ssh

kill

杀死进程

1
2
3
4
5
# 先查看进程 pid
top

# 杀死 pid = 23 的进程
kill -9 23