linux 常用命令学习 笔记



• cp —复制文件和目录(

cp -u *.html destination:复制一个目录下
的 HTML 文件到另一个目录,但这些 HTML 文件不存在于目标目录


-a, --archive 复制文件和目录,以及它们的属性,包括所有权和权限。通
常,复本具有用户所操作文件的默认属性。
-i, --interactive 在重写已存在文件之前,提示用户确认。如果这个选项不指
定,cp 命令会默认重写文件。
-r, --recursive 递归地复制目录及目录中的内容。当复制目录时,需要这个
选项(或者 -a 选项)。
-u, --update 当把文件从一个目录复制到另一个目录时,仅复制目标目录
中不存在的文件,或者是文件内容新于目标目录中已经存在
的文件。
-v, --verbose 显示翔实的命令操作信息


cp file1 file2 复制文件 file1 内容到文件 file2。如果 file2 已经存在,file2
的内容会被 file1 的内容重写。如果 file2 不存在,则会创建
file2。
cp -i file1 file2 这条命令和上面的命令一样,除了如果文件 file2 存在的话,
在文件 file2 被重写之前,会提示用户确认信息。
cp file1 file2 dir1 复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存
在。
cp dir1/* dir2 使用一个通配符,在目录 dir1 中的所有文件都被复制到目
录 dir2 中。dir2 必须已经存在。
cp -r dir1 dir2 复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在,
创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中
的一样。如果目录 dir2 存在,则目录 dir1 (和目录中的内
容) 将会被复制到 dir2 中。

• mv —移动/重命名文件和目录

-i --interactive 在重写一个已经存在的文件之前,提示用户确认信息。 如
果不指定这个选项,mv 命令会默认重写文件内容。
-u --update 当把文件从一个目录移动另一个目录时,只是移动不存在的
文件,或者文件内容新于目标目录相对应文件的内容。
-v --verbose 当操作 mv 命令时,显示翔实的操作信息。
mv file1 file2 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的
内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,
file1 不再存在。
mv -i file1 file2 除了如果 file2 存在的话,在 file2 被重写之前,用户会得到
提示信息外,这个和上面的选项一样。
mv file1 file2 dir1 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。
mv dir1 dir2 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1
的内容到目录 dir2 中,同时删除目录 dir1。如果目录 dir2
存在,移动目录 dir1(及它的内容)到目录 dir2。

• mkdir —创建目录

mkdir dir1 dir2

同时创建了dir1和dir2 两个目录


• rm —删除文件和目录

-i, --interactive 在删除已存在的文件前,提示用户确认信息。 如果不指定
这个选项,rm 会默默地删除文件
-r, --recursive 递归地删除文件,这意味着,如果要删除一个目录,而此目
录又包含子目录,那么子目录也会被删除。要删除一个目
录,必须指定这个选项。
-f, --force 忽视不存在的文件,不显示提示信息。这选项颠覆了“--
interactive”选项。
-v, --verbose 在执行 rm 命令时,显示翔实的操作信息。

rm file1 默默地删除文件
rm -i file1 除了在删除文件之前,提示用户确认信息之外,和上面的命
令作用一样。
rm -r file1 dir1 删除文件 file1, 目录 dir1,及 dir1 中的内容。
rm -rf file1 dir1 同上,除了如果文件 file1,或目录 dir1 不存在的话,rm 仍
会继续执行。
小贴士。 无论什么时候,rm 命令用到通配符(除了仔细检查输入的内容外!),
用 ls 命令来测试通配符。这会让你看到要删除的文件列表。然后按下上箭头按键,
重新调用刚刚执行的命令,用 rm 替换 ls

• ln —创建硬链接和符号链接
ln -s item link
1. 一个硬链接不能关联它所在文件系统之外的文件。这是说一个链接不能关联与链接本身
不在同一个磁盘分区上的文件。
2. 一个硬链接不能关联一个目录



通配符 意义

* 匹配任意多个字符(包括零个或一个)
? 匹配任意一个字符(不包括零个)
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不是字符集中的字符
[[:class:]] 匹配任意一个属于指定字符类中的字符
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper] 匹配任意一个大写字母

模式 匹配对象
* 所有文件
g* 文件名以“g”开头的文件
b*.txt 以”b” 开头,中间有零个或任意多个字符,并以”.txt” 结尾
的文件
Data??? 以“Data”开头,其后紧接着 3 个字符的文件
[abc]* 文件名以”a”,”b”, 或”c” 开头的文件
BACKUP.[0-9][0-
9][0-9]
以”BACKUP.” 开头,并紧接着 3 个数字的文件
[[:upper:]]* 以大写字母开头的文件
[![:digit:]]* 不以数字开头的文件

*[[:lower:]123] 文件名以小写字母结尾,或以“1”,“2”,或“3”结尾的文件


等待补充

你可能感兴趣的:(linux)