linux常用命令

1. ls
显示目录文件夹及文件
使用方式: ls -lt

  1. -a 显示目录下所有文件及文件夹包括 . 与 ..  

  2. -A 显示目录下所有文件及文件夹不包括 . 与 ..  

  3. -l 显示目录下所有文件及文件夹详细信息  

  4. -t 按修改时间排序(倒序)  

  5. -F 如目录后加/ 如可执行文件后加*  

  6. -r 按文件名字母排序(倒序)  

  7. -R 显示目录下所有文件夹及文件(包括子文件夹)  

2. cat
将文件内容串连后输出
使用方式: cat file1 file2 filen
  1. -n 对所有输出的行数加序号  

  2. -b 对所有输出的非空白行数加序号  

  3. -s 如连续两行或以上的空行,替代为一行空行  

3.chmod
更新文件夹或文件权限
使用方式: chmod a+x *.*
  1. ugoa +-= rwx  

  2. -c 如修改后的权限与之前不同,显示修改讯息  

  3. -v 显示修改讯息  

  4. -f 隐藏错误  

  5. -R 遍历设置权限(子文件夹)  

4.chown
更新文件夹拥有者与组
使用方式: chown -R root:root *

  1. -R 遍历设置(子文件夹)  

5. cp
本地复制文件夹与文件
使用方式: cp -a source dest

  1. -a 保留源文件的权限等讯息  

  2. -r 遍历复制(子文件夹)  

  3. -f 当目标文件与原文件重名,先删除目标文件,再复制  

6. cut
显示文件内容N-M列的内容
使用方式: cut -c1-6 file
  1. -c 显示每行从头开始的num1到num2的文字  

7. rm
删除文件
使用方式: rm -rf file or folder

  1. -i 删除前逐一询问确认  

  2. -f 即使文件只读都强制删除,不需要确认  

  3. -f 遍历删除(子文件夹)  

8. rmdir
删除文件夹
使用方式: rmdir folder

  1. -p 如果删除子文件夹后是空文件夹,则一并删除。注意:会一直删除父级目录,直到父级目录不为空。  

9. unzip
解密
使用方式: unzip -P 123456 -d path o.zip

  1. -P <密码> zip 压缩包的密码  

  2. -f 覆盖原有文件  

  3. -d <路径> 指定解压路径  

  4. -n 解压缩时不覆盖原有文件  

  5. -o 不经询问,直接覆盖原有文件  

  6. -u 覆盖原有文件,并将压缩文件中的其他文件解压缩到目录中  

  7. -l 显示压缩文件内所包含的文件 -t 检查压缩文件是否正确  

  8. -Z unzip -Z 等于执行 zipinfo 指令 -j 不处理压缩文件中原有的目录路径  

  9. -C 压缩文件中的文件名称区分大小写  

  10. -z 显示压缩包注释  

  11. -L 将压缩文件中的全部文件名改为小写  

  12. -s 将文件名中的空格转换下划线 -X 解压缩时保留文件原来的 UID/GID  

  13. -q 执行时不显示任何信息 -v 执行是时显示详细的信息  

  14. -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换  

  15. -p 与-c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换  

  16. -a 对文本文件进行必要的字符转换  

  17. -b 不要对文本文件进行字符转换  

  18. -x <表达式> 处理里排除压缩包中的指定文件  

  19. -M 将输出结果送到 more 程序处理  

10. zip
加密
使用方式: zip -q -r d.zip folder/file

  1. -A 调整可执行的自动解压缩文件。  

  2. -b <工作目录> 指定暂时存放文件的目录。  

  3. -c 替每个被压缩的文件加上注释。  

  4. -d 从压缩文件内删除指定的文件。  

  5. -D 压缩文件内不建立目录名称。  

  6. -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。  

  7. -F 尝试修复已损坏的压缩文件。  

  8. -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。  

  9. -h 在线帮助。  

  10. -i <范本样式> 只压缩符合条件的文件。  

  11. -j 只保存文件名称及其内容,而不存放任何目录名称。  

  12. -J 删除压缩文件前面不必要的数据。  

  13. -k 使用MS-DOS兼容格式的文件名称。  

  14. -l 压缩文件时,把LF字符置换成LF+CR字符。  

  15. -ll 压缩文件时,把LF+CR字符置换成LF字符。  

  16. -L 显示版权信息。  

  17. -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。  

  18. -n <字尾字符串> 不压缩具有特定字尾字符串的文件。  

  19. -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。  

  20. -q 不显示指令执行过程。  

  21. -r 递归处理,将指定目录下的所有文件和子目录一并处理。  

  22. -S 包含系统和隐藏文件。  

  23. -t <日期时间> 把压缩文件的日期设成指定的日期。  

  24. -T 检查备份文件内的每个文件是否正确无误。  

  25. -u 更换较新的文件到压缩文件内。  

  26. -v 显示指令执行过程或显示版本信息。  

  27. -V 保存VMS操作系统的文件属性。  

  28. -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。  

  29. -x <范本样式> 压缩时排除符合条件的文件。  

  30. -X 不保存额外的文件属性。  

  31. -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。  

  32. -z 替压缩文件加上注释。  

  33. -$ 保存第一个被压缩文件所在磁盘的卷册名称。  

  34. -<压缩效率> 压缩效率是一个介于1-9的数值。  

11. find

查找文件及文件夹
使用方式: find path -mtime 3 -type f -exec ls -lt {} \;

  1. -atime N 最后访问时间在N天前  

  2. -mtime N 最后更新时间在N天前  

  3. -name name 名称包含  

  4. -user user 用户名包含  

  5. -newer otherfile 比某个文件新  

  6. -type 类型 f:文件 d:目录  

  7. !  not  

  8. -a and  

  9. -o or  

  10. -print 打印文件名  

  11. -mount 不搜索其他问题系统的目录  

  12. -maxdepth N 最多搜寻目录的层数  

  13. -mindepth N 从N层开始搜寻  

  14. -depth 查看目录本身之前先搜寻目录的内容  

  15. -empty 文件或目录为空  

  16. -exec command {} \; 执行命令  

  17. -ok command {} \;   执行命令,每次执行需要用户确认  

12. grep
匹配
使用方式: grep -c "string" file1 file2

  1. -c 只显示匹配的行数  

  2. -i 不区分大小写  

  3. -l 只显示文件名  

  4. -h 不显示前缀文件名  

  5. -v 显示不匹配的行数  

  6. -E 扩展模式(使用正则)  

  7. -n 显示匹配的行在文件中的行数  

  8. -x 只打印整行匹配的行  

  9. -Ax 显示匹配行后x行  

  10. -By 显示匹配行前y行  

  11. -Cz 显示匹配行前后z行  

13. scp
远程复制文件夹与文件
使用方式:
scp localfile username@ip:remotefolder
scp username@ip:remotefile localfolder
scp -r localfolder username@ip:remotefolder
scp -r username@ip:remotefolder localfolder

  1. -r 复制目录及所有子目录子文件(遍历)  

14. df du
df  查看文件系统容量
du 查看文件夹及文件容量
使用方式:
du -h --max-depth=1 folder
df -h

  1. -h 以可读性较好的方式显示尺寸(例如:1K 234M 2G)  

  2. --max-depth=N N查询的深度  

15. ln
创建文件或文件夹链接
使用方式:
ln -s 源文件/源文件夹 目标文件
ln -s /home/fdipzone/demo link 在当前目录创建一个文件夹链接link,链接到 /home/fdipzone/demo
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。

ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  1. -f : 链结时先将与 dist 同档名的档案删除  

  2. -d : 允许系统管理者硬链结自己的目录  

  3. -i : 在删除与 dist 同档名的档案时先进行询问  

  4. -n : 在进行软连结时,将 dist 视为一般的档案  

  5. -s : 进行软链结(symbolic link)  

  6. -v : 在连结之前显示其档名  

  7. -b : 将在链结时会被覆写或删除的档案进行备份  

  8. -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾  

  9. -V METHOD : 指定备份的方式  

  10. --help : 显示辅助说明  

  11. --version : 显示版本  

16. locate
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。
使用方式:
locate filename
locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c] <[-U ] [-u]>
locate [-Vh] [--version] [--help]

locate chdrv:寻找所有叫 chdrv 的档案
locate -n 100 a.out:寻找所有叫 a.out 的档案,但最多只显示 100 个
locate -u:建立资料库

  1. -u  

  2. -U 建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。  

  3. -e 将排除在寻找的范围之外。  

  4. -l 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。  

  5. -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。  

  6. -q 安静模式,不会显示任何错误讯息。  

  7. -n 至多显示n个输出。  

  8. -r 使用正规运算式 做寻找的条件。  

  9. -o 指定资料库存的名称。  

  10. -d 指定资料库的路径  

  11. -h 显示辅助讯息  

  12. -v 显示更多的讯息  

  13. -V 显示程式的版本讯息  

17. wc
使用方式:wc [option] file1  file2
wc -l file
可以组合使用 wc -lcw file1 file2

  1. - c 统计字节数  

  2. - l 统计行数  

  3. - w 统计字数  

18. wget
使用方式:wget [options] [URL]
wget -O test.zip http://www.fdipzone.com/test.zip

  1. 启动:  

  2. -V, --version 显示wget的版本后退出  

  3. -h, --help 打印语法帮助  

  4. -b, --background 启动后转入后台执行  

  5. -e, --execute=COMMAND 执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc  

  6. wget默认会根据网站的robots.txt进行操作  

  7. 使用-e robots=off参数即可绕过该限制  

  8. 记录和输入文件:  

  9. -o, --output-file=FILE 把记录写到FILE文件中  

  10. -a, --append-output=FILE 把记录追加到FILE文件中  

  11. -d, --debug 打印调试输出  

  12. -q, --quiet 安静模式(没有输出)  

  13. -v, --verbose 冗长模式(这是缺省设置)  

  14. -nv, --non-verbose 关掉冗长模式,但不是安静模式  

  15. -i, --input-file=FILE 下载在FILE文件中出现的URLs  

  16. -F, --force-html 把输入文件当作HTML格式文件对待  

  17. -B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀  

  18. --sslcertfile=FILE 可选客户端证书  

  19. --sslcertkey=KEYFILE 可选客户端证书的KEYFILE  

  20. --egd-file=FILE 指定EGD socket的文件名  

  21. 下载:  

  22. --bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)  

  23. -t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制).  

  24. -O --output-document=FILE 把文档写到FILE文件中  

  25. -nc, --no-clobber 不要覆盖存在的文件或使用.#前缀  

  26. -c, --continue 接着下载没下载完的文件  

  27. --progress=TYPE 设定进程条标记  

  28. -N, --timestamping 不要重新下载文件除非比本地文件新  

  29. -S, --server-response 打印服务器的回应  

  30. --spider 不下载任何东西  

  31. -T, --timeout=SECONDS 设定响应超时的秒数  

  32. -w, --wait=SECONDS 两次尝试之间间隔SECONDS秒  

  33. --waitretry=SECONDS 在重新链接之间等待1...SECONDS秒  

  34. --random-wait 在下载之间等待0...2*WAIT秒  

  35. -Y, --proxy=on/off 打开或关闭代理  

  36. -Q, --quota=NUMBER 设置下载的容量限制  

  37. --limit-rate=RATE 限定下载输率  

  38. 目录:  

  39. -nd --no-directories 不创建目录  

  40. -x, --force-directories 强制创建目录  

  41. -nH, --no-host-directories 不创建主机目录  

  42. -P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/...  

  43. --cut-dirs=NUMBER 忽略 NUMBER层远程目录  

  44. HTTP 选项:  

  45. --http-user=USER 设定HTTP用户名为 USER.  

  46. --http-passwd=PASS 设定http密码为 PASS.  

  47. -C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).  

  48. -E, --html-extension 将所有text/html文档以.html扩展名保存  

  49. --ignore-length 忽略 `Content-Length'头域  

  50. --header=STRING 在headers中插入字符串 STRING  

  51. --proxy-user=USER 设定代理的用户名为 USER  

  52. --proxy-passwd=PASS 设定代理的密码为 PASS  

  53. --referer=URL 在HTTP请求中包含 `Referer: URL'头  

  54. -s, --save-headers 保存HTTP头到文件  

  55. -U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.  

  56. --no-http-keep-alive 关闭 HTTP活动链接 (永远链接).  

  57. --cookies=off 不使用 cookies.  

  58. --load-cookies=FILE 在开始会话前从文件 FILE中加载cookie  

  59. --save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中  

  60. FTP 选项:  

  61. -nr, --dont-remove-listing 不移走 `.listing'文件  

  62. -g, --glob=on/off 打开或关闭文件名的 globbing机制  

  63. --passive-ftp 使用被动传输模式 (缺省值).  

  64. --active-ftp 使用主动传输模式  

  65. --retr-symlinks 在递归的时候,将链接指向文件(而不是目录)  

  66. 递归下载:  

  67. -r, --recursive 递归下载--慎用!  

  68. -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷).  

  69. --delete-after 在现在完毕后局部删除文件  

  70. -k, --convert-links 转换非相对链接为相对链接  

  71. -K, --backup-converted 在转换文件X之前,将之备份为 X.orig  

  72. -m, --mirror 等价于 -r -N -l inf -nr.  

  73. -p, --page-requisites 下载显示HTML文件的所有图片  

  74. 递归下载中的包含和不包含(accept/reject):  

  75. -A, --accept=LIST 分号分隔的被接受扩展名的列表  

  76. -R, --reject=LIST 分号分隔的不被接受的扩展名的列表  

  77. -D, --domains=LIST 分号分隔的被接受域的列表  

  78. --exclude-domains=LIST 分号分隔的不被接受的域的列表  

  79. --follow-ftp 跟踪HTML文档中的FTP链接  

  80. --follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表  

  81. -G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表  

  82. -H, --span-hosts 当递归时转到外部主机  

  83. -L, --relative 仅仅跟踪相对链接  

  84. -I, --include-directories=LIST 允许目录的列表  

  85. -X, --exclude-directories=LIST 不被包含目录的列表  

  86. -np, --no-parent 不要追溯到父目录  

19.tar
使用方式:tar [-cxtzjvfpPN] 文件与目录
tar -xzvf  test.tar.gz

  1. -c :建立一个压缩文件的参数指令(create 的意思);  

  2. -x :解开一个压缩文件的参数指令!  

  3. -t :查看 tarfile 里面的文件!  

  4. 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!  

  5. 因为不可能同时压缩与解压缩。  

  6. -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?  

  7. -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?  

  8. -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!  

  9. -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!  

  10.    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成  

  11.    『 tar -zcvPf tfile sfile』才对  

  12. -p :使用原文件的原来属性(属性不会依据使用者而变)  

  13. -P :可以使用绝对路径来压缩!  

  14. -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章