常用基本命令
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
使用|分割多个条件
^
开头内容
$
结尾内容
\
解释特殊字符为普通字符