Linux常用命令笔记
Linux 命令大全:https://man.linuxde.net/ (不懂就去问它吧:))
tar
该命令用于“打包”或“解包”。
打包
$ tar {选项} {-f 压缩包名} {源文件或目录}
选项:
- -c:打包;
- -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
- -v:显示打包文件过程;
- -z:通过gzip指令处理文件,也就是压缩文件;(注意别把打包和压缩认为是同一回事啊)
$ tar -czvf aaa.tar aaa // 表示把aaa文件夹打包并压缩成aaa.tar文件
另外可使用-C选项,指定打包某个(或某几个)目录的文件。如下:
$ tar -czvf temp.tar -C ./aaa/ . // 不过-C选项一般用在解压缩的时候
解包
将tar
文件解包。
$ tar [选项] 压缩包
选项:
- -x:解包;
- -f:指定压缩包的文件名
- -v:显示打包文件过程;
- -t:测试,就是不解打包,只是査看包中有哪些文件;
- -C 目录:指定解包位置;
$ tar -xvf xxx.tar -C ./workspace // 表示把xxx.tar解压到./workspace目录下
$ tar -xvf xxx.tar // 则表示解压到当前目录
chown
该命令用于更改目录所属用户和用户组
$ chown [选项] 用户:用户组 [文件或目录]
(1)
$ chown kkbill test.txt // 将test.txt 文件所属的用户设置成kkbill
(2)
$ chown kkbill:kkbill test.txt // 将test.txt 文件的所属用户设置成kkbill,所属用户组设置成kkbill
(3)
$ chown -R kkbill:kkbill testdir // 将testdir目录下的所有文件所属用户设置成kkbill,所属用户组设置成kkbill
最近实习在Linux上各种搭集群,有些查看系统指标的命令记录一下。
free
查看内存使用情况。一般使用free -m
,表示以MB为单位显示大小,但是更friendly的方式是使用free -h
。如下:
root@ubuntu:~# free -m
total used free shared buff/cache available
Mem: 1993 192 330 5 1469 1640
Swap: 947 0 947
root@ubuntu:~# free -h
total used free shared buff/cache available
Mem: 1.9G 192M 330M 5.5M 1.4G 1.6G
Swap: 947M 12K 947M
top
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。(包括CPU、内存使用等信息)
root@ubuntu:~# top
top - 00:58:12 up 4 days, 14:40, 1 user, load average: 3.21, 2.79, 2.53
Tasks: 75 total, 2 running, 44 sleeping, 0 stopped, 0 zombie
%Cpu(s): 44.1 us, 0.0 sy, 0.0 ni, 55.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2040932 total, 338372 free, 197408 used, 1505152 buff/cache
KiB Swap: 969964 total, 969952 free, 12 used. 1679224 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9195 root 20 0 24364 4600 1328 R 99.9 0.2 2911:42 bash
1 root 20 0 78324 9540 6728 S 0.0 0.5 0:03.46 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
...
ps
ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。这个命令的参数极多,一般会加上grep
一起使用。比如:
$ ps -elf | grep [你想查询的进程]
df
该命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
root@ubuntu:~# df -h // "-h" means human-readable, which is more user-friendly
Filesystem Size Used Avail Use% Mounted on
udev 975M 0 975M 0% /dev
tmpfs 200M 5.6M 194M 3% /run
/dev/vda1 40G 5.9G 32G 16% /
tmpfs 997M 0 997M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 997M 0 997M 0% /sys/fs/cgroup