(更新至2015-10-06)

001、更换目录(cd)

1、cd destination
指定目录时转换到该目录,未指定参数时则回到主目录。
2、destination的表示方式
绝对文件路径 /(表示系统的根目录)
相对文件路径:.(表示当前目录),..(表示当前目录的父目录)

002、文件和目录列表(ls)

ls #按字母顺序列出文件。
ls -a #查看包含隐藏文件在内的文件,隐藏文件以.开头
ls -A #不要列出.和..文件
ls -b #打印不可打印字符的八进制值
ls -B #不要打印带波浪线的条目(波浪线表示备份文件)
ls -c #根据修改时间排序
ls -C #按列列出条目
ls -F #区分文件和目录
ls -R #查看目录下的所有文件
ls -l #显示文件的详细信息

---------------------------------------------------------------
-rw-r--r-- 1 anderson anderson 311 6月 17 10:09 1-1.c

文件类型:文件(-) 目录(d) 字符设备(c) 块设备(b)
文件权限:
指向文件的链接数量:
文件所有者:
文件所属的组名称:
文件的字节大小:
上次修改文件的时间:
文件或者目录的名称
----------------------------------------------------------------
ls filter #过滤器,只把文件名或者目录名为filter的显示出来
ls filter? # (?)号表示一个字符
ls filter* # (*)号表示多个字符

003、创建文件(touch)

touch fileName #创建一个空的文件,或者更新文件的修改时间
touch -a #只更改访问时间
touch -m #只更改修改时间
touch -t #修改文件修改时间为 时间戳 指定的时间
----------------------------------------------------------------
anderson@anderson ~/桌面 $ touch -t 201509270000 testTouchCmd
anderson@anderson ~/桌面 $ ls -lh
total 82M
-rw-r--r-- 1 anderson anderson 311 6月 17 10:09 1-1.c
drwxr-xr-x 2 anderson anderson 4.0K 6月 17 10:05 Linux
drwxr-xr-x 22 anderson anderson 4.0K 9月 26 21:01 openssl-1.0.2
-rwxrw-rw- 1 anderson anderson 5.1M 6月 17 10:18 openssl-1.0.2.tar.gz
drwxr-xr-x 4 anderson anderson 4.0K 1月 20 2014 rjsupplicant
drwxr-xr-x 5 anderson anderson 4.0K 6月 15 23:56 sogoupinyin_1.2.0.0056_amd64
-rwxrw-rw- 1 anderson anderson 18M 6月 15 23:38 sogoupinyin_1.2.0.0056_amd64.deb
-rw-r--r-- 1 anderson anderson 0 9月 27 00:00 testTouchCmd
-rw-r--r-- 1 anderson anderson 59M 3月 22 2014 VMwareTools-9.6.2-1688356.tar.gz
anderson@anderson ~/桌面 $
-----------------------------------------------------------------

004、复制文件(cp)

cp source destination #将source文件复制到destination文件

005、移动文件( mv )

006、删除文件( rm)

007、创建目录(mkdir)

008、查看文件 (stat cat more less tail)

stat #查看文件摘要信息
cat #查看文件全文
more #查看文件全文,支持向后翻页、翻行
less #查看文件全文,支持向前向后翻页,翻行
tail #查看文件的最后一组

009、进程查看 (ps)

ps #查看系统进程

注意:Linux系统中使用的GNU ps命令支持3种不同的命令行参:
Unix参数:以短划线为前缀(-)
BSD参数 :没有短划线
GNU参数 :以双短划线为前缀(--)

Unix参数部分举例:

ps -a #显示除去会话标题和无终端进程外的所有进程
ps -A #显示所有进程
---------------------------------------------------------------
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0

其中PID是指进程ID,TTY表示运行的终端,TIME表示使用的CPU时间

ps -e #显示所有进程
ps -l #显示长列表
ps -V #显示ps的版本
----------------------------------------------------------------
anderson@anderson ~ $ ps -V
procps-ng version 3.3.9

010、实时监控进程 (top)

top - 17:29:20 up 14 min, 2 users, load average: 0.06, 0.15, 0.22
Tasks: 257 total, 3 running, 254 sleeping, 0 stopped, 0 zombie
%Cpu(s): 13.0 us, 1.7 sy, 0.0 ni, 85.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 1010440 total, 948448 used, 61992 free, 80900 buffers
KiB Swap: 1046524 total, 0 used, 1046524 free. 375568 cached Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1422 root 20 0 255648 58120 15076 R 3.0 5.8 0:09.22 Xorg
2749 anderson 20 0 628868 23444 14392 S 1.0 2.3 0:02.67 gnome-termi+
2468 anderson 20 0 237640 17756 14304 S 0.3 1.8 0:02.41 vmtoolsd
1 root 20 0 33772 3132 1496 S 0.0 0.3 0:02.48 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.33 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:

PID #进程的ID
USER #进程拥有着所属的用户
PR #进程优先级
NI #进程的nice value
VIRT #进程所使用的虚拟内存总量
RES #进程当前正在使用的物理内存量
SHR #进程与当前进程共享的内存量
S #进程状态(D=可中断睡眠,R=运行中,S=睡眠,T=已跟踪或已停止,Z=僵死)
%CPU #进程正在使用的CPU时间份额
%MEM #进程正使用的可用物理内存份额
TIME+ #进程启动后已使用的总CPU时间
COMMAND #进程的命令行名称

011、停止进程(kill,killall)

kill 3300 #将PID为3300的进程杀死
killall #杀死所有进程

012、挂载介质(mount)

mount #显示系统当前的挂载介质的设备列表
mount -a #挂载etc/fstab文件中指定的所有文件系统
mount -f #是mount命令模拟挂载某个设备,实际上不挂载
mount -F #和-a参数连用时,同时挂载所有文件系统
mount -v #详细模式
mount -l #自动为ext2、ext3或者 XFS文件系统添加文件系统标签

013、移出设备(unmount)

unmount [ddirectory|device] 移出指定的介质

014、查看文件系统(df、du)

df #查看所有已挂载磁盘的使用情况。
du #显示特定目录的磁盘的使用情况。

015、数据排序(sort)

016、搜索数据(grep)

017、压缩数据(bzip2)

bzip2 #用于压缩文件
bzcat #用于显示已压缩的文本文件的内容
bunzip2 #用于解压.bzip2文件
bzip2recover #用于尝试恢复受损的压缩文件

018、压缩数据(gzip)

gzip #压缩文件
gzcat #用于显示压缩后的文本文件的内容
gunzip #用于解压文件

019、压缩数据(zip)

zip #用于创建包含列出文件和目录的压缩文件
zipcloak #用于创建包含列出文件和目录的加密压缩文件
zipnote #用于提取zip文件中的注释
zipsplit #用于将zip文件分割成指定特定大小的的多个小文件
unzip #用于提取压缩zip文件中的文件和目录

020、归档数据(tar)