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中;