Linux-命令
Linux命令格式:command [-options] [parameter]
command:命令本身 -
-options:命令选项,可通过选项控制命令的行为细节; -
parameter:命令参数,多数用于命令的指向目标等; ## 命令
#### ls命令 作用:列出目录下的内容 语法细节:
ls [-a -l -h] [Linux路径] -
[Linux路径]默认为HOME目录,即:/home/用户名; -
-a表示all,即列出全部文件(包括隐藏的文件/文件夹); -
-l表示以列表(竖向排列)的形式展示内容,并展示更多信息;
- -h以更加人性化的方式显示文件的大小单位(使用-h必须使用-l); ####
cd-pw命令 cd:切换工作目录 - 语法:cd [Linux路径]; -
无选项,默认参数为HOME; pwd:展示当前工作目录路径 - 无选项且无参数;
#### mkdir命令 作用:创建新的目录(文件夹)。
语法:mkdir [-p] Linux路径 -
参数必填,即要创建的文件夹路径; -
-p可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录; -
创建文件夹需要修改权限,否则只能在HOME内操作; #### touch、cat、more命令
touch:创建文件 - 语法 touch Linux路径 -
touch命令无选项,参数必填,表示要创建的文件路径 cat:查看文件内容 -
语法:cat Linux路径 more :查看文件内容 -
语法:more Linux路径; -
cat直接将内容全部显示出来,more支持翻页(空格翻页); -
翻页界面按q退出; #### cp、mv、rm命令 cp:复制文件、文件夹 -
语法:cp [-r] 参数1 参数2; - -r可选,用于复制文件夹; -
参数1表示被复制的文件,参数2表示复制去的地方; mv:移动文件、文件夹 -
语法:mv 参数1 参数2; -
参数1表示被移动的文件,参数2表示移动去的地方; -
mv test2.txt test3.txt可起到改名作用; rm:删除文件、文件夹
- 语法:rm [-r -f] 参数1 参数2 ...... 参数N; -
-r用于删除文件夹; - -f表示强制删除(不会弹出提示); - 参数1 参数2
...... 参数N表示要删除的文件; - rm支持通配符“”; #### grep、wc命令
grep:从文件中通过关键字过滤文件行 -
语法:grep [-n] 关键字 文件路径 -
选项-n可选,表示在结果中显示匹配的行的行号; -
关键字表示过滤的关键字,带空格时需用双引号包围; -
文件路径可使用管道符获取;
wc:统计文件的行数、单词数量等; - 语法:wc [-c -m -l -w] 文件路径 -
-c表示统计bytes数量,-m表示统计字符数量,-l表示统计行数,-w表示统计单词数;
- 文件路径可使用管道符获取 #### which、find命令
which:查看命令的程序文件存放位置 -
语法:which 要查找的命令,如which cd;
find:搜索指定文件 -
语法一:find 起始路径 -name "被查找文件名"; -
语法二:find 起始路径 -size -10k查找小于10KB的文件,+10k可以查找大于10KB的;
- 文件名支持通配符模糊匹配; #### echo、tail命令
echo:在命令行输出指定内容 -
语法:echo 输出的内容,如echo "hello world!";
tail:可以查看文件尾部内容,追踪文件的最新更改 -
语法:tail [-f -num] Linux路径; - -f表示持续追踪; -
-num表示查看尾部多少行,默认为10; ## 特殊符号
特殊路径符 -
“.”表示当前目录,如cd ./Desktop; -
“..”表示上一级目录,如cd ../..表示切换到上二级目录; -
“~”表示HOME目录,比如cd ~表示切换到HOME目录;
通配符 - “”表示通配符,即匹配任意内容(包括空);
-
如test表示匹配所有以test开头的内容,test*表示匹配所有包含test的内容;
管道符 -“|”表示将左边命令的结果作为右边的输入(参数);
- 可以嵌套; 重定向符 -
“>”将左侧命令的结果覆盖写入到符号右侧文件中; -
“>>”将左侧命令的结果追加写入到符号右侧文件中; -
如ls >> test.txt,可以将ls的输出结果追加写入test.txt中;