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软盘上文件的内容