记录常用的 linux 命令。
- cd 命令
用法:cd <路径>
说明:切换工作目录到指定路径。
$ cd /data/
$ cd ~
$ cd -
$ cd ../
- ls 命令
用法:ls <参数> <路径>
说明:显示指定路径下的内容。
$ ls /usr/bin
$ ls -l /usr/bin
$ ls -la /system
参数 | 说明 |
---|
-a | 显示所有文件,包含隐藏文件 |
-A | 显示所有文件,包含隐藏文件,但不包含.及… |
-l | 显示为long format(长格式),列出文件的详细属性信息 |
-R | 显示所有子目录下的文件 |
-d | 不展开目录,只显示目录自身,一般与 -l 配合使用以显示目录自身的属性信息 |
-1 | 数字 1,成列显示内容 |
-S | 以文件大小排序显示,默认从大到小 -r后,从小到大 |
-U | 按存放顺序排序显示 |
-X | 按扩展名的首字母来排序 |
-t | 按修改时间排序(先显示时间最近的) |
-ul | 按访问时间排序(先显示时间最近的) |
-ct | 按元数据修改时间排序(先显示时间最近的) |
- find 命令
用法:find <路径> <参数> <目标属性>
说明:根据指定属性查找目录下的文件。
$ find / -name passwd
$ find ./ -perm 0755
$ find ./ -size +12k
参数 | 说明 |
---|
-mtime n | 在 n 天之前的 一天内 被更改过的文件 |
-mtime +n | 列出在 n 天之前(不含 n 天本身)被更改过的文件名 |
-mtime -n | 列出在 n 天之内(含 n 天本身)被更改过的文件名 |
-newer file | 列出比 file 还要新的文件名 |
-user name | 列出文件所有者为 name 的文件 |
-group name | 列出文件所属用户组为 name 的文件 |
-name name | 找出文件名为 name 的文件 |
-size [±]SIZE | 找出比 SIZE 还要大(+)或小(-)的文件 |
-tpye TYPE | 查找文件的类型为 TYPE 的文件,TYPE 的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p) |
-perm mode | 查找文件权限刚好等于 mode 的文件,mode 用数字表示 |
-perm -mode | 查找文件权限必须要全部包括 mode 权限的文件,mode 用数字表示 |
-perm +mode | 查找文件权限包含任一 mode 的权限的文件,mode 用数字表示 |
- cp 命令
用法:cp <源目录 || 源文件> <目标目录 || 目标文件>
说明:复制文件或目录到另一路径。
$ cp /temp/* /data/
参数 | 说明 |
---|
-a | 复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容 |
-d | 复制时保留链接,类似于 Windows 的快捷方式 |
-f | 覆盖已经存在的目标文件而不给出提示 |
-i | 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件 |
-l | 不复制文件,只是生成链接文件 |
- rm 命令
用法:rm <参数> <目录 || 文件>
说明:删除指定目录或文件。
$ rm -rf ./*
参数 | 说明 |
---|
-i | 删除前逐一询问确认 |
-f | 强制删除,无需逐一确认 |
-r | 将目录及以下之档案亦逐一删除 |
- mv 命令
用法:mv <参数> <源目录 || 源文件> <目标目录 || 目标文件>
说明:移动源目录或源文件到指定目录或文件,如果目标目录或目标文件不存在,则相当于重命名。
$ mv ./temp1.txt ./temp2.txt
参数 | 说明 |
---|
-f | 如果目标文件已经存在,不会询问而强制覆盖 |
-i | 若目标文件已经存在,会询问是否覆盖 |
-u | 若目标文件已经存在,且比目标文件新,才会覆盖 |
- pwd 命令
用法:pwd
说明:显示当前工作目录的绝对路径。
$ pwd
- mkdir 命令
用法:mkdir <参数> <目录>
说明:创建指定目录。
$ mkdir temp
- rmdir 命令
用法:rmdir <参数> <目录>
说明:删除目录。
$ rmdir temp
参数 | 说明 |
---|
-p | 递归删除目录,当子目录被删除后使它也成为空目录的话,则顺便一并删除 |
- ps 命令
用法:ps <参数>
说明:显示进程信息。
$ ps -A
参数 | 说明 |
---|
-A | 所有的进程均显示出来 |
-a | 不与terminal有关的所有进程 |
-u | 有效用户的相关进程 |
-x | 一般与 a 参数一起使用,可列出较完整的信息 |
-l | 较长,较详细地将PID的信息列出 |
- kill 命令
用法:kill <参数> < PID >
说明:杀死运行中的进程。
$ kill -9 123
参数 | 说明 |
---|
-1 | SIGHUP,启动被终止的进程 |
-2 | SIGINT,相当于输入 ctrl + c,中断一个程序的进行 |
-9 | SIGKILL,强制中断一个进程的进行 |
-15 | SIGTERM,以正常的结束进程方式来终止进程 |
-17 | SIGSTOP,相当于输入 ctrl + z,暂停一个进程的进行 |
- killall 命令
用法:killall <参数> < 命令名称 >
说明:杀死运行中的进程
$ killall syslogd
参数 | 说明 |
---|
-i | 交互式,若需要删除时,会询问用户 |
-I | 命令名称忽略大小写 |
- free 命令
用法:free <参数>
说明:显示系统中空闲的、已用的物理内存及 swap 内存,及被内核使用的buffer。
$ free
$ free -k
$ free -t
参数 | 说明 |
---|
-b | 以 Byte 显示内存使用情况 |
-k | 以 KB 为单位显示内存使用情况 |
-m | 以 MB 为单位显示内存使用情况 |
-g | 以 GB 为单位显示内存使用情况 |
-s | <间隔秒数> 持续显示内存 |
-t | 显示内存使用总合 |
- top 命令
用法: top <参数>
说明:实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。
$ top
$ top -c -n 2
参数 | 说明 |
---|
-c | 显示完整的进程命令 |
-i | <时间> 设置间隔时间 |
-u | <用户名> 指定用户名 |
-p | <进程号> 指定进程 |
-n | <次数> 循环显示的次数 |
- chmod 命令
用法: chmod <参数> <目录 || 文件名>
说明:修改文件或目录的访问权限。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l 查看;第一列共有 10 个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,r 代表只读,w 代表写,x 代表可执行。
$ chmod 0755 temp.txt
$ chmod +x temp.txt
参数 | 说明 |
---|
u | 目录或者文件的当前的用户 |
g | 目录或者文件的当前的群组 |
o | 除了目录或者文件的当前用户或群组之外的用户或者群组 |
a | 所有的用户及群组 |
r | 读权限,用数字 4 表示 |
w | 写权限,用数字 2 表示 |
x | 执行权限,用数字 1 表示 |
- | 删除权限,用数字 0 表示 |
s | 特殊权限 |
- cat 命令
用法: cat <参数> <文件名>
说明:用于连接文件或打印到标准输出设备上。
$ cat -n temp.txt
$ cat /dev/null > temp.txt
参数 | 说明 |
---|
-n | –number:由 1 开始对所有输出的行数编号 |
-b | –number-nonblank:和 -n 相似,只不过对于空白行不编号 |
-s | –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-v | –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外 |
-E | –show-ends : 在每行结束处显示 $ |
-T | –show-tabs: 将 TAB 字符显示为 ^I |
-A | –show-all:等价于 -vET |
未完待续~