Linux常用命令大全(二)

时间:2021-05-30 09:36:19

Linux常用命令大全(二)

cp命令

将源文件或目录复制到目标文件或目录中
注:如果是目录,需要使用-r选项
  • -d 复制时保留文件链接
  • -f 如果现存的目标文件不能打开,则删除并重试
  • -i 在覆盖目标之前先给出提示 交互式复制
  • -R,-r 递归复制目录

例子

  • $cp f1 /home/mengqc/exam1 将文件f1复制到目录/home/mengqc下,并改名为exam1
  • $cp -r m1 m2 将目录m1下的所有文件及其子目录复制到m2目录中
  • $cp -i /home/mengqc/m*.c /home/liuzh 交互式将目录/home/mengqc中以m开头的所有.c文件复制到目录/home/liuzh中

rm命令

 删除文件和目录
  • -f 忽略不存在的文件,不给出提示信息
  • -r,-R 递归删除指定目录及子目录和相应的文件
  • -i 交互式删除文件

例子

  • $rm -I test example 交互式删除当前目录下的文件test和example
  • $rm -r * 删除当前目录下除隐含文件外的所有文件和子目录

mv命令

(剪切)重命名文件或目录,或者移动文件所在位置
  • -i 交互式操作
  • -f 禁止交互式操作

例子

  • $mv f1 m2 将文件f1改名为m2
  • $mv /home/mengqc/* . 将目录中所有文件移到当前目录(用“.”表示)

wc命令

统计指定文件的字节数、字数、行数
  • -c 统计字节数
  • -l 统计行数
  • -w 统计字数

例子

  • $wc -lcw ex1 ex2 或 $wc ex1 ex2

    统计文件ex1和ex2的字节数、行数、字数

mkdir命令

 创建目录
  • -m,--mode=MODE 将新建目录的存储权限设置为MODE
  • -p 可一次建立多个目录

例子

  • $mkdir –mode=700 /home/mengqc/test 新建子目录test,只有文件主有读、写、执行权限,其他人无权访问
  • $mkdir -p -m 750 bin/os_l 在当前目录中建立bin和bin下的os_l目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问

rmdir命令

  删除空目录
  • $cd /home/mengqc/test (打开目录)
  • $rmdir -p bin/os_l 删除子目录os_l和其父目录bin

cd命令

 改变工作目录,相当于Windows的双击打开
  • $cd 返回主目录
  • $cd home/liu 跳转当前目录
  • $cd ../.. 当前目录向上移动两级

pwd命令

  显示当前工作目录的绝对路径
  • $pwd 显示绝对路径

ls命令

 列出指定目录的内容
  • -a,--all 显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件(如 .cshrc)

  • -C 分成多列显示各项。

  • -d 如果参数是目录,则只显示它的名字(不显示其内容)。

  • -F,--classify 在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有: / * @ | =

  • -i,--inode 输出的第一列显示文件的I节点号。

  • -l 以长格式显示文件的详细信息。输出的信息依次是:

    文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名

  • 例如:-rw-r--r-- 2 mengqc group 198 10月 20 2010 csh1

例子

  • $ls -F 列出当前目录的内容,并标出文件的属性
  • $ls -C /home/mengqc 按多列形式列出目录的内容
  • $ls -lai 以长列表格式列出当前目录的内容,包括隐藏文件和它们的I节点号

ln命令

  用来创建链接
格式:ln [选项] 源文件 [目标文件]
  • -s 建立符号链接,而不是硬链接

  • 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

例子

  • $cd /home/mengqc

  • $ln mub1/m2.c hokme/liu/a2.c 将目录/home/mengqc/mub1下的文件m2.c链接到目录hokme/liu下的文件a2.c

  • $ln -s home/mengqc/mubl /home/liu/abc 在目录/home/liu下建立一个符号链接,指向目录home/mengqc/mubl

chmod命令

  改变或设置文件或目录的存储权限(文件主或超级用户可以使用该命令)
  • 一般格式: chmod key 文件名

  • 说明: key 由以下三部分组成:[who] [操作符号] [mode]

  • 操作对象who可以是下述字母中的任一个或者它们的组合:

    u(用户user) g(同组用户group) o(其他用户other) a(所有用户all)

  • 操作符号可以是: + - =

  • 操作方式mode所表示的权限可用下述字母的任意组合:

    r w x X s t

  • $chmod a+x ex1 将文件ex1的权限改为所有用户都有执行权限

  • $chomd u=r,ug=x ex1 将文件ex1的权限设置为文件主可以读和执行,组用户可以执行,其他用户无权访问

  • 以绝对方式改变权限

  • 一般格式: chmod mode 文件名

  • mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限

  • $chmod 0664 ex1 使文件ex1的文件主和同住用户具有读、写权限,其他用户只读

umask命令

 设置限制新建文件权限的掩码
  • 一般格式: umask mode
  • 说明:用来设置限制新建文件权限的掩码。
  • 示例: umask u=,g=w,o=rwx
  • 应注意:操作符“=”在umask命令和chmod命令中的作用恰恰相反。
  • umask -S
  • 选项-S表示以字符形式显示当前的掩码。

chgrp命令 改变文件或目录所属的用户组(超级用户使用)

  • 一般格式: chgrp [选项] 组名 文件名
  • 说明:该命令用来改变指定文件所属的用户组
  • 常用选项:

    -R,--recursive 递归式地改变指定目录及其下面的所有子目录和文件的用户组。

例子

  • $chgrp -R mengxin /home/mengqc 将/home/mengqc及其子目录下的所有文件的用户组改为mengxin

chown命令

 改变某个文件或目录的所有者和所属的组(文件主和超级用户使用)
  • 一般格式: chown [选项] 用户或组 文件名
  • 说明:改变某个文件或目录的所有者和所属的组
  • 选项:
  • -R,--recursive 递归式地改变指定目录及其所有子目录、文件的文件主。
  • -v,--verbose 详细列出该命令所做的工作。

man命令

格式化并显示某一命令的联机帮助手册页

help命令

  用来查看所有shell内置命令的帮助信息

ps命令

  查看进程状态的最常用的命令,它可以提供关于进程的许多信息。

常用选项:

  • -a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。
  • a BSD风格。显示系统中与终端tty相关的所有进程的信息;当与选项x一起使用时,显示所有进程的信息。
  • -e 显示所有进程的信息。
  • -f 显示进程的所有信息。
  • -l 以长格式显示进程信息。
  • r 只显示正在运行的进程。
  • u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
  • x BSD风格。显示所有非控制终端上的进程信息 ;当与选项a一起使用时,显示所有进程的信息。

kill命令

  终止一个进程的运行

sleep命令

  使进程暂停执行一段时间  sleep   时间值(秒为单位)

gzip命令

用来对文件进行压缩和解压缩

unzip命令

 对ZIP格式的压缩文件进行解压缩

mtools中的主要命令

  • mcd 目录名 改变DOS文件系统的当前目录
  • mcopy 源文件 目标文件 在DOS和Linux系统之间复制文件
  • mdel 文件名 删除DOS软盘上的文件
  • mdir 目录名 显示DOS软盘上的文件和目录
  • mformat 驱动器号 以MS DOS文件系统的格式来格式化软盘
  • mlabel 驱动器号 在DOS软盘上写卷标
  • mmd 目录名 在DOS软盘上创建目录
  • mrd 目录名 删除DOS软盘上的目录
  • mren 源文件 目标文件 对DOS软盘上的文件重新命名
  • mtype 文件名 显示DOS软盘上文件的内容