ls:列出当前工作目录的内容//list
可选选项:-a :显示出隐藏的内容,-l:以列表形式展示内容,-h在以列表形式展示内容时以人性化方式显示文件大小
可选参数:指定的某个路径
cd:切换工作目录(无需选项,只有参数)//change directory
可选参数:指定的某个路径(若不写参数,则返回到用户的home目录)
特殊路径符:
. 表示当前目录
-
… 表示上一级目录 cd…(你可以写出cd …/… 也就是回退两级)
- 表示home目录 cd~
pwd:查看当前工作目录(无需选项,无需参数)//print work directory
mkdir:创建新的文件夹//make directory
可选选项:-p:表示自动创建不存在的父目录,适用于创建多层级的目录,例如:mkdir -p ./code/sourse_code 这样code文件夹和sourse_code文件夹会被一起创建。
必填参数:即要创建的文件夹的路径
touch:创建文件(无需选项,只有参数)
必填参数:即要创建的文件的路径
cat:查看文件内容(无需选项,只有参数)//concatenate
必填参数:即要查看的文件的路径
more:查看文件内容(无需选项,只有参数)
必填参数:既要查看的文件的路径
//与cat不同的是,如果文件内容过多,可以一页页的展示(使用q退出)
cp:复制文件\文件夹//copy
可选选项:-r:用于复制文件夹,表示递归复制//recursion
必填参数:参数一:被复制的文件或文件夹的路径,参数二:要复制到的地方(也是路径)这里可以指定文件的新名字
例如:cp -r ~/code /
mv:移动文件\文件夹(无需选项,只有参数)//move
必填参数:参数一:被移动的文件或文件夹路径,参数二:liunx路径,表示要移到的地方(注意这个路径最后要加上斜杠,不然系统认为只是改名移到当前工作目录)
rm:删除文件\文件夹//remove
可选选项:-r:用于删除文件夹,表示递归删除//recursion,-f:表示强制删除(不弹出提示确认信息)//force
必填参数:要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符*,表示通配符,即匹配任意内容,也就是rm -rf / 删库跑路的道理(把根目录下的全删了)
find:搜索指定的文件
语法:find 起始路径 -name 被查找文件名
find 起始路径 -size + \ - 数字 单位(查找大于\小于指定大小的文件)
sudo su root;进入管理员模式
exit;退出管理员模式
echo:在命令行内输出指定内容
语法:echo 输出的内容
·(飘号):飘号包围的内容会被当做命令执行,因此可以这样:echo `pwd`
重定向符:
> 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
> > 将左侧命令的结果,追加写入到符号右侧指定的文件中
tail:查看文件尾部内容,跟踪文件的最新更改
可选选项:-f 表示持续跟踪(可以实时看到该文件的更改) -num表示查看尾部多少行,不填默认10行(这里的num是一个具体数字)
必填参数: linux路径,表示被跟踪的文件路径
grep:从文件中通过关键字过滤文件行//Global search Regular Expression and Print out the line
可选选项:-n 表示在结果中显示匹配的行的行号
必填参数:参数一:关键字,表示过滤的关键字,建议用双引号引起来 ,参数二:文件路径,表示要过滤内容的文件路径,可作为内容输入端口
它相当于一个字符查找工具,将会返回包含关键字的行
file:用于辨识文件类型。
必填参数:文件路径。
wc:统计文件的行数,单词数量等//word count
可选选项:-c 统计bytes数量,-m 统计字符数量,-l 统计行数,-w 统计单词数量
必填参数:文件路径,可作为内容输入端口 例如:cat test.c | grep “include”(也就是在test.c里找include)
管道符:
| 将管道符左边命令的结果,作为右边命令的输入