Linux命令:搜索系统中的所有链接文件,并复制到主目录中的link目录中。

Linux命令:搜索系统中的所有链接文件,并复制到主目录中的link目录中。,第1张

find

/

-type

l

-print

>>outtxt这是查看所有的链接文件的,运行上面的命令后,可以查看#cat

outtxt,就知道那些是链接文件了,也可以用#ls

-l

加outtxt链接名来测试一下,至于如何复制到主目录中的link目录中,我就不太清楚了,不过你可以试试这个#find

/

-type

l

-print

-ok

cp

{}

\;

/link

我回去试试看,再说!!

@echo off

set #=q&set/azx=0x53b7e0b4

title Any question +%#%%#% %zx%

cd /d "%~

dp0

"

set "指定目录=E:\"

(for /f "delims=" %%a in ('dir /a/b/s "%指定目录%"') do echo;%%a)>"结果txt"

echo;Any question +%#%%#% %zx%

pause

UNIX系统 *** 作命令全(总共8章)

第章 登录退

用户登录前首先要向系统管理员申请用户注册名论用户哪台计

算机登录ITPNET都访问相同文件系统

11 登录

屏幕现Login提示符用户输入自用户注册名并按车键

若口令系统提示用户输入密码并按车键口令输入确用户登录

功屏幕显示些信息命令提示符:

Login: guest [Enter]

passwd: [Enter]

sun%

注: 用户名要用写字母输入UNIX系统区写字母

12 退

用户准备退自计算机帐号系统示符输入logout或exit或按

[Ctrl-D]屏幕现Login用户安全离计算机:

sun% logout [Enter]

Login:

13 修改口令

防止使用自帐号首登录请用passwd命令修改本

知道保密口令口令通由68字母数字组:

sun% passwd [Enter]

Old Passwd:

New Passwd:

Retype New Passwd:

注:退系统再登录要使用新口令

第二章 目录 *** 作命令

21 显示目录

命令:pwd(print working directory)

格式:pwd

功能:显示用户前工作目录全路径名

例:% pwd

22 建立目录

命令:mkdir(make directory)

格式:mkdir directory_name

功能:建立新目录

例:% mkdir directory

23 改变目录

命令:cd(change directory)

格式:cd directory_name

功能:改变前工作目录

注释:目录名选项:

(1) 目录名转前目录目录

(2) 表示转前目录父目录

(3) / 表示转根目录

(4) 没选项转用户主目录

例:% cd directory

24 删除目录

命令:rmdir (remove directory)

格式:rmdir directory_name

功能:删除存文件目录名

注释:

(1) 删除目录要求删除目录存文件或目录否则删除

(2) 若删除目录文件或目录请参考命令rm -r directory_name

例:% rmdir directory

UNIX系统 *** 作命令全(第三章 31---312)

UNIX系统 *** 作命令全(第三章 31---312)

第三章 文件 *** 作命令

31 列文件目录

命令:ls (list)

格式:ls [option] directory_name

功能:列指定目录文件名目录名目录名列前目录

文件名目录名

选项:-a列所文件包括点隐含文件

-l按格式列文件名包括文件类型标识权限链接数文件主名

文件组名字节数期

-r列包括目录所文件

-g格式给用户组标识

-t安文件期排序

例:% ls -la

32 显示文件内容

命令:cat (catenae)

格式:cat filename

功能:显示文件内容

注释:文件内容屏幕滚显示按Ctrl+S键屏幕滚暂停按Ctrl+Q

键继续显示

例:% cat filename

33 按屏幕显示文件内容

命令:more

格式:more filename

功能:按屏幕屏屏显示文件内容

选项:

注释:屏幕显示程功能键空格键 继续屏输;车键 看

行输;q键 跳more状态;/字符串 查旬字符串所处;a键 返

例:% more filename

34 页显示文件内容

命令:pg (page)

格式:pg [option] filename

功能:页显示指定文件内容显示页文件行显示等待用

户输入指令输入指令选项

选项:h 显示pg命令使用帮助(help)命令

q 退pg命令

[return] 显示页文

1 显示文行

[Space] 显示页

d/[Ctrl-D] 屏幕滚半屏

n 显示pg命令行说明文件

p 显示pg命令行说明前文件

% 显示文前页前面页

/pattern 文件向前搜索指定字符模式

pattern 文件向搜索指定字符模式

注释:pg命令显示文件末尾显示文件结束信息EOF(end of file)

例:% pg filename

35 读文件

命令:view

格式:view filename

功能:能读文件内容

注释:命令能读原文件进行写 *** 作若原文件进行修改利

用命令:w newfilename修改文件写新文件

例:% view filename

36 显示文件部

命令:head

格式:head [option] filename

功能:显示文件部

选项:缺省 显示文件10行

-i 显示文件始 i行

例:% head filename

37 显示文件尾部

命令:tail

格式:tail [option] filename

功能:显示文件尾部

选项:缺省 显示文件末10行

-i 显示文件 i行

+i 文件第i行始显示

例:% tail filename

38 显示格式化文件内容

命令:pr (print)

格式:pr filename

功能:屏幕显示格式化文件内容即印每页66行文本文件包括5

行页5行页尾页包括两行空行行含文件间、文件名

页号另外两行空行页尾5行空行

例:% pr filename

39 拷贝文件

命令:cp (copy)

格式:cp [option] filename1 filename2

cp [option] filename directory

cp -r directory1 directon2

功能:文件全部内容拷贝另文件或文件拷贝

另目录

选项:-i 按提示进行拷贝文件

-p 按原文件期进行拷贝

-r 目录所文件进行拷贝

注释:filename1拷贝filename2若filename2已经存则filename2

内容filename1覆盖

例:% cp filename1 filename2

310移文件或文件改名

命令:mv (move)

格式:mv filename1 filename2

mv filename direction

mv direction1 direction2

功能:改变文件或目录名或些文件移另目录

注释:filename1更名filename2若filename2已经存则filename2

内容filename1覆盖

例:% mv filename1 filename2

311删除文件

命令:rm (remove)

格式:rm filename

rm -r direction

功能:删除指定文件或目录文件

注释:用-r选项删除指定目录所用文件包括目录名

例:% rm filename

312链接文件

命令:ln (link)

格式:ln [option] filename linkname

ln [option] directory pathname

功能:文件或目录建立链其filenamedirectory源文件名

源目录名;linknamepathname别表示与源文件或源目录名相链接

文件或目录

选项:-s 文件或目录建立符号链接

注释:链接目于文件或目录赋予两名字使其

现同目录既使文件或目录共享节省磁盘空间

例:% ln -s filename linkname

UNIX系统 *** 作命令全(第三章 312---328)

UNIX系统 *** 作命令全(第三章 312---328)

313改变文件读取权限

命令:chmod (change mode)

格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

chmod [who][op][mode] directory

功能:改变文件读写执行权限符号八进制数字

选项:(1)符号:

u (user) 表示用户本

g (group) 表示同组用户

o (oher) 表示其用户

a (all) 表示所用户

+ 用于给予指定用户许权限

- 用于取消指定用户许权限

= 所许权限赋给文件

r (read) 读许表示拷贝该文件或目录内容

w (write) 写许表示修改该文件或目录内容

x (execute)执行许表示执行该文件或进入目录

(2)八进制数字:

用三位八进制数作任选项每位数字别表示用户本、同组用

户、其用户权限其:

4 (100) 表示读

2 (010) 表示写

1 (001) 表示执行

注释:

例:% chmod a+rx filename

让所用户读执行文件filename

% chmod go-rx filename

取消同组其用户读执行文件filename权限

% chmod 741 filename

让本读写执行、同组用户读、其用户执行文件filename

314改变文件所权

命令:chown (change owner)

格式:chown username filename

chown -R username directory

功能:改变文件或目录所权

选项:-R 改变目录所文件及目录拥者

注释:文件主超级用户才能改变文件所权

例:% chown username filename

315寻找文件

命令:find

格式:find pathname [option] expression

功能:所给路经名寻找符合表达式相匹配文件

选项:-name 表示文件名

-user 用户名选取该用户所属文件

-group 组名选取该用户组属文件

-mtime n 选取n内修改文件

-newer fn 选取比文件名fn更晚修改文件

注释:

例:% find -name 'abc' -print

316搜索文件匹配符

命令:grep

格式:grep [option] pattern filenames

功能:逐行搜索所指定文件或标准输入并显示匹配模式每行

选项:-v 找模式失配行

-c 统计匹配行数量

-n 显示匹配模式每行

注释:

例:% ps -aux | grep R

317比较文件同

命令:diff (difference)

格式:diff filename1 filename2

功能:显示两文件同处

选项:

注释:

例:% diff file1 file2

318比较文件

命令:cmp (compare)

格式:cmp [-l] [-s] filename1 filename2

功能:显示比较两文件同处信息

选项:-l 给两文件同字节数

-s 显示两文件同处给比较结

注释:

例:% cmp file1 file2

319比较文件共同处

命令:comm (common)

格式:comm [-123] filename1 filename2

功能:选择或拒绝比较两文件现共同行

选项:-1 显示第1列

-2 显示第2列

-3 显示第3列

注释:输三列第列表示file1现行第二列表示file2现

行第三列表示file1file2共同现行

例:% comm file1 file2

320排序文件

命令:sort

格式:sort [option] filename

功能:制定文件按要求排序

选项:-r 按字母倒排序

-n 按数字值笑排序

-r 按前排序规则逆序排序

-f 区写排序

-d 按典型顺序排序

注释:选项缺省按ascii码顺序排序

例:% sort -nr file

321压缩文件

命令:compress

格式:compress [option] filename

功能:压缩文件

选项:-f 强制压缩

-v 压缩显示压缩百比

注释:

例:% comproess files

322解缩文件

命令:uncompress

zcat

格式:compress [option] filename

zcat filename

功能:展或显示压缩文件

选项:-c 改变文件写标准输

注释:zcat命令相于uncompress -c

例:% uncomproess filesZ

323显示文件类型

命令:file

格式:file filename

功能:按文件内容推测文件类型textasciiCexecutablecore

选项:

注释:

例:% file

324建立档案文件

命令:tar (tape archive)

格式:tar [option] tarfile filename

功能:建立文件存档或读存档文件

选项:-c 建立新档案文件

-x 档案文件读取文件

-v 显示处理文件信息

-f 指定档案文件名缺省磁带机即/dev/rmt/0

-t 列存档文件信息

注释:

例:% tar cvf tarfile

% tar xvf tarfile

% tar tvf tarfile

325磁带拷贝文件

命令:dd

格式:dd [option=value]

功能:用磁带机转换或拷贝文件

选项:if=name 指定输入文件名

of=name 指定输文件名

ibs=n 指定输入文件块n字节(缺省512字节)

obs=n 指定输文件块n字节(缺省512字节)

注释:

例:% dd if=filename of=/dev/rmt/0

% dd if=/dev/rmt/0 of=filename ibs=1024

326修改文件期

命令:touch

格式:touch filenae

功能:改变文件期文件内容做改若文件存则建立新文件

选项:

注释:

例:% touch file

327统计文件字数

命令:wc (word characters)

格式:wc [option] filename

功能:统计文件文件行数、字数字符数

选项:-l 统计文件行数

-w 统计文件字数

-c 统计文件字符数

注释:若缺省文件名则指标准输入

例:% wc file

328检查拼写

命令:spell (spelling)

格式:spell [option] filename

功能:检查文件拼写错误

选项:-b 按英拼检查

-v 显示字面拼字典词

-x 显示每能合理词根

注释:

例:% spell file

UNIX系统 *** 作命令全(第四章)

第四章 关状态信息命令

41显示前注册用户

命令:w

格式:w [option] [username]

功能:显示前使用系统用户名、注册间前执行命令

选项:-h 显示起始行

-s 按短格式显示

-l 按格式显示(缺省设置)

注释:

例:% w

42 显示都谁登录机器

命令:who

格式:who

功能:显示前系统所用户名字使用终端设备号注册间

例:% who

43 显示前终端用户名

命令:whoami

格式:whoami

功能:显示前终端使用用户

例:% whoami

44 确定命令位置

命令:whereis

格式:whereis command

功能:确定命令二进制行码、源码及联机手册所位置

选项:

注释:

例:% whereis ls

45 查找非标准命令

命令:which

格式:which command

功能:查找非标准命令即使用别名或系统标准命令集外命令

选项:

注释:

例:% which ls

46 显示期

命令:date

格式:date

功能:显示或设置期间

选项:

注释:超级用户权设置期

例:% date

47 显示历

命令:cal (calendar)

格式:cal [month] year

功能:显示某内指定历

选项:

注释:

例:% cal 1998

48 计算命令执行间

命令:time

格式:time [command]

功能:计算程序或命令执行其间所用间

选项:

注释:计算间:real命令系统驻留总间user命令消耗CPU

间sys命令I/O所销间

例:% time myprog

49 查询帐目

命令:acseek (account seek)

格式:acseek [-d n] [-m usersname]

功能:查询本月用户帐目

选项:-d n

-m username

注释:若没选项则显示本月帐单

例:% acseek

410显示用户标识

命令:id

格式:id [option] [user]

功能:显示用户标识及用户所属所组

选项:-a 显示用户名、用户标识及用户所属所组

注释:

例:% id username

411显示主机标识

命令:hostid

格式:hostid

功能:显示主机唯标识用限软件使用权限改变

选项:

注释:

例:% hostid

412显示主机名

命令:hostname

格式:hostname

功能:显示或设置主机名

选项:

注释:超级用户才能设置主机名

例:% hostname

413显示进程

命令:ps

格式:ps [option]

功能:显示系统进程信息包括进程ID、控制进程终端、执行间命令

选项:-a 列前系统所进程信息

-l 显示列表

-e 显示前运行每进程信息

-f 显示完整列表

注释:

例:% ps -ef

414显示磁盘空间

命令:df (disk free)

格式:df [option]

功能:显示磁盘空间使用情况包括文件系统安装目录名、块设备名、总

字节数、已用字节数、剩余字节数占用百比

选项:-i 显示已用未用字节数

-k 显示磁盘空间使用信息

注释:

例:% df -k

415显示文件盘空间

命令:du (disk usage)

格式:du [option] [filename]

功能:显示目录或文件所占磁盘空间

选项:-a 显示所文件

-s 显示制定目录所占磁盘

注释:

例:% du

416显示盘空间限制

命令:quota

格式:quota -v [username]

功能:显示用户磁盘空间限制使用情况包扩盘空间限额已使用数

允许建立节点数限额使用节点数

选项:-v 查看用户系统盘空间

注释:超级用户显示任何用户使用情况用edquota命令修改

例:% quota -v

417显示终端选项

命令:stty

格式:stty [option]

功能:显示或设置终端任选项

选项:-a 显示所设置情况

-g 显示前设置

注释:

例:% stty -a

418显示终端名

命令:tty

格式:tty

功能:显示终端名

选项:

注释:

例:% tty

419忆命令

命令:history

格式:history

功能:帮助用户忆执行命令

选项:

注释:

例:% history

420联机帮助手册

命令:man (manual)

格式:man command_name

功能:显示参考手册提供联机帮助信息

选项:

注释:-k 按制定关键字查询关命令

例:% man tar

421建立别名

命令:alias

格式:alias newname name

功能:用户用命令用自习惯名称重新命名

选项:

注释:

例:% alias dir 'ls -F'

UNIX系统 *** 作命令全(第五章)

第五章 网络命令

51显示网络址

命令:arp

格式:arp hostname

功能:显示系统前访问远程住机名、IP址硬件址

选项:-a

注释:

例:% arp -a

52 显示用户信息

命令:finger

格式:finger username

功能:显示网用户使用机器情况包括用户何登录注册记录

选项:

注释:

例:% finger username

53 网

命令:talk

格式:talk username

功能:网与另用户进行

选项:

注释:系统终端两部半部显示自键入信息半部

显示用户键入信息键入delete或Ctrl+C则结束

例:% talk username

54 允许或拒绝接受信息

命令:mesg (message)

格式:mesg [n/y]

功能:允许或拒绝其用户向自所用终端发送信息

选项:n 拒绝其用户向自所用终端写信息

y 允许其用户向自所用终端写信息(缺省值)

注释:

例:% mesg n

55 给其用户写信息

命令:write

格式:write username [ttyname]

功能:给其用户终端写信息

选项:

注释:若没拒绝两用户进行交谈键入EOF或Ctrl+C则结束

例:write username

56 测试网路

命令:ping

格式:ping hostname

功能:向网络主机发送ICMP ECHO REQUEST信息包检测网络否畅通

选项

注释:测试主机名用IP址丢包率(100% packet loss)则说明

前网络通

例:% ping hostsname

57 远程shell命令

命令:rsh (remote shell)

格式:rsh hostsname command

功能:本机执行远程主机shell命令

选项:

注释:

例:% rsh hostname who

58 远程拷贝文件

命令:rcp (remote copy)

格式:rcp [-r] file newfile

功能:拷贝远程主机文件

选项:-r 拷贝目录

注释:

例:% rcp hostname:/tmp/file

59 远程注册

命令:rlogin (remote login)

格式:rlogin hostname [-l username]

功能:注册远程主机

选项:-l username 注册另用户

注释:要用户口令才能注册

例:% rlogin hostname

510 远程登录

命令:telnet

格式:telnet hostname

功能:远程登录网其主机

选项:

注释:支持同 *** 作系统

例:% telnet bbstsinghuaeducn

511文件传输

命令:ftp (file transfer program)

格式:ftp hostname

功能:网络文件传输及远程 *** 作

选项:ftp命令:

/help ftp联机帮助

open hostname 打制定远程机

cd [dirname] 进入远程机目录

lcd [dirname] 设置本机目录

dir/ls 显示远程目录文件

binary 二进制式进行传输

get/mget 远程机取或文件

put/mput 向远程机送或文件

prompt 打或关闭文件传送交互提示

close 关闭与远程机连接

quit 退ftp

注释:

例:% ftp hostname

512显示网络主机路经

命令:traceroute

格式:traceroute hostname

功能:显示本机达某网络主机所经路经使用间

选项:

注释:

例:% traceroute hostname

UNIX系统 *** 作命令全(第六、七章)

第六章 Mail命令

61 发送或接受电邮件

命令:mail/Mail/mailx

格式:mail username (发送)

mail [option] (接受)

功能:向网用户发送或接受电邮件

选项:-r 邮件按先进先顺序排序缺省进先顺序排序

-q 断mail改变信箱内容

-p 显示mail每份邮件显示提示信息

-f 邮件格式文件读邮件

注释:mail命令:

显示mail帮助命令

h 邮件标题列表

p 显示前邮件

n 显示邮件

r [uers] 给发信或用户信

s [file] 邮件保存文件保存标题信息

w [file] 邮件写文件保存标题信息

d [n] 删除前邮件或第n封邮件

q 未删除邮件存入mbox文件并退mail

x 所邮件作修改退mail

例:% mail -s "Subjet " username < messages

62 显示邮件队列

命令:mailq

格式:mailq

功能:查看发送或接收邮件排队情况

选项:

注释:命令般系统或网络同使用

例:% mailq

63 邮件 *** 作命令

命令:pine

格式:pine

功能:自邮件 *** 作程序

选项:

注释: *** 作菜单提示进行

例:% pine

第七章 运行程序命令

71 按间执行命令

命令:at/batch

格式:at [option] [time] [data] [file]

功能:制定间执行命令或命令文件

选项:-r 取消前用at命令提交作业

-l 显示用at命令提交所作业状态作业号

注释:

例:at 0030 Jan 20 myfile

72 参数至标准输

命令:echo

格式:echo [-n] [arguments]

功能:参数即字符串至标准输即显示器

选项:-n 向标准输送换行符

注释:

例:echo

73 复制至文件

命令:tee

格式:tee [option] filename

功能:至标准输同复制至文件

选项:-a 输附加文件

-i 理采断

注释:

例:% who | tee file

74 给程序优先级

命令:nice

格式:nice [-n] command

功能:低优先级运行程序或命令

选项:-n 优先级0-20高低

注释:

例:nice -5 progame

75 终止进程

命令:kill

格式:kill [option] pid

功能:向指定进程送信号或终止进程

选项:-9 强行终止进程

-17 进程挂起

-19 挂起进程激

注释:pid标示进程号由ps命令

例:% kill -9 pid

76 进程睡眠

命令:sleep

格式:sleep time

功能:使前执行进程规定间内处于睡眠

选项:

注释:time进程睡眠间秒单位

例:% sleep time

77 显示作业状态

命令:jobs

格式:jobs [-l]

功能:显示前作业状态

选项:-l 列表显示作业状态包括所者、作业号、终端状态

注释:作业状态 +表示近停止作业-表示先前作业exit 1表示

退作业job# done表示已完作业

例:% jobs

78 前台作业

命令:fg

格式:fg job#

功能:指定作业号作业转入前台运行job#表示作业号

选项:

注释:

例:% fg job#

79 台作业

命令:bg/&

格式:bg job#

command &

功能:指定作业号作业或命令推台运行

选项:

注释:

例:% bg job#

710挂起作业

命令:stop

格式:stop job#

功能:指定作业号台作业挂起

选项:

注释:

例:% stop job#

find 命令的基本结构如下:

find 命令手册 : man find

find 命令中的 -name 选项可以根据文件名称进行检索( 区分大小写 )。如需要忽略文件名中的大小写,可以使用 -iname 选项。

-name 和 -iname 两个选项都支持 wildcards 。如:

例1:查找 /usr 目录下所有文件名以 txt 结尾的文件

例2:查找 /usr 目录下所有文件名刚好为 4 个字符的文件

例3:查以大写字母开头的文件

例4:查以两个小写字母和两个数字开头的txt文件

类似的还有:

-lname -ilname

-path -ipath

-regx -iregx

有些时候,你需要在搜索时匹配某个文件或目录的 完整路径 ,而不仅仅是匹配文件名。可以使用 -path 或 -ipath 选项。

例1:如查找 /usr 下所有文件名以 txt 结尾的文件或目录,且该文件的父目录必须是 src 。可以使用以下命令:

例2:在当前目录除aa之外的子目录内搜索 txt文件

例3:在当前目录,不再子目录中,查找txt文件

如果只想搜索得到文件 目录,即不想它们同时出现在结果中。可以使用 -type 选项指定文件类型。

-type 选项最常用的参数如下:

例:检索 /usr 下所有文件名以 python 开头的目录

find 命令支持 -empty 选项用来检索 为空 的文件或目录。空文件即文件里没有任何内容,空目录即目录中没有任何文件或子目录。

例:检索用户主目录下所有的空目录

find 命令也允许用户对当前的匹配条件进行 “反义” (类似于 逻辑非 *** 作)。

如需要检索 /usr 下所有文件名 以 txt 为后缀的文件。可以使用以下命令:

也可以“翻转”任何其他的筛选条件,如:检索 /usr 下所有内容不为空的文件

为了检索归属于特定用户的文件或目录,可以使用 -user 选项。

例:检索根目录下所有属主为 starky 的文件

类似于 -user 选项, -group 选项则可以根据文件或目录的 属组 进行检索。

有些时候,需要根据文件创建或修改的时间进行检索。

Linux 系统中,与文件相关联的时间参数有以下三种:

与此对应的是 find 命令中的 -mtime , -atime 和 -ctime 三个选项。

这三个选项的使用遵循以下示例中的规则:

检索 /usr 下两天前被修改过的文件

如果觉得 -mtime 等选项以 为单位时间有点长,还可以使用 -mmin , -amin , -cmin 三个选项。

查找比 aatxt 的文件

查找比 aatxt 的文件

查找比aatxt新,比bbtxt旧的文件

-size 选项允许用户通过文件大小进行搜索(只适用于文件,目录没有大小……)。

表示文件大小的单位由以下字符组成:

另外,还可以使用 + 或 - 符号表示 大于 小于 当前条件。

检索文件大小高于 1 GB 的文件

find 命令可以使用 -perm 选项以文件权限为依据进行搜索。

91使用符号形式

例1:如需要检索 /usr 目录下权限为 rwxr-xr-x 的文件,可以使用以下命令:

例2:搜索 /usr 目录下所有权限为 r-xr-xr-x (即系统中的所有用户都只有读写权限)的文件和目录,可以使用以下命令:

很多时候,我们只想匹配文件权限的一个 子集 。比如,检索可以直接被任何用户执行的文件,即只关心文件的执行权限,而不用管其读写权限是什么。

上述的需求可以通过以下命令实现:

其中 a=x 前面的 / 符号即用来表示只匹配权限的某个子集(执行权限),而不用关心其他权限的具体设置。

92使用数字形式

例如:搜索 /usr 目录下权限为 644 (即 rwxr-xr-x )的文件

find 命令默认是以 递归 的方式检索项目的,这有时候会导致得到的结果数量非常巨大。可以使用 -maxdepth 限制 find 命令递归的层数。

例如:搜索时向下递归的层数最大为 3

在之前的例子中有出现多个搜索条件的 组合 以及对某个搜索条件的 反转

实际上 find 命令支持 “and” “or” 两种逻辑运算,对应的命令选项分别是 -a 和 -o 。通过这两个选项可以对搜索条件进行更复杂的组合。

此外还可以使用 小括号 对搜索条件进行 分组 。注意 find 命令中的小括号常需要用 单引号 包裹起来。因小括号在 Shell 中有特殊的含义。

如检索 /usr 下文件名以 python 开头且类型为目录的文件

该命令等同于:

更复杂的组合形式如:

例4:在除dir0及子目录以外的目录下查找txt后缀文件

说明:-a 应该是and的缩写,意思是逻辑运算符‘与’(&&); -o应该是or的缩写,意思是逻辑运算符‘或’(||), -not 表示非

命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path '/dir0' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件。

-delete 选项可以用来删除搜索到的文件和目录。

例如:删除 home 目录下所有的空目录:

-exec 选项可以对搜索到的结果执行执行该参数所给出的shell命令。形式为 command {} \; ,注意{}与\;之间有空格 。每当 find 命令检索到一个符合条件的文件,会使用其完整路径取代命令中的 {} ,然后执行 -exec 后面的命令一次。

例1:如需要将 home 目录下所有的 MP3 音频文件复制到移动存储设备(假设路径是 /media/MyDrive ),可使用下面的命令:

其中的 大括号 ( {} )作为检索到的文件的 占位符 ,而分号( ; )作为命令结束的标志。因为分号是 Shell 中有特殊含义的符号,所以需要使用单引号括起来或前面加上转义符 \ 。

例2:查看当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出

例3:在多个文件中检索某个指定的字符串。如在用户主目录下的所有文件中检索字符串 hello ,可以使用如下命令:

创建 Gzip 格式的压缩文件的命令为:

现在假设需要将用户主目录下所有的 MP3 文件添加到压缩包 musictargz 中,直观的感觉是,其命令应为如下形式:

实际情况是,这样得到的 musictargz 其实只包含一个 MP3 文件。原因是 find 命令 每次 发现一个音频文件,都会再执行一次 -exec 选项后面的压缩命令。导致先前生成的压缩包被覆盖。

可以先让 find 命令检索出所有符合条件的音频文件,再将得到的 文件列表 传递给后面的压缩命令。完整的命令如下:

如果想浏览搜索到的文件(目录)的详细信息(如权限和大小等),可以直接使用 -ls 选项。

例如:浏览所有 1G 以上大小的文件的详细信息

与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

与 exec 作用相同 ,起承接作用。区别在于 |xargs 主要用于承接删除 *** 作 ,而 -exec 都可用 如复制、移动、重命名等

例1:查找以ap或may开头的文件

例2:查硬连接数大于2的文件或目录

例3:查找含特定字符串的文件。查找当前目录下含有"the string you want find…"字符串的文件:

例4:从根目录开始查tmpfile,一旦查到马上删除

例5:如何用find查找某一天更改的文件?可以使用这一行命令来实现:

A Guide to the Linux “Find” Command

>

显示所有的环境变量,如果你想获取某个变量的详细信息,使用 echo $VARIABLE_NAME

Example:

whereis使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面。

Example:

它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。

Example:

清除窗口上的内容。

列出您的文件。 ls 有很多选项: -l 列出“长格式”的文件,其中包含文件的确切大小,拥有该文件的人员,有权查看该文件,以及何时进行上次修改。 -a 列出所有文件,包括隐藏文件。有关此命令的更多信息,请检查此链接。

Example:

创建或更新您的文件。

Example:

它可以在UNIX或Linux下用于以下目的。

显示文件的第一部分(用空格移动并键入q以退出)。

输出文件的前10行。

输出最后10行文件。用于-f在文件增长时输出附加数据。

将文件从一个位置移动到另一个位置。

filename1 文件的源路径, filename2 是目标路径。

将文件从一个位置复制到另一个位置。

filename1 文件的源路径, filename2 是目标路径。

删除文件。在目录上使用此命令会给您显示一个错误: rm: directory: is a directory 。 为了删除目录,你必须传递 -rf 去递归删除目录中的所有内容。

比较文件,并列出他们的差异。

让您更改文件的读取,写入和执行权限。

压缩文件。

解压缩gzip压缩的文件。

让你查看gzip压缩文件,而不需要gunzip它。

打印文件。

查看打印机队列。

Example:

从打印队列移除某些内容。

awk是处理文本文件最有用的命令。它一行一行地在整个文件上运行。默认情况下,它使用空格分隔字段。awk命令最常用的语法是

让我们采取以下文件 /etc/passwd 。以下是此文件包含的示例数据:

所以现在让我们从这个文件只获取用户名。 -F 指定在我们要基于哪个分隔字段。在我们的例子中 : 。 { print $1 } 意味着打印出第一个匹配字段。

运行上述命令后,您将获得以下输出。

有关如何使用 awk 的更多细节,请查看以下链接。

查找文件内的文本。您可以使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。

Example:

您还可以通过使用 -i 选项强制grep忽略单词大小写。 -r 可用于搜索指定目录下的所有文件,例如:

-w 只搜索单词。有关 grep 详细信息,请查看以下链接。

告诉你一个文件中有多少行,多少单词和多少字符。

Example:

7459 是行数, 15915 是单词数, 398400 是字符数

用于过滤和转换文本的流编辑器。

exampletxt

用连字符替换所有空格

使用"d"替换所有的数字

排序文本文件的行

exampletxt

sort exampletxt

随机化一个排序的exampletxt

报告或省略重复的行

exampletxt

只显示exampletxt的唯一行(首先你需要排序,否则看不到重叠)

显示每行的唯一项,并告诉我找到了多少个实例

从每行文件中删除部分。

exampletxt

显示第2,7和9栏的空格作为分隔符

显示一行文字

显示 "Hello World"

用字母之间的换行显示 "Hello World"

简单的最佳文本格式化程序

example: exampletxt (1 line)

将exampletxt的行输出为20个字符的宽度

翻译或删除字符

exampletxt

把所有小写字母变成为大写

把所有的空格变成换行符

显示文件的行数

exampletxt

带行号显示 exampletxt

打印匹配模式的行 - 扩展表达式(别名为:'grep -E')

exampletxt

在其中显示“Lorem”或“dolor”的行

打印匹配模式到的行 - FIXED模式匹配(别名为:'grep -F')

exampletxt

在exampletxt中找到具体的字符串'(Lorem | doloar)'

生成一个新的目录。

执行这个,从一个目录转移到另外一个目录。

将你移动到主目录。此命令接受可选的 dirname ,将你移动到该目录。

告诉你你目前所在的目录。

ssh (SSH client) 是一个用来在登录到远程机器并执行的命令的程序。

此命令还接受 -p 可用于连接到特定端口的选项。

返回当前登录用户名。

允许当前登录的用户更改其密码。

显示您的磁盘配额。

显示当前日期和时间。

显示月份的日历。

显示当前的正常运行时间。

显示谁在线

Displays information about user

显示内核信息。

显示指定命令的手册。

显示磁盘使用情况。

显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数)。

列出您最后登录的指定用户。

列出您的进程。

使用您所提供的ID杀死(结束)进程。

用名称杀死所有进程。

显示当前活动的进程。

列出停止的或后台工作的Job; 恢复在后台停止的Job。

前台化最近的Job。

Brings the most recent job in the foreground

Pings主机并输出结果。

获取域的whois信息。

获取域的DNS信息。

下载文件。

在本地主机和远程主机之间或两台远程主机之间传输文件。

从本地主机复制到远程主机

从远程主机复制到本地主机

此命令还接受 -P 选项可用于连接到特定的端口。

在bash中你将编写第一行脚本文件,被叫做 shebang 。任何脚本中的这一行来确定脚本的执行能力,如独立的可执行文件,而不是在终端中预先键入sh,bash,python,php等。

Example:

上面的一行创建一个变量str并给它赋值“hello world”。通过 $ 放在变量名的开头来检索变量的值。

Example:

像其他语言一样,bash也有数组。数组是包含多个值的变量。数组的大小没有最大限制。bash中的数组为零。第一个元素被索引为元素0在bash中创建数组有几种方法。以下给出了哪些。

Examples:

要在特定索引处显示值,请使用以下语法:

如果没有提供索引,则假定为数组元素0。要了解数组中有多少值,请使用以下语法:

Bash也支持三元条件。下面是一些例子。

检查一些关于如何 *** 作字符串的语法

Example:

当您运行上述示例时,该hello函数将输出“world!”。上述两个功能 hello 和 say 是相同的。主要区别是功能 say 。此功能打印其接收到的第一个参数。函数内的参数以与给脚本的参数相同的方式进行处理。

bash中的条件语句与其他编程语言相似。条件有许多形式,如最基本的形式是 if 表达式 then 语句,其中语句只有在表达式为真时执行。

有时,如果条件变得混乱,所以你可以使用相同的条件 case statements 。

Expression Examples:

bash 中有三种不同类型的循环。 for , while 和 until

for 语法:

while 语法:

until 语法:

bash_profile 可以通过运行后面的命令打开。 nano ~/bash_profile

nano ~/bashrc

source ~/bashrc

cd hotellogs

您可以通过传递不同的选项来轻松地调试bash脚本bash。例如-n,不会运行命令并仅检查语法错误。-vecho命令在运行它们之前。-x命令行处理后的echo命令。

以上就是关于Linux命令:搜索系统中的所有链接文件,并复制到主目录中的link目录中。全部的内容,包括:Linux命令:搜索系统中的所有链接文件,并复制到主目录中的link目录中。、批处理获取指定根目录下所有文件夹和文件路径、unix终端查看目录/home的状态命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9730168.html

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

发表评论

登录后才能评论

评论列表(0条)

保存