常用基本命令

type [command name]

查看命令类型

-a 显示所有可能类型

-p 返回外部命令信息

-f 返回shell函数信息

-t 返回指定类型信息

date

显示日期和时间

cal

显示日历

who

显示当前登录到系统的登录名和终端号

alias [alias name]='[command]'

查看已经指定的别名,或者为命令指定别名

cd [dir]

跳转至指定目录,缺省则跳转至主目录

help [command]

查看帮助

man

阅读手册

pwd

显示用户当前目录的绝对路径

ls [option] [file]

列出当前目录内容

-l 长格式显示

-d 显示目录本身属性

-a 显示包含隐藏目录所有目录和文件的信息

-A 显示不包含隐藏目录的所有目录和文件的信息

-R 递归显示

-s 显示大小

-h 以易读形式显示

dir

列出目录内容,类似于ls

du

空间占用统计

文件操作命令

mkdir [/path/] [dir name]

创建新目录

rmdir [didr name]

删除指定目录

which [command name]

查找命令文件,显示其绝对路径,搜索范围由PATH环境变量指定

touch [file name]

创建空文件,若已存在则刷新文件访问时间

file [file name]

查看文件类型

rm [option] [file]

删除目录或者文件,如果文件在目录下,给出文件名即可。否则需要指定路径名。当需要删除文件夹时需要指定选项 空格隔开可以删除多个文件

-i用户需要确认才能删除

-f用户不需要二次确认即可删除

-r删除目录下的所有文件和子目录(递归删除)

-r *删除该目录下的所有目录和文件

cp [option] [source file/dir] [destination file/dir]

将源文件目录复制至目标文件或者目录,有多个文件被复制的话,最后一个参数必须是目录名。若目录不存在则会创建。若存在同名则会添加~标记。

mv [option] [source file/dir] [destination file/dir]

移动文件、目录,可以使用此命令进行重新命名

-b 创建同名文件的备份文件

ln [dir/file]

为文件或者目录建立链接

-s 为文件建立符号链接文件(软链接)

硬链接:指向源文件对应的数据存储位置,链接数增加

软连接:相当于快捷方式

对链接文件进行读写时会自动转换对源文件的操作,删除链接文件时系统不删除源文件,删除源文件软链接文件无法找到源文件成为死链接,硬链接会依然存在

find [查找范围][条件][动作选项]

在层次目录中定位文件

-name 文件名查找

-size +/-n 文件大小(大于或小于n)

-type 指定文件类型

b 块特殊文件

c 字符特殊文件

f 普通文件

d 目录文件

-atime +/-n (不/超过)n天以前访问的文件

-mtime +/-n (不/超过)n天以前修改的文件

-newer [filename] 查找比给定文件更近期更新的文件

-user [username] 查找指定用户的文件

-print 打印路径

-exec [command] 对找到的文件执行[command]命令

sort

对文件内容进行字典序升序排序,使用ASCII码

-r降序排序

cat [file1] ([file2])

连接多个文件内容(多用于查看文件内容),文件内容多时只能查看最后一行内容

-n显示行号

more [文件名]

显示文件内容,每次显示一页

less[文件名]

类似于more,拥有更多交互操作

nl [文件名]

显示行号

head [文件名]

显示指定文件的头十行

tail [文件名]

查看指定文件尾部

wc

统计文件单词数量

-l 行数

-w 单词个数

-c 字节数

grep

查找并显示包含指定字符串的行,显示在终端

-i 忽略大小写

-v 反转查找,输出不匹配的

-E使用|分割多个条件

^ 开头内容

$ 结尾内容

\ 解释特殊字符为普通字符