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
原文地址:https://www.cnblogs.com/kkbill/p/12920732.html