linux常用命令

77 阅读3分钟

ls

ls [options] [name...]

显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)

参数:

  • -a  显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -d  只列出目录(不递归列出目录内的文件)。
  • -l  以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
  • -r  倒序显示文件和目录。
  • -t  将按照修改时间排序,最新的文件在最前面。
  • -A  同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F  在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R  递归显示目录中的所有文件和子目录。

mv

mv [options] source dest

为文件或目录改名、或将文件或目录移入其它位置

参数:

  • -b  当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i  如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f  如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n  不要覆盖任何已存在的文件或目录。
  • -u  当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

cp

cp [options] source dest

复制文件或目录

参数:

  • -a  功能等价于pdr参数组合  
  • -l  对源文件建立硬链接,而非复制文件
  • -b  覆盖目标文件前先进行备份
  • -p  保留源文件或目录的所有属性信息
  • -d  复制链接文件时,将目标文件也建立为链接文件
  • -r  递归复制所有子文件
  • -f  若目标文件已存在,则会直接覆盖
  • -s  对源文件建立软链接,而非复制文件
  • -i  若目标文件已存在,则会询问是否覆盖
  • -v  显示执行过程详细信息

rm

rm [options] source

删除文件或目录

unzip

unzip [options] source

解压缩zip格式文件

参数:

  • -a  对文本进行必要的字符转换  
  • -L  将压缩包内文件名改为小写
  • -b  不要对文本进行任何字符转换
  • -n  解压缩时不覆盖已有文件
  • -c  适当转换字符后输出解压缩结果
  • -p  使用密码加密
  • -C  严格区分大小写
  • -q  静默执行模式
  • -d  解压缩文件到指定目录中
  • -t  检查压缩包完整性
  • -f  强制覆盖已有文件
  • -v  显示执行过程详细信息
  • -j  不处理压缩文件中原有的目录路径
  • -x  跳过压缩包内的指定文件
  • -l  显示压缩包内文件列表
  • -z  显示压缩包内的备注文字

tar

tar [options] source dest

压缩和解压缩tar、tar.gz、tar.bz2等格式的压缩包文件

参数:

  • -A  添加文件到已存在的压缩包  
  • -p  保留原来的文件权限与属性
  • -B  设置区块大小
  • -P  使用绝对路径
  • -c  创建新的压缩
  • -t  显示压缩包的内容
  • -C  解压缩到指定目录
  • -u  更新压缩包内的文件
  • -d  记录文件的差别
  • -v  显示执行过程详细信息
  • -f  指定压缩包文件
  • -w  确认压缩包的完整性
  • -j  使用bzip2压缩格式
  • -x  从压缩包内提取文件
  • -l  设置文件系统边界
  • -z  使用gzip压缩格式
  • -m  保护文件不被覆盖
  • --exclude  排除指定的文件不压缩
  • -N  只将较新日期的文件保存到压缩包中
  • --remove-files  操作完成后删除源文件