Unix 常用命令

Unix 常用命令,第1张

Unix 命令

ls :显示文件夹下多有文件夹、文件夹名称

命令格式:ls [option] file

option:

-l :显示详细列表

1:文件类型和文件权限

2:文件连接数

3:文件所有者名字

4:文件用户组名字

5:文件长度

6-8:最近修改日期

9:文件名

-a:显示所有文件,包含隐藏文件(.起头的文件名)

-R:显示文件及所有子目录

-F:显示文件和目录

-d与l:显示目录名而非内容

cd 目录转换

格式:cd dirname

pwd 显示当前路径

cat 显示文件内容

格式:cat filename

more 以分页方式查看内容

格式:more filename

rm 删除文件

格式:rm [-r] filename

rm file1 删除档名为file1之文档

rm file? 删除档名中有五个字元,前四个字为file的所有文档

rm f* 删除档名中,以f首字母的所有文档

rm -r dir1 删除目录dir1,及以下所有文档及子目录

mkdir 创建目录

格式:mkdir [-p] directory-name

eg:

mkdir dir1: 新建新目录dir1

mkdir -p dir/subdir 直接创建多级目录

rmdir 删除目录,目录首先为空

格式:rmdir dirname

cp 文档复制

格式:cp [-r] source destination

cp file1 file2 :将file1复制成file2

cp file1 dir1: 将file1复制到目录dir1下,文件名仍为file1

cp /tmp/file1 file2 :将目录/tmp下的文档file1复制到当前目录下,文件名为file2

cp -r dir1 dir2:复制整个目录

若dir2存在,则将dir1及子目录复制到dir2下,dir2不存在,复制命名fir2

mv 文件移动

格式:mv source destination

mv file1 file2 :将file1改名为file2

mv file1 dir1 :将file1 移动到dir1

mv dir1 dir2 : dir2存在,将dir1移到dir2,dir2不存在,dir1改名为dir2

du :查看目录所占磁盘容量

格式:du [-sk] directory

du :罗列当前目录下所有文件,文件名

du dir1 :显示 dir的总容量及此目录容量

du -sk dir1 : 显示目录dir1的总容量,以k byte为计量

find 文件查找

格式:find dir -name filename command

find . -name file -print : 寻找目前目录及所有子目录内叫file的文档

find . -ctime+7 -print 找出七天内未被更改的文档

find . -size+2000m -print 找出大小找过2000 btyes 的文档

find /tmp -user b1234567 -print 在/tmp下属于b1234567的文档

find . -name ‘*.c’ -exec rm {} :删除所有的.c文档

find . -name test* -print显示当前目录及子目录文件名前4位为test的文件名

vi 编辑器

命令状态:

j,k,h,l :上下左右

0:行首

:删除光标后半行

ctrl+f:后翻页

ctrl+b:前翻页

G:文件尾

/string:查找字符串

n:继续查找

N:反向继续查找

%:查找对应括号

u:取消上次 *** 作

ex命令状态:

ex:set number 显示行号

:set smd 显示显示状态

:0 文件首

:1,5 copy 7 :块拷贝

:1,5 del :块删除

:1,5 move 7 :块移动

:1, $s/string1/string2/g 全文查找string1并替换string2

:wq!存盘退出

find ./ | grep '关键字

加个|通道符就可以了\x0d\x0a==\x0d\x0a脚本解释:用find ./ 可列出当前文件夹下所有\x0d\x0a==\x0d\x0afind ./\x0d\x0a结果\x0d\x0a./\x0d\x0a./a\x0d\x0a./a/b\x0d\x0a./a/b/c\x0d\x0a./a/b/c/SB6D2003A0\x0d\x0a./a/b/c/PA4D1712A0\x0d\x0a./a/b/c/PA4C1559A0\x0d\x0a./a/b/c/SB8E0768A0\x0d\x0a./a/b/c/PB6D1881A0\x0d\x0a./a/b/c/SB6D1524A0\x0d\x0a./a/b/c/SB6E1651A0\x0d\x0a\x0d\x0afind ./|grep 1524\x0d\x0a结果:\x0d\x0a./a/b/c/SB6D1524A0

find

--------------------------------------------------------------------------------

功能说明:查找文件或目录。

语法:find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>][-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>][-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>][-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>][-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount]

[-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>][-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>][-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>][-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>][-version][-xdev][-xtype <文件类型>]

补充说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。

参数:

 -amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。

 -anewer<参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。

 -atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。

 -cmin<分钟> 查找在指定时间之时被更改的文件或目录。

 -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。

 -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。

 -daystart  从本日开始计算时间。

 -depth  从指定目录下最深层的子目录开始查找。

 -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。

 -exec<执行指令> 假设find指令的回传值为True,就执行该指令。

 -false  将find指令的回传值皆设为False。

 -fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。

 -follow  排除符号连接。

 -fprint<列表文件> 此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。

 -fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。

 -fprintf<列表文件><输出格式> 此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。

 -fstype<文件系统类型> 只寻找该文件系统类型下的文件或目录。

 -gid<群组识别码> 查找符合指定之群组识别码的文件或目录。

 -group<群组名称> 查找符合指定之群组名称的文件或目录。

 -help或--help  在线帮助。

 -ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。

 -iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。

 -inum<inode编号> 查找符合指定的inode编号的文件或目录。

 -ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。

 -iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。

 -links<连接数目> 查找符合指定的硬连接数目的文件或目录。

 -iname<范本样式> 指定字符串作为寻找符号连接的范本样式。

 -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。

 -maxdepth<目录层级> 设置最大目录层级。

 -mindepth<目录层级> 设置最小目录层级。

 -mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。

 -mount  此参数的效果和指定"-xdev"相同。

 -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。

 -name<范本样式> 指定字符串作为寻找文件或目录的范本样式。

 -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。

 -nogroup  找出不属于本地主机群组识别码的文件或目录。

 -noleaf  不去考虑目录至少需拥有两个硬连接存在。

 -nouser  找出不属于本地主机用户识别码的文件或目录。

 -ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。

 -path<范本样式> 指定字符串作为寻找目录的范本样式。

 -perm<权限数值> 查找符合指定的权限数值的文件或目录。

 -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。

 -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。

 -printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。

 -prune  不寻找字符串作为寻找文件或目录的范本样式。

 -regex<范本样式> 指定字符串作为寻找文件或目录的范本样式。

 -size<文件大小> 查找符合指定的文件大小的文件。

 -true  将find指令的回传值皆设为True。

 -typ<文件类型> 只寻找符合指定的文件类型的文件。

 -uid<用户识别码> 查找符合指定的用户识别码的文件或目录。

 -used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。

 -user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。

 -version或--version  显示版本信息。

 -xdev  将范围局限在先行的文件系统中。

 -xtype<文件类型> 此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

我这有个UNIX指令全集,要不? 要的话留个邮箱~

先给你个最简单的例子吧:

在当前目录查找 名字中含有zk的文件:

find . -name "*zk*"


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12031965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存