还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章常用命令7Linux操作系统提供了非常丰富的命令这些命令涵盖磁盘操作、设备管理、文件存取及Linux目录操作、进程管理、文件权限设定、网络管理等诸多方面值得指出的是,目前很多Linux的最新分发版本,如、等均提供了良好的界面功能,一些系统管理工作也可以通过redhat SuSE界面来顺利完成那么学习命令及其参数的作用是什么呢?笔者认为,包括如下方面)界面管理的根本还在于命令和底层一些配置文件的调用和访问界面的管理只能是命令1的一个子集;)最重要的是,在完成一些复杂的脚本开发任务时,学习了解常用命令及其参数配置2shell是必需的,因为脚本实际上就是这些命令的组合因此学习命令对于的系统的shell shellLinux管理和开发人员是必要的;)的远端访问等环境中(如、等),由于通讯方式及带宽的限制,只3AIX/Linux telnetrlogin能使用命令所以在本章中,将主要介绍的常用命令及其参数,并对若干重要命令给出了具AIX/Linux体应用实例文件管理命令
7.1Cat命令功能(是英文单词的缩写),这个命令用于连接并显示一个或多个文件的内cat“concatenate”容在实际具体应用中,其“显示”指定文本的功能要显得更加常用一些语法cat[OPTION][FILE].常用参数或选项主要参数[options]-n表示从第一行开始对该命令所有输出的行进行编号-b也是对输出行进行编号,但对空行不编号应用举例()命令更常用于显示文本文件的内容例如,下面命令将会查看文件1cat README.txt的内容,可以使用命令(可以先用命令创建这个文件)$cat README.txt vi()连接文件例如下面的命令将把」和的文件内容连接,输出到新文2oldfile oldfile_2件中newfile(可以先用命令创建这些文件)$cat oldfile_l oldfile_2newfile vi
(3)对行进行编号例如下面的命令把olefile的内容加上行号(空行不编号),并重定向到新文件中newfile(可以先用命令创建这些文件)$cat-b oldfilenewfile vichsro功能命令改变指定文件或目录的所属用户组文件名支持通配符这个命令的执行语chgrp法cd[-L|-P][dir]应用举例进入到用户主目录;#cd进入到用户主目录;#cd〜-返回到进入此目录之前所在的目录;#cd返回到当前目录的上级目录;#cd..返回到当前目录的上两级目录;画#cd功能命令一般用来检查文件系统的磁盘空间占用情况显示的文件系统信息包括总容量、df可用的空闲空间、目前的挂载点等mountpoint语法df[OPTION]...[FILE]...常用参数或选项-a递归地显示指定目录及其子目录中文件占用的数据块数-k以1024字节为单位显示出磁盘空间使用情况-T显示文件系统类型功能用于显示指定的目录或文件所占用的磁盘空间语法du[OPTION]...[FILE]...常用参数或选项或以为单位显示目录或文件大小-b-bytes byte或-以为单位-k kilobytes1024bytes或以为单位-m—megabytes1MB<目录层数,超过指定层数的目录后,予以忽略-max-depth=应用举例下面的命令显示目录及其每个子目录的磁盘块数1/home/userOOl#du/home/userOOl下面的命令显示目录及其每个子目录的字节磁盘块数2/home/userOOl1024#du-k/home/userOOl不加参数的输出结果3[cc@localhost〜]$du
16./.gconf/apps/panel/general
16./.gconf/apps/panel/objects/web_launcher
16./.gconf/apps/panel/objects/email_launcher
44./.gconf/apps/panel/objects
16./.gconf/apps/panel/applets/window_list/prefs
28./.gconf/apps/panel/applets/window_list
16./.gconf/apps/panel/applets/clock/prefs
28./.gconf/apps/panel/applets/clock
16./.gconf/apps/panel/applets/mixer/prefs
28./.gconf/apps/panel/applets/mixer
16./.gconf/apps/panel/applets/workspace_switcher/prefs
28./.gconf/apps/panel/applets/workspace__switcher
124./.gconf/apps/panel/applets
16./.gconf/apps/panel/toplevels/bottom_panel
28./.gconf/apps/panel/toplevels
224./.gconf/apps/panel
16./.gconf/apps/nautilus
252./.gconf/apps
16./.gconf/desktop/gnome/applications/window_manager
28./.gconf/desktop/gnome/applications
16./.gconf/desktop/gnome/peripherals/keyboard/xkb.sysbackup
16./.gconf/desktop/gnome/peripherals/keyboard/xkb
44./.gconf/desktop/gnome/peripherals/keyboard
56./.gconf/desktop/gnome/peripherals
16./.gconf/desktop/gnome/file_views
112./.gconf/desktop/gnome
124./.gconf/desktop
384./.gconf
16./.gnome/gnome-vfs
8./.gnome/mime-info
32./.gnome
16./.nautilus/metafiles
24./.nautilus
60./.gconfd
28./.gnome2/panel
2.d/default/launchers
36./.gnome2/panel
2.d/default
44./.gnome2/panel
2.d
8./.gnome2/keyrings8,/.gnome2/nautilus-scripts
16./.gnome2/share/cursor-fonts
16./.gnome2/share/fonts
40./.gnome2/share
8./.gnome2/accels
116./.gnome
224./.metacity/sessions
32./.metacity
8./.eggcups
16./.mozilla/firefox/ws73zt4g.default/US
1436./.mozilla/firefox/ws73zt4g.default/Cache
16./.mozilla/firefox/ws73zt4g.default/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
40./.mozilla/firefox/ws73zt4g.default/extensions
24./.mozilla/firefox/ws73zt4g.default/chrome2588,/.mozilla/firefox/ws73zt4g.default
2612./.mozilla/firefox
2628./.mozilla
48./.config/menus
56./.config
8./Desktop
16./.gstreamer-
0.
88./.gnome2_private
3528.[cc@localhost〜]$eject功能退出抽取式设备,一般是光盘,磁带机等若设备已被则先将该设备再mount,unmount退出语法eject-h—display commandusage andexiteject-V—display programversion andexiteject|-vnrsfq|[name|—eject device—display defaultdeviceeject[-vn]-d—turn auto-eject featureon oroffeject[-vn]-a on|off]l|0[name]—switch discson aCD-ROM changereject[-vn]-c slot[name]-close trayeject[-vn]-t[name]—set CD-ROM max speedeject|-vn|-xspeed|name]参数[设备]指定设备名称,也可以是点mount〈光驱编号〉或〈光驱编号,选择光驱-c--changerslut或-退出软盘-f floppy或-退出磁带-q tape或退出光盘-r—cdrompwdprint workingdirectory功能显示工作目录的绝对路径名称语法pwd[-PL]参数在线帮助-help显示版本信息—version应用举例[cc@localhost~]$pwd/home/cc[cc@localhost~]$quota功能命令用来显示磁盘空间的配额quota语法quota[-guqvs][-11-Q][-i][-F quotaformat]quota[-qvs][-1|-Q][-i][-F quotaformat]-u username...quota[-qvs][-11-Q][-i][-F quotaformat]-g groupname..参数一g用来显示用户所在组的磁盘使用配额-u用来显示用户的磁盘使用配额-v用来显示没有分配空间的文件系统的分配情况应用举例#quota userOO1Disk quotasfor userluid511:Filesystem blocksquota limitgrace filesquota limitgrace/dev/hdal4000006000008001200以上显示用户为的账号,其文件个数设置为个,硬盘空间限制ID511userOO1800~1200设置为其中为为400MB〜600MB400MB softlimit,600MB hardlimitmount功能命令用于挂载文件系统在或者操作系统中,外部存储设备上的文件mount AIX Linux系统不是物理连接到主机后就可使用的,必须经过的步骤,即挂接到系统的现有文件系mount统的某个点目录上一般只有超级用户可以使用,或者是文件中被允许的用Mount/etc/fstab户可以使用使用权限语法mount-t typedev dir常用参数或选项—a将/etc/fstab中定义的所有文件系统挂上—tvfstype被挂载文件系统的类型应用举例在中,外部存储设备如优盘等必须挂载到根文件系统的某个节点上才Linux CD-ROM,可使用如果系统中有自动挂装包,这个步骤可自动进行类似的即插即用,mount windows否则这个挂载必须手工完成mount可以识别的文件系统包括常用的文件系统、等;文Linux1Windows FAT32ntfs2Linux件系统ext
2、ext3;3CD-ROM光盘文件系统iso9660等•般系统中都会有,个名为的目录,该目录是专门用来当作挂载点的目/mnt MountPoint录该目录里一般会有、等子目录,用作光盘、软盘等设备的专用挂载/mnt/cdrom/mnt/floppy点应用举例挂载和盘1cdrom u注挂载#mount-t iso9660/dev/hdc/mnt/cdrom cdrom注挂载盘对设备有很好的支持,当插入#mount—t iso9660/dev/sda/mnt/usb uLinux USB优盘后,优盘一般会被识别为一个盘.SCSI.利用挂装文件系统访问系统2mount Windows如果计算机同时安装了和并想进行在系统中访问中的内容,Linux windows,Linux windows如文档、文件等信息,可以按照如下步骤word mp3首先可以在的目录下新建一个文件夹,在提示符下输入下1Linux/mnt mswindows shell面命令#mount-t vfat/dev/hdal/mnt/mswindows即可将的盘挂载到操作系统的目录下而后可以在Windows CLiunx/mnt/mswindows目录中可以看到同一计算机的操作系统的盘内容如果要访问/mnt/mswindows WindowsC系统的、盘,只需改为和Windows DE/dev/hda2/dev/hda3为了正确显示中文文件夹和文件名可以输入命令#mount-t vfat-o iocharset=cp936/dev/hdal/mnt/winc不加参数的输出结果3[cc@localhost1$mount/dev/sda2on/type ext3rwnone on/proc type proc rwnone on/sys type sysfs rwnoneon/dev/pts type devpts rw,gid=5,mode=620usbfs on/proc/bus/usb type usbfs rw/dev/sdal on/boot type ext3rwnoneon/dev/shm type tmpfs rwnoneon/proc/sys/fs/binfmt misctype binfmtmisc rwnoneon/proc/fs/vmblock/mountPoint type vmblock rwsunrpcon/var/1ib/nfs/rpc pipefstype rpc pipefs rw[cc@localhost~]$umoiint功能命令的作用是卸除已经挂载的文件系统注意不是umount“unmount”语法umount[-hV]umount-a[-f][-r][-n][-v][-t vfstypes][-0opts]umount[-f][-r][-n][-v]special|node...应用实例命令与命令正好相反它的参数和使用方法和命令相同操作umount mountmount Linux系统挂载后,会将其锁定,因而此时即使用面板上的弹出按钮也无法弹出CD-ROM CD-ROM它因此需要用来卸载,然后再按下弹出按钮但在实践中,这个的命令umount/cdrom umount在很多时候都是失败的,这是因为此时有用户进程正在访问该设备,可以关闭该进程(必要时可以用命令)kill四功能命令用于列出目录的内容(包括文件和子目录的名称、大小、访问权限等信息)Is语法Is[OPTION]...[FILE]...参数用于显示目录中的所有文件和目录-a用于用于显示文件和目录的编号-I inode用于显示详细格式的信息-1或递归处理,用于显示指定目录下的所有文件及子目录下的信息-R-recursive或用于显示文件和目录的大小,以为单位-s-size block按照文件和目录的大小排序-S按照文件和目录的更改时间排序-t应用举例命令是操作系统使用频率最多的命令使用命令时如果结果有颜色的话,则蓝1s unix1s色一般表示是该文件是目录文件,绿色表示该文件是可执行文件,浅蓝色表示该文件是链接文件,加粗的黑色表示该文件是符号链接文件下面是典型的输出结果[cc@localhost-]$Is-1total28-rwxrw-r—1cc cc12596Jun600:46l.txtdrwxr-xr-x2cc cc4096Jun417:33Desktop文档编辑命令
7.3GreD GlobalRegular ExpressionPrint功能与命令的区别在于前者是在文件内部搜索特定的信息,并输出的含grep findGrep义是全局正则表达式版本实际上还包括和grep fgrepegrep0语法grep[OPTION]...PATTERN[FILE]...参数主要参数[OPTION]-I不区分大小写-h查询多个文件时不显示文件名-1查询多个文件时只输出包含匹配字符的文件名-n显示匹配行及行号-v即reserse求反,显示不包含匹配文本的所有行Grep命令中用到的pattern正则表达式(正则表达式在中是被用来查找文本的模式)的Linux主要参数及其含义.表示所有的单个字符*表示任意字符,长度可以为0\<从匹配正则表达式的行开始\>到匹配正则表达式的行结束[]表示单个的字符[-]范围,如即、、、、都符合要求[A-E],A BC DE八匹配正则表达式的开始行$:匹配正则表达式的结束行应用实例下面的命令将显示所有以开头的文件中包含的行file example$grep examplefile*sort_功能sort命令对文本文件的内容按“行”排序默认是升序排序使用权限语法sort[OPTION]...[FILE]...参数忽略每行前面的空格字符-b用于检查文件是否已按顺序排序-c排序时,将小写字母视为大写字母-f依照数值大小排序-n以相反的顺序来排序-r reverseo・u去除重复行unique应用举例下面的命令将在输出行中去除重复行$sort-u test.txt下面的命令是降序排序加上选项sort$sort-r test.txtuniq功能命令可用于检查输入的文本中重复出现的行uniq语法uniq[OPTION]...[INPUT[OUTPUT]]参数只显示重复行-d只显示不重复的行-u前个字段与每个字段前的空白将被忽略-n n前个字符被忽略,且之前的字符被跳过+n n应用举例下面的命令可以检查文本文件中重复出现的行#uniq testfilewcword count功能对文件的内容进行计数,可以是行数、字数等也可以对标准输入进行计数语法wc[OPTION]...[FILE]...参数或用于显示字节数-c--bytes或用于显示字数-w-words或用于显示行数-1--lines应用举例[cc@localhost〜]$wc-1l.txt220l.txt[cc@localhost〜]$功能用于打印文件这个命令来自行式打印机语法Ip lineprinterIp|—c]|—d]|—m][—常用参数或选项number]!—title]|-p]-d打印队列文件—number打印份数-title打印标题一p设定打印的优先级别,最高为100应用举例下面的命令可以打印多个文件Ip#lp l.txt
2.txt
3.txt磁盘维护命令
7.4request idis113files功能命令可从标准输入或文件读取数据,进行转换后输出dd语法dd[options]常用参数或选项主要参数[opitions]二文件从文件读取内容if仁文件将数据写出到指定的文件中应用举例下面的命令将该内核写入软盘作为的引导盘Linux$dd if=vmlinuz of=/dev/fd0fsckfile systemcheck功能命令用于修复文件系统fsck语法〈文件系统类型>][文件系统…]fsck[-aANPrRsTV][-t常用参数或选项自动修复文件系统-a检查修复文件中列出的所有文件系统-A/etc/fstab采用互动方式修复文件系统-r“<文件系统类型,用于指定要检查的文件系统类型显示指令执行过程,即所谓模式-V verbosesync功能将内存缓冲区内的数据写入磁盘这个命令常用于root口令丢失后的修改同步语法sync[-help][-version]参数显示帮助-helpifconfig功能命令可用于查看和更改网络接口,即网卡的地址、网络掩码、广播地址等信ifconfig IP息语法ifconfig-interface[options]address常用参数或选项地址,该选项用于设置地址add IP该选项用于关闭网络设备down地址,该选项用于设置设备地址io_addrI/O I/O〈子网掩码,该选项用于设置子网掩码netmask该选项用于启动指定的网络设备up〈地址,该选项用于将要送往指定地址的数据包当成广播数据包来处理-broadcast该选项用于关闭或启动指定网络设备的(混杂)模式-promise promiscuous[网络设备]该选项用于指定网络设备的名称应用举例)下面的命令设定接口的地址,并马上启用1ethO IP)下面的命令暂停网络接口的工作2ethO#ifconfig ethOdown)下面的命令绑定其他多个地址到同一块网卡例如,接口的原有地址为3IP ethOIP可以执行下面命令
202.
118.
224.101,ifconfig eth0:
0192.
168.
140.1netmask
255.
255.
255.0ifconfig ethO:
1192.
168.
140.2netmask
255.
255.
255.0)网卡的物理地址也可以修改,步骤如下4关闭网卡接口A/sbin/ifconfig ethOdown修改地址B MAC/sbin/ifconfig ethOhw ether50:51:52:53:54:55重新启用C/sbin/ifconfig ehtOupping功能指令通过使用协议,向目标主机发出要求回应的信息,若有回应,则表明到ping ICMP目标主机的路由是通畅的因此该命令常用于测试网络连通情况语法ping[-LRUbdfnqrvVaA][-c count][-i interval][-w deadline][-p pattern][-s packetsize][-t ttl][-1interface oraddress][-M mtudiscovery hint][-S sndbuf][-T timestampoption][-Q tos][hopl...]destination常用参数或选项-C该参数用于设置完成要求回应的次数该参数用于设置指定收发信息的间隔秒数-i:-n该参数用于设置只输出数值-P该参数用于设置填满数据包的范本样式-q该参数用于设置不显示指令执行过程,开头和结尾的相关信息除外-R该参数用于设置记录路由过程-s该参数用于设置数据包的大小-t该参数用于设置存活数值TTL的大小-v该参数用于设置详细显示指令的执行过程应用举例命令通常被用来检测网络是否连通例如ping$ping-c10-i
0.5PING
61.
135.
169.1255684bytes ofdata.64bytes from
61.
135.
169.125:icmp__seq=1ttl=128time=
24.3ms64bytes from
61.
135.
169.125:icmp_seq=2ttl=128time=
24.7ms64bytes from
61.
135.
169.125:icmp_seq=3ttl=128time=
24.8ms64bytes from
61.
135.
169.125:icmp_seq=4ttl=128time=
24.1ms64bytes from
61.
135.
169.125:icmp_seq=5ttl=128time=
24.9msnetstat功能检查网络状态语法或netstat[-veenNcCF]-r或netstat{-V|—version|-h|—help}或netstat[-vnNcaeol][Socket...]netstat{[-veenNac]-i[Iface]|[-cnNe]-M|-s}[delay]常用参数或选项或-显示所有连线中的-a allSocketo或在线帮助-h--help或一显示-1listening Socketo或显示传输协议的连线信息-t-tcp TCP或-显示传输协议的连线信息-u udpUDP或显示指令执行过程-v-verbose或显示版本信息-V-version应用举例主要用于了解网络接口的端口连接情况等信息如果要显示所有端口的状态,可以netstat使用参数-a-netstat-aActive Internetconnections includingserversProto Recv-Q Send-Q LocalAddress ForeignAddress state***tcp400day timeLISTENtcp00*.ftp LISTEN***tcp00telnet LISTEN**•tcp400LISTEN**•权限是要求执行该命令的用户必须是该文件的属主或超级用户,否则命令执行失败语法chgrp[OPTION]...GROUP FILE...or:chgrp[OPTION]...—reference=RFILE FILE...常用参数或选项-Rrecursive,即递归地处理子目录-vverbose所谓啰嗦模式,即处理文件时会显示较多信息应用举例改变及其子目录下的所有文件的属组为命令如下/home/userOOl train,$chgrp-R train/home/userOOlchmod功能命令用于改变文件或目录的访问权限命令有两种用法一种是字符设定chmod chmod法;另一种是八进制设定法这里重点介绍前者,而后者曾于前文介绍过
(1)字符设定法模式文件名chmod[who][+[-1=][mode]上述模式中的文件名可以是单个文件,也可以文件列表(不同文件要以空格分开),且支持通配符上述模式中的可以是下面的任何一个字母或其组合♦whoU表示用户,即文件或目录的所有者(注意所有者的缩写字母是U,而不是O,后者表示其他用户)表示与该文件属主同组的所有用户g:0表示其它用户a表示所有任何用户,这个选项是系统默认值操作符号♦+对该实体增加或者说赋予某权限Who-对该实体who取消或者说删除某权限一对该实体增加或者说赋予给定权限,并删除该指定实体对该文件的其它所有权限who who♦mode表示具体的权限,可能为下面的任何字母或者其组合r可读w可写x可执行S也是可执行的,与X的区别是该文件在由其他具有S执行权限的用户或者用户组执行时将会把进程的属主设置为该文件的文件属主方式可用于设置文件的用户的执行位,“u+s”S“g+设置组的执行位这个位的一个典型例子就是命令该命令通常用来更改用户密s”ss passwd码但在操作系统中,用户的密码及身份等信息被存放在系统的文件及Linux/etc/passwd中这两个文件只有可以修改而每个一般用户通常都可以通过执行/etc/shadow rootpasswd命令修改自己的口令,实际上就需要修改文件及文件,这样就产生了矛盾/etc/passwd/etc/shadow而执行位的设置将解决这一问题用户在执行命令的过程中将会临时切换身份到spasswdroot,完成高级管理功能(本例中即为修改文件及文件)该管理工作执行完/etc/passwd/etc/shadow毕后,用户又回到自己的真实身份在网络安全管理中,这个执行位容易被黑客利用窃取s root的执行权限tsticky bit:该位为防删除位其实际作用是,对于设置防删除位t的目录而言,对于目录***tcp400*.sunrpc LISTENtcp00*.exec LISTEN**•tcp00login LISTEN**■tcp00shell LISTEN***tcp400*.klogin LISTEN**•**•tcp400*.kshell LISTENtcp00*.netop LISTEN***tcp00*.netop64LISTEN***tcp401028brown
10.telnet remote_client.mt.1254ESTABLISHEDtcp400*.wsmserve LISTEN******udp400day time***udp400*.timeudp400*.sunrpc**•udp400*.ntalk***udp400*32780**•Active UNIXdomain socketsSADR/PCB TypeRecv-Q Send-Q InodeConn RefsNextref Addr71759200dgram0013434d00000/dev/SRC7051d58071518a00dgram00183c3b80000/dev/.SRC-unix/SRCCwfCEbtelnet功能程序用于远程登录telnet语法telnet[-8][-E][-K][-L][-X atype][-a][-d][-e char][-k realm][-1user][-f/-F][-n tracefile][-r][-x][host-name[port]]参数自动登录到远程计算机系统-a〈用户名称〉指定要登录的用户名称应用举例这个远程登录能够成功的当然前提是远端的计算机必须开通这个的服务即首先需要telnet在服务器上启用协议(需要用等编辑器修改找到记录Linux Telnetvi/etc/xinetd.d/telnet“disable=no,将其改为disable=yes而后执行命令/etc/init.d/xinetd reload命令,让系统重新加o载设置文件此后操作系统应该会立即启用服务telnetroute功能命令用于设置和查看路由表route语法设置#route[-add][-net|-host]targetaddress[-netmask Nm][dev]If]查看常用参数或选项#route[—delete][-net|-host]targetaddress[gw Gw][-netmask Nm][dev]If]-add增加路由-delete删除路由-host表小路由的目的是一^台主机-net表示路由的目的是一个网络gw指定路由的网关应用举例命令是用来设置和查看路由路由的作用是实现两个不同的子网之间的通信路由可route以通过专用的路由器实现,也可以设置一台连接两个网络的计算机网关来实现(两块网卡分别连接不同的网络)例如,下面命令可以增加一个默认路由#route add
0.
0.
0.0系统管理命令
7.5finger功能如帐号名称,所在终端,登入时间以及个人描述信息等被查询的主机需运行finger,finger守护进程才能相应的请求finger语法选项][使用者][用户@主机]finger[应用举例下面的命令用来查询某个机上的账号信息#FingerLogin NameTty IdleLogin TimeOffice OfficePhoneroot root tty12Dec2421root rootpts/O1Dec2421root root*pts/l Dec2421|halt|功能命令实际上相当于即立即关机命令halt shutdown—h,语法halt[-n][-w][-d][-f][-i][-p]常用参数或选项在关机前不进行内存信息的同步写入磁盘-n:man功能命令用来提供操作系统命令等的帮助信息这主要是通过检索系统自man LinuxLinux带的手册来实现语法man[-adfhktwW][section][-M path][-P pager][-S list][-m system][-p string]name....参数-K搜寻所指定的字串命令的返回结果可以用或者命令查看,该命令的主要参数有Man lessmore一页页地下翻;[Space]一行行地下翻;[Enter]上翻;[b][/]后面接一个字符串,然后回车可以在结果中查找该字符串;退出;[q]应用举例,下面的命令用于查看命令的帮助信息kill#man kill功能命令主要是通过分析文件,从而显示曾经登录进入系统的用户信息last/var/log/wtmp语法1ast[一n][—f file][—ttty][—i-IP[—y][-x]参数-ttty用于显示在指定的终端上的登录情况-ilP用于显示指定的IP地址登录的情况—y用于显示记录的年、月、日用于显示系统关闭、用户登录和退出的历史-x:应用举例[cc@localhost-]$lastcc pts/1:
0.0Fri Jun2118:37still loggedincc:0Fri Jun2118:37still loggedinreboot systemboot SatJun2202:3101:56cc pts/O:
0.0Tue Jun420:32-crash17+05:58cc:0Tue Jun417:30-crash17+09:01reboot systemboot Wed Jun501:1517+03:12wtmp beginsWedJun501:15:472013[cc@localhost〜]$()ps processstatus功能ps命令用于显示系统目前正在进行的进程(process)的动态语法ps[options][—help]常用参数或选项显示所有进程(包括其他用户的)a显示所有程序-A与”参数的效果相同-e A”以用户为主的格式来显示进程信息u显示所有终端的程序x应用举例[cc@localhost〜]$ps auxUSERPID%CPU%MEM VSZRSS TTYSTAT STARTTIME COMMANDroot
10.
00.13316560S18:300:01init
[5]root
20.
00.000SN18:300:00[ksoftirqd/01root
30.
00.000S18:300:00[events/0]sroot
40.
00.00018:300:00[khelper]sroot
50.
00.00018:300:00[kacpid]sroot
860.
00.00018:300:00[kblockd/0]sroot
870.
00.00018:300:00[khubd]sroot
960.
00.00018:300:00[pdflush]sroot
970.
00.00018:300:00[pdflush]sroot
990.
00.00018:300:00[aio/0]sroot
980.
00.00018:300:00[kswapdO]sroot
1730.
00.00018:300:00[kseriod]sroot
2440.
00.00018:300:00[scsi_eh_0]sroot
2580.
00.00018:300:00[kjournald]root
11790.
00.02432452Ss18:310:00udevdroot
18860.
00.136601004Ss18:310:00/sbin/dhclient-1-q-Ifs/varroot
20020.
00.00018:310:00[kjournald]sroot
21990.
00.00018:310:00[vmmemctl]sroot
25580.
00.626972341218:310:00/usr/sbin/vmtoolsdroot
29180.
00.12604592Ss18:320:00syslogd-m0root
29220.
00.02292488Ss18:320:00klogd-xrpc
29430.
00.11832580Ss18:320:00portmaprpcuser
29630.
00.12200764Ss18:320:00rpc.statdroot
29960.
00.157521008Ss18:320:00rpc.idmapdroot
30660.
00.12448556Ss18:320:00/usr/sbin/acpidroot
30780.
00.492202112Ss18:320:00cupsdroot
31140.
00.350481660Ss18:320:00/usr/sbin/sshd该命令的输出格式及含义如下:表示进程的属主;•USER•PID表示进程的ID;•PPID表示该进程的父进程的ID;表示该进程所占用的百分比;•%CPU CPU表示该进程所占用内存的百分比;•%MEM表示该进程的(优先权)值,其数值越大,表示将占用越少的时间;•NI NICECPU•VSZ表示该进程使用的虚拟内存大小(KB);•RSS表示该进程占用的常规内存大小(KB);•TTY表示该进程是从哪个终端上运行的,如果没有终端,则其值为“?:如果是“pts/O,即以开头,则表明该终端是伪终端,即为从其他网络主机到本机然后运行的进程pts telnet表示该进程的启动时间点;•START表示该进程占据了多长时间;•TIME cpu该进程所对应的命令名称和参数;•COMMAND|nice|功能指令用于改变指定进程的优先级别nice语法优先级习[执行程序]nice[-n v[--help][--version]参数优先级,设置进程优先权等级范围为从其中最高,最低只有系统超级用户-n-20—19,-2019可以设置负数的等级,即使其变得更“优先”root在线帮助-helpPstreeprocess statustree功能命令用于显示系统中进程间的树结构关系可指定作为树根如不指定将pstree pidpid,会以进程作为树根init使用权限语法户名称习pstree[-ahlnpuV][-H pid][pid/ffi常用参数或选项显示每个进程的完整程序路径,参数等信息-a采用长列格式显示树状图-1显示用户名称-u应用举例_________[cc@localhost〜]$pstreeinit----1---acpid|----anacron|----atd|----bonobo-activati|----cannaserver|----clock-applet|----crond|----cups-config-dae|----cupsd|----2*[dbus-daemon-l]|----dbus-launch|----gnome-keyring-d|----gnome-panel|----gnome-settings-I---gnome-terminal----1---bash----------pstreeI1---gnome-pty-helpe|----gnome-vfs-daemo|----gnome-volume-maI—gpm|—hald|----htt---------htt_server|----khubd|----2*[kjournald]|----klogd|----kseriod|----ksoftirqd/O|----kswapdO|----mapping-daemon|----metacity|----6*[mingetty]|----mixer_applet2|----nautilus|----notification-ar|----pam-panel-icon---------pam_timestamp_c|----portmap|----rhn-applet-gui|----rpc.idmapd|----rpc.statd|----scsi_eh_0|----2*[sendmail]|----ssh-agent|----sshd|----syslogd|----udevd|----2*[vmtoolsd]I---wnck-appletI---xfs|----xinetd1---xscreensaver[cc@localhost~]$功能命令用来显示执行中的程序进程top使用权限语法top[―][d delay][q][c][S][s][i]参数指定更新的间隔,以秒计算d:显示进程完整的路径与名称C:S累积模式,即累积己完成子进程的CPU时间s安全模式i不显示任何闲置或无用的行程应用举例例如,下面的命令将显示正在执行的进程的信息,且定期刷新其信息top[cc@localhost〜]$toptop-18:56:20up25min,2users,load average:
0.39,
0.11,
0.11Tasks:80total,1running,78sleeping,0stopped,1zombieCpus:
19.6%us,
8.7%sy,
0.0%ni,
71.2%id,
0.0%wa,
0.6%hi,
0.0%siMem:515708k total,314780k used,200928k free,24548k buffersSwap:1044216k total,0k used,1044216k free,166808k cachedPIDUSER PRNI VIRTRES SHRS%CPU%MEM TIME+COMMAND3747root1505573617m4940S
22.
23.40:
57.55X4373cc1503526812m8268S
3.
52.50:
04.70gnome-terminal4308cc25102993215m9832S
1.
03.20:
12.50rhn-applet-gui4297cc1603895215m9816S
0.
33.00:
01.50nautilus4301cc1604046073166252S
0.
31.40:
00.14eggcups4320cc
160217649.9m7204S
0.
32.00:
00.44wnck-applet4324cc1602016880926732S
0.
31.60:
00.13clock-applet4326cc1601900066645704S
0.
31.30:
00.05notification-ar1root1603316560480S
0.
00.10:
01.06init2root341900OS
0.
00.00:
00.00ksoftirqd/O3root5-1000OS
0.
00.00:
00.03events/04root5-1000OS
0.
00.00:
00.02khelper5root15-1000OS
0.
00.00:
00.00kacpid86root5-1000OS
0.
00.00:
00.01kblockd/087root15000OS
0.
00.00:
00.13khubd96root20000OS
0.
00.00:
00.00pdflush97root15000OS
0.
00.00:
00.07pdflush99root6-1000OS
0.
00.00:
00.00aio/098root25000OS
0.
00.00:
00.00kswapdO173root25000OS
0.
00.00:
00.00kseriod244root22000OS
0.
00.00:
00.00scsi_eh_0258root15000OS
0.
00.00:
00.30kjournald1179root6-102432452376S
0.
00.10:
00.03udevd1886root6-1036601004736S
0.
00.20:
00.00dhclient2002root23000OS
0.
00.00:
00.00kjournaldreboot功能重新启动计算机语法reboot[―n][―w][―d]参数不写日志信息到文件里—d:/var/log/wtmp在关机前不将内存信息写回硬盘这种关机的速度最快,但也可能丢失重要信息-n:不会真的重开机,只是把日志信息写到文件里可以用于测试其可能的效果-w:/var/log/wtmpshutdown功能关机指令使用命令,系统会自动通知所有登录的用户系统即将关闭,通知其shutdown保存必要的信息此时新的用户登录请求不会得到响应语法秒数][时间][警告信息]shutdown[-efFhknr|[-t常用参数或选项重新启动时,即时,不对系统进行文件系统完整性检查,即不运行-f shutdown-rf fsck重新启动时,即时,将会对系统进行文件系统完整性检查,即运行执行-F shutdown-rf fscko将操作系统关机,相当于-h Linuxhalt只是自动通知所有登录的用户系统即将关闭,通知其保存必要的信息但系统不会真正-k关机这可以用于清理登录的用户之后系统重新启动-r shutdown[时间]设置多长时间后才开始执行指令,可用于给登录的用户一定的反应时间shutdown[警告信息]在这里,设定要发送给已登录用户的信息功能命令用来结束一个进程kin语法kill[—s signal|—p][—a]pid...或kill-1[signal]参数-ssignal指定要发送给该进程的信号-1指定信号的名称列表pid指定要被中止的进程的IDSignal表示发送的进程信号应用举例命令执行后,通过获得其指定的某个程序的进程和要传输的信号系统内核就kill IDsignal,可对该进程所指定的进程进行相应的操作这种操作可能是结束该进程,也可能是通知其ID重新读取相应的配置文件例如
(1)下面的命令将强制杀掉一个进程(kill-9的威力是最强大的,经常用户杀掉用常规手段无法结束的进程,并回收该进程占据的内存相比之下,则是一个在控制台常用的终止“ctrl+c”进程命令)#kin-9123()用命令重新读取配置文件2kill例如修改了文件的内容后,可以发出命令snmpd.conf kill-HUP snmpProcess ID通知其重新读取文件使更改立即生效假设其进程为,则为snmpd.conf ID1234#killall-HUP1234功能命令用来在指定时刻执行指定的命令作业序列相当于操作系统中的计划任at windows务调度语法at[―V][―q x][―f file][―m]time常用参数或选项-f从文件中读取作业-m执行完作业(job)后发送电子邮件到发出该命令的用户time设定作业执行的时间点信息应用举例.下面的命令表示让系统在1天后的200执行文件task中规定的作业(可用于在凌晨时分执行网络下载任务,因为此时网络负载较轻)#at—f task2:00+1daychsh功能命令的作用是更改用户自己的普通用户只能修改自己的超级用户可以chsh shellShell,修改所有用户的Shell语法chsh[—s][—list][----------help][—v][username]参数-1列出系统支持的所有Shell类型—v显示Shell版本号应用举例在或者下缺省的是如果需要更换到其他类型(如、等)AIXLinuxshell BashoShell kshcsh可以使用命令例如下面的例子中演示了的修改(原来是仍旧改成该)chsh shell/bin/bash,shello[cc@localhost~]$chsh Changingshell for cc.Password:New shell[/bin/bash]:/bin/bash Shellnot changed.[cc@localhost-]$who功能命令用于显示当前在本地系统上的所有用户的信息显示的信息包括登录名、、who tty登录日期和时间等,从远程机器登录的用户的主机名也会被显示出来,这通常是被模拟成伪终语法who[-a|-i-1-m-p-q-r-u-w-H][File参数端()pts pseduotty参数用于读取文件-a/etc/utmp参数用于列出任何登录进程-1参数用于仅显示关于当前终端的登录信息-m参数用于打印系统上用户的清单-q参数用于显示当前进程的运行级别-r或参数用于显示每个当前用户的用户名、、登录时间和进程标识等信息-u-i tty参数用于显示标题信息-H应用举例下面的命令显示了登录用户的情况,其中表示伪终端1who pts[cc@localhost~]$whocc:0Jun2118:37cc pts/1Jun2118:37:
0.0[cc@localhost〜]$要获取信息,命令通常检查文件可以用参数指定另一个文件,如2who/etc/utmp File或等文件/var/adm/wtmp/etc/security/failedloginalias功能设置命令及其参数的别名若仅输入则可列出目前所有的别名设置语法[别alias,alias名]二[指令名称]应用举例下面的命令将允许的用户使用命令,这个是用户常用的命令1Linux dirwindows$alias dir=ls-1下面列出了系统中的的使用情况2alias[cc@localhost~]$aliasalias l.=ls-d,*-color=ttyalias11=Is-1-color=tty,alias ls=ls—color=ttycrontab功能和命令相比,命令适合完成经常运行的任务,即允许指定频率信息at crontab语法文件crontab[—u user]crontab[—u user]{-1|r|—e}常用参数或选项-eedit,即编辑设定计划任务表,一般用vi编辑器-rremove,即删除目前的计划任务表-1list,即列出目前的计划表文件的格式为其中,代表分钟代表小时式crontab“Mil Dmdcmd”M0~59,H0〜23代表天代表月代表一星期内的天为星期天表示要运行的程序D1-31,m1-12,d0~6,0cmd应用举例1下面的命令每隔1小时将时间信息写入到控制台:中的文件,只有文件的拥有者和可root以删除这样的好处是对于多用户都有一定权限的公用目录,就不用担心其他用户删除某个实际拥有该文件的用户的文件位在中仅对目录有效sticky Linux应用举例
(1)下面的命令对目录test.dir的所有者u增加读r和写w的权限:$chmod u+rw test_dir()下面的命令对文件的所有用户删除写权限2ugo w$chmod a-w test_file
(3)下面的例子显示了对l.txt修改权限前后的文件属性变化[cc@localhost〜]$Is-1total28-rw-rw-r-1cc cc12596Jun600:46l.txtdrwxr-xr-x2cc cc4096Jun417:33Desktop[cc@localhost〜]$chmod u+x l.txt[cc@localhost〜]$Is-1total28-rwxrw-r—1cc cc12596Jun600:46l.txtdrwxr-xr-x2cc cc4096Jun417:33Desktop[cc@localhost-]$Khownchange owner功能命令将指定文件的所有者改为指定的用户或组可以是用户名或用户、组名或chown ID组ID语法chown[OPTION]...OWNER[:[GROUP]]FILE...or:chown[OPTION]...:GROUP FILE...or:chown[OPTION]...—reference=RFILE FILE...常用参数或选项选项含义如下选项可以递归式地改变指定目录的子目录和文件的所有者-R,即所谓模式,显示命令的输出信息-v verbosechown应用举例#chown userOOlfilel即把文件的所有者修改为filel userOOlo-chown-R userOO
1.groupO1/home/user002即递归地把目录及其下的所有子目录及其文件的属主改为属组改成/home/user002userOO1,groupOlo功能显示指定文件中每行从列到列的文字内容和表number1I number2number1number2示个数字2语法cut[OPTION]...[FILE]...应用举例$cat fileA>0****echo Thehour isdate./dev/console2下面的命令将在12月的每天凌晨320运行名为scriptl的脚本:320*12*/home/script1下面的命令及输出表示该用户当前没有的任务3cron[cc@localhost~]$crontab-1no crontabforcc[cc@localhost~]$dmesx功能系统开机时会显示大量的信息,这些信息通常一晃而过,来不及查看如果用户Linux已经进入系统,且想查看这些信息,可用命令查看dmesg语法缓冲区大小>]参数dmesg[-cn][-s v显示信息后,清除缓冲区内容-c<缓冲区大小,预设置为-s8196o下面是在虚拟机上安装的上该命令的输出结果vmware redhat linux[cc@localhost~]$dmesgEXT3-fs:recovery complete.EXT3-fs:mounted filesystemwith ordereddata mode,security:3users,4roles,316types,20boolssecurity:53classes,9815rules SELinux:Completing initialization.SELinux:Setting upexisting superblocks.SELinux:initialized devsda2,type ext3,uses xattrSELinux:initialized devtmpfs,type tmpfs,uses transitionSIDs SELinux:initialized devselinuxfs,type selinuxfs,uses genfs_contexts SELinux:initialized devmqueue,type mqueue,not configuredforlabeling SELinux:initialized devhugetlbfs,type hugetlbfs,not configuredfor labelin gSELinux:initialized devdevpts,typedevpts,uses transitionSIDs SELinux:initialized deveventpollfs,typeeventpollfs,uses genfs_contexts SELinux:initialized devpipefs,type pipefs,uses taskSIDs SELinux:initialized devtmpfs,type tmpfs,uses transitionSIDs SELinux:initialized devfutexfs,type futexfs,uses genfs_contexts SELinux:initialized devsockfs,type sockfs,uses taskSIDsSELinux:initialized devproc,typeproc,uses genfs_contextsSELinux:initialized devbdev,type bdev,uses genfscontextsSELinux:initialized devrootfs,type rootfs,uses genfscontexts SELinux:initialized devsysfs,typesysfs,uses genfs_contextsSELinux:initialized devusbfs,typeusbfs,uses genfs_contextsinserting floppydriver for
2.
6.9-
5.EL Floppydrive s:fdO is
1.44M FDC0is apost-199182077ACPI:PCI interrupt0000:02:02,0[A]-GSI9level,low-IRQ9ACPI:PCI interrupt0000:02:
03.0[A]-GSI11level,low-IRQ11ehci_hcd0000:02:
03.0:EHCIHost Controllerehci_hcd0000:02:
03.0:irq11,pci meme0936000SELinux:initialized devusbdevfs,type usbdevfs,uses genfscontexts ehci_hcd0000:02:
03.0:newUSB bus registered,assigned busnumber1PCI:cache linesize of32is notsupported bydevice0000:02:
03.0ehci_hcd0000:02:
03.0:USB
2.0enabled,EHCI
1.00,driver2004-May-10hub1-0:
1.0:一USB hubfound hub10:
1.0:6ports detectedUSBUniversal HostController Interfacedriver v
2.2ACPI:PCI interrupt0000:02:00,0[A]-GSI10level,low-IRQ10uhci_hcd0000:02:
00.0:UHCIHost Controlleruhci_hcd0000:02:
00.0:irq10,io base000020c0uhci hcd0000:02:
00.0:new USBbusregistered,assigned busnumber2hub2-0:
1.0:USB hubfoundhub2~0:1,0:2ports detectedmd:Autodetecting RAIDarrays,md:autorun md:...autorun DONE.usb2-1:new fullspeed USBdevice usingaddress2input:USB HIDvl.10Mouse[VMware VMwareVirtual USBMouse]on usb-0000:02:
00.0-1input:USB HIDvl.10Mouse[VMware VMwareVirtual USBMouse]on usb-0000:02:
00.0-1usb2-2:new fullspeed USBdevice usingaddress3hub2-2:
1.0:USB hubfound hub2-2:
1.0:7portsdetectedSELinux:initialized devramfs,type ramfs,uses genfs_contexts NET:Registered protocolfamily10Disabled PrivacyExtensions ondevice c0366c20lo IPv6over IPv4tunneling driverdivert:not allocatingdivert_blk fornon-ethernet devicesitO ip_tables:C2000-2002Netfilter coreteamdrivers/usb/input/hid-input.c:event fieldnot founddrivers/usb/input/hid-input.c:event fieldnotfound iptables:C2000-2002Netfilter coreteam ethO:no IPv6routers presentACPI:AC Adapter[ACAD]on-line ACPI:Power ButtonFF[PWRF]EXT3FS onsda2,internal journaldevice-mapper:
4.
1.0-ioctl2003-12-10initialised:dm@uk.sistina.com cdrom:open failed.kjournald starting.Commit interval5secondsEXT3FS onsdal,internal journalEXT3-fs:mounted filesystemwith ordereddata mode.SELinux:initialized devsdal,typeext3,uses xattrSELinux:initialized devtmpfs,typetmpfs,uses transitionSIDsAdding1044216k swapon/dev/sda
3.Priority:-1extents:1SELinux:initialized devbinfmtmisc,type binfmtmisc,uses genfs_contexts acpiphp:ACPI HotPlugPCI ControllerDriver version:
0.4vmmemctl:started kernelthread pid=2199VMware memorycontrol driverinitialized
[2290]:VMCI:shared componentsinitialized.Probing forvmci/PCI.ACPI:PCI interrupt0000:00:
07.7[A]-GSI9level,low-IRQ9Found vmci/PCI at0x1080,irq
9.VMCI:using capabilitiesOxc.
[2290]:VMCI:Host capabilitycheck:PASSED.Registered vmcidevice.SELinux:initialized devvmblock,typevmblock,not configuredfor labelingparportO:PC-style at0x378[PCSPP,TRISTATE]ip_tables:C2000-2002Netfilter coreteam ipconntrack version
2.14096buckets,32768max-356bytes perconntrack SELinux:initialized devrpcpipefs,type rpcpipefs,uses genfscontexts parportO:PC-style at0x378[PCSPP,TRISTATE]IpO:using parportOpolling.IpO:console readyCCCCCC thisis thefirst lineDDDD DDthatis thesecond line$cut-c1-7fileACCCC CCDDDDDD下面的命令从中抽取用户的登录名以及类型,注意”表示/etc/passwd shell分隔符,而表示在此分隔符分隔成的字段1,7cut-d:-f1,7/etc/passwd显示登录名,及其登录时间who|cut-c1-16,26-38功能顾名思义,命令可以用于比较两个文件之间的不同diff语法diff[OPTION]...FILES应用举例可以与命令结合使用,前者是生成补丁,而后者是打补丁具体而言,命令1diff patchdiff是对个集合求差,而命令是求和例如2patch下面的命令生成文件和文件的补丁文件A.txt B.txt diffC.txt#diff A.txt B.txtC.txt而下面的命令将给文件打上补丁文件,从而得到文件A.txt diffB.txt#patch A.txt C.txt功能命令可以根据文件的前面若干内容判断文件的内容类型,如脚本、二进制可执file Shell行文件、语言源文件、文本文件、的可执行文件等C DOS语法file[OPTION]...[FILE]...常用参数或选项-vversion,表示版本信息应用举例例如,对于一个没有后缀的文件可以使用下面命令1type_unknown_f“6,$file type_unknown_fileunknownfileEnglish text表示该文件是一个纯文本文件下面的文件为文本文件2l.txt[cc@localhost〜]$file l.txt
1.txt:ASCII text[cc@localhost-]$Eind功能命令主要用于在指定的目录中搜索文件默认为当前目录find语法find[path...][expression]常用参数或选项[options]选项#查找名为的文件-name filenamefilename#查找具有指定执行权限的文件-perm permbit查找用户所拥有的文件-user username#username查找用户组所有的文件-group groupname#groupname或者按文件访问时间来查找文件,指天以内,指天以前-atime-n+n#-n n+n n或者按文件创建时间来查找文件,指天以内,指天以前-ctime-n+n#-n n+n n按文件更改时间来查找文件,指天以内,指天以前-mtime-n+n#-n n+n n按文件创建时间来查找文件,指天以内,指天以前-ctime-n+n#-n n+n n查找更改时间比新但比旧的文件-newer fileA!HleB#fileA fileB或或或或或查找指定类型的文件类型可以是块设备、目录、字符设备、管-type bdcp1f#道、符号链接、普通文件查找长度为块[或字节]的文件-size n[c]#n n应用举例#查找以大写字母开头的文件并予以显示1$find,-name-print查找以开头的文件2$find/etc-name AAA*-print#AAA查找硬连接数大于的文件或目录3find/home-links+3#3#查找所有权限为的文件或目录4$find/home-perm0777777#查找所有最后分钟里修改过的文件,的默认单5$find/-mmin-1010“10”位是分钟#查找所有属于这个用户的文件6$find/-user userOOluserOOl#在$中查找文件并予以显示7$find〜-name-print110\1£.txt功能命令用来创建文件链接In链接有两种,一种被称为硬链接另一种被称为符号链接Hard Link,Symbolic Link默认情况下,命令产生硬链接In硬连接指通过索引节点来进行的连接也就是说,多个文件名即链接inode InodeIndex都指向同一索引节点这种链接就是硬连接硬连接允许一个文件拥有多个有效路径名,这样可以防止误删系统重要文件,因为只删除一个链接并不影响索引节点本身和其它的连接只有最后一个链接被删除后,文件才会被真正删除,此时该文件所占据的真正数据块及目录的连接才会被释放而另外一种,即软连接,或称符号连接则有点类似于操作系统中Symbilc Link,Windows的快捷方式因为实际上是一个文本文件,包含另一文件的位置信息语法In[OPTION]...TARGET[LINK_NAME]or:In[OPTION]...TARGET...DIRECTORY亡参数o In[OPTION]…-target-directory=DIRECTORY TARGET...或或-建立目录的硬连接-d-F directory或交互式,即覆盖现有文件之前先询问用户是否确认-i-interactive或-对源文件建立软连接,而不是硬连接-s symbolic应用举例)有一些目录或文件需要频繁使用,但其在很深的子目录中此时可以创建符号链接,即1软连接例如对于下面的命令,建立了一个到目录的链接这样每次进入/usr/local/httpd/htdocs目录就可访问该目录testlink$In-s/usr/local/httpd/htdocs testlinklocate功能指令用于查找符合条件的文件该命令实际相当于命令,但是速度比locate“End-name”find快,因为locate是搜索一个数据库(/var/lib/locatedb),该数据库每天自动更新一次,所以使用命令查不到最新变动过的文件为此可以先使用命令更新该数据库,然后再locate updatedb运行命令locate语法search usage:locate[-qi][-d path][-database=path]search string...locate[-r regexp][—regexp=regexp]database usage:locate[-qv][-o file][-output=file]locate[-e dirl,dir2,...][-f fs_type][-1level][-c][-U path][-u]general usage:locate[-Vh][—version][—help]参数在线帮助-help显示版本信息—version应用举例$locate/bin/ls查找所有以开头的文件/bin/ls功能命令对表达式进行评估,并且设置返回值test语法或者test expression[expression]常用参数或选项)文件测试操作的常用参数包括1判断文件是否存在-e判断文件是否是一个文件(不是目录或者设备文件)-f regular判断文件长度不为-s0判断文件是否是目录-d判断文件是不是个块设备(软盘,等等)-b cdrom判断文件是个字符设备(键盘,声卡等等)-c modem,判断文件是个管道-P判断文件是个符号链接-h判断文件是个符号链接-L判断文件是个-S socket判断文件具有读权限-r判断文件具有写权限-w判断文件是否具有执行权限-x文件比新fl-nt f2:fl f2比旧fl-ot f2:fl f2和都硬连接到同一个文件.fl-ef f2:fl f2整数比较的常用参数包括2小于需要双括号,如:$a”n$bn=小于等于需要双括号,如v=$b大于需要双括号,如:$a”“$b=大于等于需要双括号,如=$b等于,如:-eq if[”$a-eq”$b”]不等于,如:-ne if[”$a“-ne”$b”]大于,如:-gt if[”$a“-gt”$b”]-ge大于等于,如:if[”$a”-ge n$bn]小于,如:-It-le小于等于,如:if[”$a”-le n$bn]3字符串比较的常用参数包括-小于,在ASCII字母顺序下.如if[[H$ann$bn]]if[H$an\n$bn]-大于,在字母顺序下.如ASCIIif[[n$ann$bH]]if[n$an\n$bn]=等于,如:===等于,如:与二等价!=不等于,如:!二$if[$a==$b”],if[$a b]-z字符串为”,就是长度为null”
0.-n字符串不为”null”mtOQlS功能不是一个单独的命令,而是一个命令集合,它可以从软盘上读、写文件和目录mtools DOS因而可以用于在和之间交换文件DOS Linux包括的命令目录名用于改变下的目录med MSDOS源文件目标文件用于在和之间复制文件mcopy MSDOS Unix文件名用于删除下的文件mdel MSDOS目录名用于显示下的目录mdir MSDOS驱动器号用于在软盘上创建文件系统,即格式化系统mformat MSDOS目录名用于建立下的目录mmd MSDOS目录名用于删除下的目录mrd MSDOS源文件目标文件用于重新命名已存在的文件mren MSDOS应用实例例如,下面的命令把软盘里所有文件拷贝到当前目录#mcopy a:*.*痴功能命令用于移动文件或目录,还可以用于更改文件或目录的名称mv语法mv[OPTION]...SOURCE DESTor:mv[OPTION]...SOURCE...DIRECTORYor:mv[OPTION]...—target-directory=DIRECTORY SOURCE...常用选项或参数-i交互方式操作如果mv操作可能覆盖已有目标文件,此时系统会要求用户回答“y”或“n”—f禁止交互操作或-如果覆盖,则先进行备份-b backup显示帮助—help显示版本信息—version应用举例将中的所有文件移到当前目录中1/home/userOOl$mv/home/userOO1/*.2将文件A.txt重命名为B.txt$mv A.txt B.txtrmremove功能删除文件或目录如果需要删除目录则须加上参数语法rm[OPTION]...FILE...参数交互模式,系统会要求用户回答7或#i“n”禁止交互操作#f递归删除应用举例下面的命令采取交互式方法删除所有*文件,即系统会要求用户回答或,txt“y”#rm-i*.txt将子目录及子目录中所有文件删除,参数的作用是删除目录testdir#rm-r testdirtouch功能用于改变文件或目录的时间信息命令经常用来创建空文件,其目的通常是作为程touch序运行的标志,等程序执行结束前再将该文件删除应用举例创建新文件1#touch newfile
(2)更改文件时间为指定时间(扩展阅读这个命令可能会被黑客所用例如黑客完成对指定文件的修改后,为了掩盖痕迹,将其修改时间改回原来的修改时间)#touch-t11220900new.txt#Is-1new.txt#rw-rw-r—1root root011-2209:00new.txtumask功能命令用于设置文件的缺省访问许可位屏蔽值可以把该命令写入或umask/etc/profile〜或中,以实现长期应用该设置例如如果改值设为则访问许可为/.profile〜/.bash_profile022,755,即,这样只有该文件所有者有修改权限,事实上,也是的默认设置rwxr-xr-x022Linux umask如果的值是则许可位为,这会关闭其他用户对该文件的umask0077,-rw----------------------------所有权限使用权限语法umask[-p][-S][mode]参数—S显示当前的umask设置—p修改umask设置[mode]修改数值which功能在$设置的目录里查找符合条件的文件PATH语法[文件…]whichCDCODV功能复制文件或目录语法cp[OPTION]...SOURCE DESTor:cp[OPTION]...SOURCE...DIRECTORYor:cp[OPTION]...--target-directory=DIRECTORY SOURCE...常用参数或选项如果可能要覆盖文件的话,则先询问用户是否覆盖-i^-interactive或对源文件建立硬连接-1-link或该选项用于保留源文件或目录的属性-p--preserve磁盘管理命令
7.2递归处理,该选项用于将指定目录下的文件与子目录也都一起拷贝-r功能即,切换当前目录change directory。
个人认证
优秀文档
获得点赞 0