Linux常用命令整合

2.2.2文件浏览
ls
语法:ls[参数] … [文件] …
说明:列出文件列表信息,默认情况为当前目录下所有文件,并按照字母顺序排序。Shell命令

2.2.2文件浏览:
ls :
语法:ls[参数] … [文件] …
说明:列出文件列表信息,默认情况为当前目录下所有文件,并按照字母顺序排序。
-a (all)不隐藏任何以”.”开头的文件
-b 不显示以”~”结尾的文件
–color=[WHEN] 是否以颜色区分文件类型,WHEN的可能表达式nerver,always, auto
-l (long)使用长格式列出文件信息
-r (reverse)逆序排序
-R (Recursion)递归出所有子目录的内容
-S (Sort)
-t (time)按修改时间排序

file :
语法:file [选项] … [-f] 文件 …
说明:显示指定文件的类型与编码格式。
-b (brief)以简明方式显示信息
-f ()指定该选项后面的字符串为文件列表
-z (zip)查看压缩文件内部的文件信息
-d (debug)显示调试信息
-s ()按照普通文件处理特殊文件

2.2.3 文件复制
cp :
语法:cp [参数] … [源文件] … 目标目录
说明:将指定的一个文件或多个文件复制到指定的目录中。
-a (all)保留链接,文件属性,递归复制所有子目录
-d ()保留链接
-f (fugai)复制时自动替换已存在的目标文件,不提示用户
-i (inquiry)若目标文件存在,提示用户如何操作
-r (recursion)目录复制,递归复制所有子目录

cp …/exp4/* ./ 将exp4下的文件复制到当前目录,不复制目录
cp -r …/exp4/* ./ 将exp4下的文件和目录递归复制到当前目录
2.2.4 文件移动
mv :
语法:mv [参数] … 源文件 … 目标文件/目录
说明:将文件从移动到另外的目录或修改文件名称
-I (inquiry)若文件存在,提示用户如何操作
-f (fugai)移动时自动替换已存在的目标文件,不提示用户
-n (no)不覆盖已存在文件
mv -i ./* …/exp2 将当前目录下的所有文件移动到exp2下,并询问。
2.2.5 文件链接
ln:
语法:ln [参数] … 目标文件 链接名
说明:建立一个链接文件,该链接文件只想指定的目标文件。默认情况下建立硬链接。
-i (inquiry)若目标文件存在,提示用户如何操作
-f (fugai)复制时自动替换已存在的目标文件,不提示用户
-s 建立符号连接,而不是硬链接。符号连接具有更大的灵活度

ln -s p3.sh ./bb/ 在bb目录下创建一个p3.sh文件的符号链接。
2.2.6 文件删除
rm:
语法:rm [参数] … 目标文件 …
说明:删除指定的目标文件
-f (filter)忽略不存在的文件,不给出提示
-r (recursion)递归删除子目录中所有文件
-i (inquiry)以交互式的方式,提示用户确认删除

rm -ri ./* 删除当前目录下所有文件,在删除之前进行询问是否确认删除。
2.2.7 文件压缩和备份
tar :
语法:tar [参数] [目标文件]
说明:压缩或解压指定文件
-A ()追加tar文件至归档
-c (create)创建一个新的tar文件
-r ()把要存档的文件追加到归档文件的末尾处
-t ()列出归档文件的内容
-v ()列出归档文件的内容
-f ()指定新文件名
-x ()解压指定文件
-u ()仅仅添加比文档文件更新的文件,如果原文档中不存在旧的文件,则追加 它到文档中;如果存在则更新它
-j ()使用bzip2过滤归档或用unbzip2解压
-z ()使用gzip过滤归档或用ungzip解压

tar -cvf tar1.tar ./.sh 将当前目录下所有的sh文档归档到tar1.tar压缩文件中。
tar -cjf tar2.tar ./
.sh 将当前目录下所有的sh文件归档到tar2.tar压缩文件中,并对文件进行bzip2压缩。
tar -czf tar3.tar ./*.sh 将当前目录下所有sh文件归档到tar3.tar压缩文件中,并对文件进行gzip压缩。
tar -xvxf tar3.tar 将tar3.tar解压到当前目录
2.2.8 修改文件属性
chmod :
语法:chmod [参数] … {模式[,模式]…|八进制模式} 文件…
u(UID)文件所有者,g(group)同组者,o(other)其他所有用户,a(all)所有用户(包括u和g),“-”表示删除某种权限,“+”表示添加某种权限,“=”表示赋予某种权限;r(read)表示读,w(write)表示可写,x(execute)表示可执行,可以用chmod u+x test.txt来向文件所有者添加执行的权限,也可以用三位八进制,111 110 100 前三位表示所有者的权限(rwx)中间表示同组者的权限,后三位表示其他人权限。
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
chmod 777 test.txt
chmod a+rwx test.txt
把所有权限给所有人

chown:
语法:chown [参数] … [所有者][:[组]] 文件…
说明:一般只有管理员权限才能使用这个命令,用来修改文件或目录的拥有者或所属组。
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
sudo chown root:root p5.sh 更改文件p5.sh 所属组和所属用户为root组root用户

chgrp:
语法:chgrp [参数] … 用户组 文件 …
说明:用来修改文件或目录的所属组
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
sudo chgrp user p5.sh 将p5.sh 文件所属组改为user组。

touch:
语法:touch [参数] … 文件 …
说明:touch用来修改文件的访问和修改时间,如果文件不存在则默认创建空文件
-a ()仅修改访问时间
-c 不创建任何文件
-d 字符串 使用字符串表示时间,而非当前时间
-m 只修改时间
-r 文件 使用指定文件的时间属性,而非当前时间
-t 时间模式 使用[[CC]YY]MMDDhhmm[.ss]格式时间,而非当前时间
2.2.9
grep:
语法:grep [参数] … 搜索字符串 文件 …
说明:grep 用来完成在指定的文件范围内搜索符合要求的字符串,并将字符串所在的行输出。
-E (extend)使用扩展的正则表达式
-F ()一组由断行符分割的定长字符串
-G ()使用标准的正则表达式
-f 文件 从文件中获取搜索字符串
-s 不显示错误信息
-v 选择不匹配的行数
-c 只显示匹配的行数
-I (inquiry)忽略字母大小写
-n 同时输出行数
grep -n “grep” greptest 查找greptest 文件中的”grep”字符串,输出时显示行数。
grep -ni “grep” greptest 查找greptest文件中”grep”字符串,查找过程中忽略大小写匹配问题。

find:
语法:find 路径 … [参数] … [测试] … 动作
说明:路径用来提出所所要搜索文件的范围,测试用来提出搜索的条件,动作用来指出对于符合测试条件的文件所进行的操作。
find用来搜索符合要求的文件,并对这些文件进行指定的操作。
-P 对于符号链接文件,使用文件本身属性。
-L 对于符号链接文件,使用被链接文件的属性
测试说明:
-name 字符串 按照指定的字符串匹配文件名,“字符串”可使用“*”“?”等匹配符
-perm 字符串 按照指定的字符串所代表的权限来匹配文件,“字符串”的格式同chmod的模式相同。
-user 字符串 按照字符串指定的文件所有者匹配文件
-group 字符串 按照字符串指定的文件所有者所在组匹配文件
-mtime {-|+}n 按照文件修改时间匹配文件,“-”表示n天内,“+”表示n天前
-atime {-|+}n 按照文件访问时间匹配文件
-ctime {-|+}n 按照文件创建时间匹配文件
-type 字符 按照字符所指定的文件类型匹配文件。“字符”包含“b”块设备文件,“c”字符设备文件,“d”目录,“f”普通文件。“l”符号链接文件,“p”管道文件
-size n[单位] 按照指定的文件大小匹配文件,默认单位是块(512字节)。“单位”包括“c”字节,“b”块,“w”字(2字节),“k”KB,“M”MB,“G”GB
-depth 在查找文件时,首先查找当前目录中的文件,然后再其子目录中查找
动作说明:
-print 将搜索结果通过标准输出设备打印,这是默认动作
-exec 命令 针对搜索结果执行指定的命令。在命令中使用”{} ;”(注意,这个字符串中 {} 和 ; 之间由一个空格)来代表搜索结果
-ok 命令 同上没在执行前需要得到用户的确认

find /home -name “hello” -atime +5 -ok rm -f {} ;
查找/home 目录及其子目录中包含hello 字符串5天前访问过的文件,并将它们删除,删除前需要得到确认,但是删除过程中不需要任何提示。

2.3.1 创建目录
mkdir :
语法:mkdir [参数] … 目录 …
说明:在当前目录下创建指定的目录。
-m 模式 对新创建的目录设置权限模式,“模式”的格式同chmod模式相同
-p 需要时,创建上层目录
-v 创建时显示相关信息
mkdir -m777 -v dir2创建目录dir2 同时给dir2设置777权限
2.3.2 删除目录
rmdir:
语法:rmdir [参数] … 目录 …
说明:如果所列目录为空,则删除该目录
-p 删除目录后,尝试的删除所指定目录中所有的上层目录
-v 删除过程中显示相关信息
2.3.3 修改当前目录
cd

2.3.4 查看当前目录
pwd
2.4.1 用户切换
sudo
语法:sudo [参数] 命令
-b 后台运行命令,运行后立即返回提示符,而不是等待其运行结果后返回提示符
-H 使用目标用户的主目录
-u{用户名|用户ID} 指定目标用户,默认为超级用户

-a (all)不隐藏任何以”.”开头的文件
-b 不显示以”~”结尾的文件
–color=[WHEN] 是否以颜色区分文件类型,WHEN的可能表达式nerver,always, auto
-l (long)使用长格式列出文件信息
-r (reverse)逆序排序
-R (Recursion)递归出所有子目录的内容
-S (Sort)
-t (time)按修改时间排序

file :
语法:file [选项] … [-f] 文件 …
说明:显示指定文件的类型与编码格式。
-b (brief)以简明方式显示信息
-f ()指定该选项后面的字符串为文件列表
-z (zip)查看压缩文件内部的文件信息
-d (debug)显示调试信息
-s ()按照普通文件处理特殊文件

2.2.3 文件复制
cp
语法:cp [参数] … [源文件] … 目标目录
说明:将指定的一个文件或多个文件复制到指定的目录中。
-a (all)保留链接,文件属性,递归复制所有子目录
-d ()保留链接
-f (fugai)复制时自动替换已存在的目标文件,不提示用户
-i (inquiry)若目标文件存在,提示用户如何操作
-r (recursion)目录复制,递归复制所有子目录

cp …/exp4/* ./ 将exp4下的文件复制到当前目录,不复制目录
cp -r …/exp4/* ./ 将exp4下的文件和目录递归复制到当前目录
2.2.4 文件移动
mv :
语法:mv [参数] … 源文件 … 目标文件/目录
说明:将文件从移动到另外的目录或修改文件名称
-I (inquiry)若文件存在,提示用户如何操作
-f (fugai)移动时自动替换已存在的目标文件,不提示用户
-n (no)不覆盖已存在文件
mv -i ./* …/exp2 将当前目录下的所有文件移动到exp2下,并询问。
2.2.5 文件链接
ln
语法:ln [参数] … 目标文件 链接名
说明:建立一个链接文件,该链接文件只想指定的目标文件。默认情况下建立硬链接。
-i (inquiry)若目标文件存在,提示用户如何操作
-f (fugai)复制时自动替换已存在的目标文件,不提示用户
-s 建立符号连接,而不是硬链接。符号连接具有更大的灵活度

ln -s p3.sh ./bb/ 在bb目录下创建一个p3.sh文件的符号链接。
2.2.6 文件删除
rm:
语法:rm [参数] … 目标文件 …
说明:删除指定的目标文件
-f (filter)忽略不存在的文件,不给出提示
-r (recursion)递归删除子目录中所有文件
-i (inquiry)以交互式的方式,提示用户确认删除

rm -ri ./* 删除当前目录下所有文件,在删除之前进行询问是否确认删除。
2.2.7 文件压缩和备份
tar :
语法:tar [参数] [目标文件]
说明:压缩或解压指定文件
-A ()追加tar文件至归档
-c (create)创建一个新的tar文件
-r ()把要存档的文件追加到归档文件的末尾处
-t ()列出归档文件的内容
-v ()列出归档文件的内容
-f ()指定新文件名
-x ()解压指定文件
-u ()仅仅添加比文档文件更新的文件,如果原文档中不存在旧的文件,则追加 它到文档中;如果存在则更新它
-j ()使用bzip2过滤归档或用unbzip2解压
-z ()使用gzip过滤归档或用ungzip解压

tar -cvf tar1.tar ./.sh 将当前目录下所有的sh文档归档到tar1.tar压缩文件中。
tar -cjf tar2.tar ./
.sh 将当前目录下所有的sh文件归档到tar2.tar压缩文件中,并对文件进行bzip2压缩。
tar -czf tar3.tar ./*.sh 将当前目录下所有sh文件归档到tar3.tar压缩文件中,并对文件进行gzip压缩。
tar -xvxf tar3.tar 将tar3.tar解压到当前目录
2.2.8 修改文件属性
chmod
语法:chmod [参数] … {模式[,模式]…|八进制模式} 文件…
u(UID)文件所有者,g(group)同组者,o(other)其他所有用户,a(all)所有用户(包括u和g),“-”表示删除某种权限,“+”表示添加某种权限,“=”表示赋予某种权限;r(read)表示读,w(write)表示可写,x(execute)表示可执行,可以用chmod u+x test.txt来向文件所有者添加执行的权限,也可以用三位八进制,111 110 100 前三位表示所有者的权限(rwx)中间表示同组者的权限,后三位表示其他人权限。
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
chmod 777 test.txt
chmod a+rwx test.txt
把所有权限给所有人

chown
语法:chown [参数] … [所有者][:[组]] 文件…
说明:一般只有管理员权限才能使用这个命令,用来修改文件或目录的拥有者或所属组。
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
sudo chown root:root p5.sh 更改文件p5.sh 所属组和所属用户为root组root用户

chgrp:
语法:chgrp [参数] … 用户组 文件 …
说明:用来修改文件或目录的所属组
-c 仅在有修改时显示结果
-f (filter)去除大部分的错误信息
-v (version)处理任何文件都会显示详细信息
-R (recursion)递归更改所有文件及子目录
sudo chgrp user p5.sh 将p5.sh 文件所属组改为user组。

touch:
语法:touch [参数] … 文件 …
说明:touch用来修改文件的访问和修改时间,如果文件不存在则默认创建空文件
-a ()仅修改访问时间
-c 不创建任何文件
-d 字符串 使用字符串表示时间,而非当前时间
-m 只修改时间
-r 文件 使用指定文件的时间属性,而非当前时间
-t 时间模式 使用[[CC]YY]MMDDhhmm[.ss]格式时间,而非当前时间
2.2.9
grep:
语法:grep [参数] … 搜索字符串 文件 …
说明:grep 用来完成在指定的文件范围内搜索符合要求的字符串,并将字符串所在的行输出。
-E (extend)使用扩展的正则表达式
-F ()一组由断行符分割的定长字符串
-G ()使用标准的正则表达式
-f 文件 从文件中获取搜索字符串
-s 不显示错误信息
-v 选择不匹配的行数
-c 只显示匹配的行数
-I (inquiry)忽略字母大小写
-n 同时输出行数
grep -n “grep” greptest 查找greptest 文件中的”grep”字符串,输出时显示行数。
grep -ni “grep” greptest 查找greptest文件中”grep”字符串,查找过程中忽略大小写匹配问题。

find
语法:find 路径 … [参数] … [测试] … 动作
说明:路径用来提出所所要搜索文件的范围,测试用来提出搜索的条件,动作用来指出对于符合测试条件的文件所进行的操作。
find用来搜索符合要求的文件,并对这些文件进行指定的操作。
-P 对于符号链接文件,使用文件本身属性。
-L 对于符号链接文件,使用被链接文件的属性
测试说明:
-name 字符串 按照指定的字符串匹配文件名,“字符串”可使用“*”“?”等匹配符
-perm 字符串 按照指定的字符串所代表的权限来匹配文件,“字符串”的格式同chmod的模式相同。
-user 字符串 按照字符串指定的文件所有者匹配文件
-group 字符串 按照字符串指定的文件所有者所在组匹配文件
-mtime {-|+}n 按照文件修改时间匹配文件,“-”表示n天内,“+”表示n天前
-atime {-|+}n 按照文件访问时间匹配文件
-ctime {-|+}n 按照文件创建时间匹配文件
-type 字符 按照字符所指定的文件类型匹配文件。“字符”包含“b”块设备文件,“c”字符设备文件,“d”目录,“f”普通文件。“l”符号链接文件,“p”管道文件
-size n[单位] 按照指定的文件大小匹配文件,默认单位是块(512字节)。“单位”包括“c”字节,“b”块,“w”字(2字节),“k”KB,“M”MB,“G”GB
-depth 在查找文件时,首先查找当前目录中的文件,然后再其子目录中查找
动作说明:
-print 将搜索结果通过标准输出设备打印,这是默认动作
-exec 命令 针对搜索结果执行指定的命令。在命令中使用”{} ;”(注意,这个字符串中 {} 和 ; 之间由一个空格)来代表搜索结果
-ok 命令 同上没在执行前需要得到用户的确认

find /home -name “hello” -atime +5 -ok rm -f {} ;
查找/home 目录及其子目录中包含hello 字符串5天前访问过的文件,并将它们删除,删除前需要得到确认,但是删除过程中不需要任何提示。

2.3.1 创建目录
mkdir :
语法:mkdir [参数] … 目录 …
说明:在当前目录下创建指定的目录。
-m 模式 对新创建的目录设置权限模式,“模式”的格式同chmod模式相同
-p 需要时,创建上层目录
-v 创建时显示相关信息
mkdir -m777 -v dir2创建目录dir2 同时给dir2设置777权限
2.3.2 删除目录
rmdir:
语法:rmdir [参数] … 目录 …
说明:如果所列目录为空,则删除该目录
-p 删除目录后,尝试的删除所指定目录中所有的上层目录
-v 删除过程中显示相关信息

2.3.4 查看当前目录
pwd
2.4.1 用户切换
sudo
语法:sudo [参数] 命令
-b 后台运行命令,运行后立即返回提示符,而不是等待其运行结果后返回提示符
-H 使用目标用户的主目录
-u{用户名|用户ID} 指定目标用户,默认为超级用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值