linux指令积累之(一)

[root@centos-pc ~]# date
2018年 06月 01日 星期五 15:08:52 CST

5星级别常用指令(9个)
cat 输出文件内容
使用案例:
(1)显示/etc/hosts

 [root@centos-pc ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
You have new mail in /var/spool/mail/root
[root@centos-pc ~]# 

(2)显示/etc/hosts的内容,并在非空白行上标识编号

[root@centos-pc ~]# cat -b /etc/hosts
     1  127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
     2  ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@centos-pc ~]# 

(3)显示/etc/hosts的内容,并在每行结束处加上$的符号。

[root@centos-pc ~]# cat -E /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4$
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6$
[root@centos-pc ~]#

(4)同时列出/etc/hosts与/etc/fstab的内容

[root@centos-pc ~]# cat /etc/hosts  /etc/fstab
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centospc-lv_root /                       ext4    defaults        1 1
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_centospc-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]# 

(5)将/etc/hosts与/etc/fstab的内容合并输出到另外一个文件/root/abc

[root@centos-pc ~]# cat /etc/hosts  /etc/fstab  >/root/abc
[root@centos-pc ~]# cat /root/abc
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centospc-lv_root /                       ext4    defaults        1 1
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_centospc-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]#

关联指令:head、less、tac、tail
cat是极为常用的读取文件的指令,并可以通过它搭配shell指令(¨>¨,¨>>¨)将多个文件结合成一个文件。
cd 切换目录
(1)切换到/etc

 [root@centos-pc ~]# cd /etc
 [root@centos-pc etc]# 

(2)切换到目录的上一层目录

[root@centos-pc ~]# cd /etc
[root@centos-pc etc]# pwd
/etc
[root@centos-pc etc]# cd ../
[root@centos-pc /]# pwd
/
[root@centos-pc /]# cd
[root@centos-pc ~]# pwd
/root
[root@centos-pc ~]# 

cd ../切换到目录的上一层目录
(3)cd 切换到根目录(参照上边的程序的运行结果)
关联指令:mkdir
小结——cd指令为所有操作系统共用的指令之一,可以在不同的目录中切换,前提是拥有该目录(以及所有上层目录)阅读的权限方可进入。使用chmod指令可以修改目录的权限。如chmod 777 jdk1.8/bin/java就相当与给了它权限
cp 复制文件或目录
语法:cp[参数] 文件名称或目录 文件名称或目录/路径

 参数                 功能
 -b                 覆盖时会先备份,备份时会在文件名尾加~
 -f                 强制复制
 -i                 会话模式,覆盖文件前会询问用户
 -p                 保留原文件的属性
-r                  非文件或目录则视为一般文件处理
-R                  保留特殊文件的属性
-u                  仅复制时间差异的文件

实践案例
(1)将abc复制为abc3
[root@centos-pc ~]# cp abc abc3

[root@centos-pc ~]# ls
abc   abc2             install.log         公共的  视频  文档  音乐
abc1  anaconda-ks.cfg  install.log.syslog  模板    图片  下载  桌面
[root@centos-pc ~]# cp abc abc3
[root@centos-pc ~]# ls
abc   abc2  anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
abc1  abc3  install.log      公共的              视频  文档  音乐
[root@centos-pc ~]# cat abc3
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centospc-lv_root /                       ext4    defaults        1 1
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_centospc-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]# 

(2)将/tmp目录复制到当前目录

[root@centos-pc ~]# ls
abc   abc2  anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
abc1  abc3  install.log      公共的              视频  文档  音乐
[root@centos-pc ~]# cd /root/abc1
[root@centos-pc abc1]# cp -r /tmp ./
[root@centos-pc abc1]# ls
abc  tmp
[root@centos-pc abc1]# cd /tmp
[root@centos-pc tmp]# ls
_cafenv-appconfig_  pulse-JSVIeRHpKLJ6   vmware-config-2731.0
keyring-gQOVCR      virtual-root.5J1Ml6  VMwareDnD
keyring-IyWJ7Q      virtual-root.NfU4zU  vmware-root
orbit-gdm           virtual-root.qEoU07  VMwareTools-10.2.0-7259539.tar.gz
orbit-root          virtual-root.QHGMSl  vmware-tools-distrib
pulse-ejIZNnueCy0m  virtual-root.Ua5TBq  yum.log
[root@centos-pc tmp]# 

(3)复制文件时,保留原文件所有属性

[root@centos-pc abc1]# cp -p /usr/bin/passwd ./
[root@centos-pc abc1]# ls
abc  passwd  tmp

(4)仅复制来源文件较新的文件
cp -u abc abc3
若abc的时间标记比abc3晚,则会覆盖abc3;否则将不会复制。
(5)若原文件已经存在,则产生备份文件
[root@centos-pc abc1]# cp -b abc abc3

[root@centos-pc abc1]# ls
abc  passwd  tmp
[root@centos-pc abc1]# cp -b abc abc3
[root@centos-pc abc1]# ls
abc  abc3  passwd  tmp
[root@centos-pc abc1]# cp -b abc abc3
cp:是否覆盖"abc3"yes
[root@centos-pc abc1]# ls
abc  abc3  abc3~  passwd  tmp
[root@centos-pc abc1]# 

如上所示第一次执行[root@centos-pc abc1]# cp -b abc abc3不会发生覆盖,第二次的时候或开启会话模式,询问是否覆盖原文件,,由于已经存在abc3,故原本的abc3被改名为abc3~
关联指令:mv
小结——cp相当于dos中的copy是复制文件或目录的常用工具。有一点要注意,不同套件虽然都有cp,但默认的参数却不同。
exit 推出当前shell
若执行/bin/bash进入另外一个shell,键入exit则会退回原来的shell

 [root@centos-pc ~]# /bin/bash
 [root@centos-pc ~]# exit
 exit
 [root@centos-pc ~]# 

关联指令:chroot,ssh,telnet
小结——若在终端机执行exit,则会注销系统。
grep 搜索文件中符合条件的字符串

 -a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。

实践案例
(1)显示abc中符合条件的行数

[root@centos-pc ~]# cat abc
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centospc-lv_root /                       ext4    defaults        1 1
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_centospc-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]# grep -c dev abc
5
[root@centos-pc ~]#

(2)显示abc中不含dev的行

[root@centos-pc ~]# grep -v dev abc
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]# 

(3)列出/etc/hosts与anc 并以/etc/hosts为模板文件,列出abc中有相同字符串的内容

[root@centos-pc ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@centos-pc ~]# cat abc
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#
# /etc/fstab
# Created by anaconda on Wed May 30 04:37:02 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centospc-lv_root /                       ext4    defaults        1 1
UUID=877bbfae-3298-4085-967c-2e46865537b1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_centospc-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@centos-pc ~]# grep /etc/hosts abc
[root@centos-pc ~]# grep -f /etc/hosts abc
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@centos-pc ~]# 

关联指令:egrep,fgrep

ls 列出目录或是文件名称

 -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

实践案例
(1)列出/etc下的文件

[root@centos-pc ~]# ls /etc
abrt                     hp                            profile
acpi                     httpd                         profile.d
adjtime                  idmapd.conf                   protocols
aliases                  init                          pulse
aliases.db               init.d                        purple
alsa                     inittab                       quotagrpadmins
alternatives             inputrc                       quotatab
anacrontab               ipa                           rc
anthy-conf               iproute2                      rc0.d
asound.conf              issue                         rc1.d
at.deny                  issue.net                     rc2.d
audisp                   java                          rc3.d
audit                    jvm                           rc4.d
autofs.conf              jvm-commmon                   rc5.d
autofs_ldap_auth.conf    kde                           rc6.d
auto.master              kdump-adv-conf                rc.d
auto.misc                kdump.conf                    rc.local
auto.net                 krb5.conf                     rc.sysinit
auto.smb                 latrace.conf                  readahead.conf
avahi                    latrace.d                     redhat-lsb
bash_completion.d        ld.so.cache                   redhat-release
bashrc                   ld.so.conf                    request-key.conf
blkid                    ld.so.conf.d                  request-key.d
bluetooth                libaudit.conf                 resolv.conf
bonobo-activation        libreport                     rpc
cas.conf                 libuser.conf                  rpm
centos-release           localtime                     rsyslog.conf
certmonger               login.defs                    rsyslog.d
chkconfig.d              logrotate.conf                rwtab
ConsoleKit               logrotate.d                   rwtab.d
cron.d                   lsb-release                   samba
cron.daily               lsb-release.d                 sane.d
cron.deny                ltrace.conf                   sasl2
cron.hourly              lvm                           scl
cron.monthly             magic                         securetty
crontab                  mailcap                       security
cron.weekly              mail.rc                       selinux
crypttab                 makedev.d                     services
csh.cshrc                man.config                    sestatus.conf
csh.login                maven                         setuptool.d
cups                     mime.types                    sgml
dbus-1                   mke2fs.conf                   shadow
default                  modprobe.d                    shadow-
depmod.d                 motd                          shells
dhcp                     mtab                          skel
DIR_COLORS               mtools.conf                   smartd.conf
DIR_COLORS.256color      my.cnf                        snmp
DIR_COLORS.lightbgcolor  nanorc                        sos.conf
dnsmasq.conf             netconfig                     sound
dnsmasq.d                NetworkManager                ssh
dracut.conf              networks                      ssl
dracut.conf.d            nfsmount.conf                 sssd
drirc                    nsswitch.conf                 statetab
enscript.cfg             ntp                           statetab.d
environment              ntp.conf                      sudo.conf
ethers                   obex-data-server              sudoers
event.d                  oddjob                        sudoers.d
exports                  oddjobd.conf                  sudo-ldap.conf
favicon.png              oddjobd.conf.d                sysconfig
festival                 openldap                      sysctl.conf
filesystems              opt                           system-release
fonts                    PackageKit                    system-release-cpe
foomatic                 pam.d                         terminfo
fprintd.conf             pango                         tpvmlp.conf
fstab                    passwd                        Trolltech.conf
gai.conf                 passwd-                       udev
gconf                    pbm2ppa.conf                  updatedb.conf
gcrypt                   pcmcia                        vimrc
gdm                      pinforc                       virc
ghostscript              pkcs11                        vmware-caf
gnome-vfs-2.0            pki                           vmware-tools
gnupg                    plymouth                      warnquota.conf
group                    pm                            wgetrc
group-                   pm-utils-hd-apm-restore.conf  wpa_supplicant
grub.conf                pnm2ppa.conf                  X11
gshadow                  polkit-1                      xdg
gshadow-                 popt.d                        xinetd.d
gssapi_mech.conf         portreserve                   xml
gtk-2.0                  postfix                       yp.conf
hal                      ppp                           yum
host.conf                prelink.cache                 yum.conf
hosts                    prelink.conf                  yum.repos.d
hosts.allow              prelink.conf.d
hosts.deny               printcap
[root@centos-pc ~]# 

(2)
列出当前目录下的文件,包括隐含文件
ls -a

[root@centos-pc ~]# ls -a
.                .bash_profile  .gnome2          install.log.syslog  公共的
..               .bashrc        .gnome2_private  .local              模板
abc              .cache         .gnote           .mozilla            视频
abc1             .chewing       .gnupg           .nautilus           图片
abc2             .config        .gstreamer-0.10  .pulse              文档
abc3             .cshrc         .gtk-bookmarks   .pulse-cookie       下载
.abrt            .dbus          .gvfs            .ssh                音乐
anaconda-ks.cfg  .esd_auth      .ICEauthority    .tcshrc             桌面
.bash_history    .gconf         .imsettings.log  .thumbnails
.bash_logout     .gconfd        install.log      .viminfo
[root@centos-pc ~]# ls
abc   abc2  anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
abc1  abc3  install.log      公共的              视频  文档  音乐
[root@centos-pc ~]#

关联指令:lsattr,vi
小结——ls是linux或unix上使用频率最高的指令。

ps 显示当前程序的状态

 -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
a:显示现行终端机下的所有程序,包括其他用户的程序。
-A:显示所有程序。
-c:显示CLSPRI栏位。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每个程序所使用的环境变量。
-f:显示UID,PPIP,CSTIME栏位。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
g:显示现行终端机下的所有程序,包括群组领导者的程序。
-G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
h:不显示标题列。
-H:显示树状结构,表示程序间的相互关系。
-j或j:采用工作控制的格式显示程序状况。
-l或l:采用详细的格式来显示程序状况。
L:列出栏位的相关信息。
-m或m:显示所有的执行绪。
n:以数字来表示USER和WCHAN栏位。
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
-p<程序识别码>:指定程序识别码,并列出该程序的状况。
p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
r:只列出现行终端机正在执行中的程序。
-s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s:采用程序信号的格式显示程序状况。
S:列出程序时,包括已中断的子程序资料。
-t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
-T:显示现行终端机下的所有程序。
-u<用户识别码>:此选项的效果和指定"-U"选项相同。
u:以用户为主的格式来显示程序状况。
-U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
U<用户名称>:列出属于该用户的程序的状况。
v:采用虚拟内存的格式显示程序状况。
-VV:显示版本信息。
-w或w:采用宽阔的格式来显示程序状况。 
x:显示所有程序,不以终端机来区分。
X:采用旧式的Linux i386登陆格式显示程序状况。
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
-<程序识别码>:此选项的效果和指定"p"选项相同。
--cols<每列字符数>:设置每列的最大字符数。
--columns<每列字符数>:此选项的效果和指定"--cols"选项相同。
--cumulative:此选项的效果和指定"S"选项相同。
--deselect:此选项的效果和指定"-N"选项相同。
--forest:此选项的效果和指定"f"选项相同。
--headers:重复显示标题列。
--help:在线帮助。
--info:显示排错信息。
--lines<显示列数>:设置显示画面的列数。
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
--group<群组名称>:此选项的效果和指定"-G"选项相同。
--Group<群组识别码>:此选项的效果和指定"-G"选项相同。
--pid<程序识别码>:此选项的效果和指定"-p"选项相同。
--rows<显示列数>:此选项的效果和指定"--lines"选项相同。
--sid<阶段作业>:此选项的效果和指定"-s"选项相同。
--tty<终端机编号>:此选项的效果和指定"-t"选项相同。
--user<用户名称>:此选项的效果和指定"-U"选项相同。
--User<用户识别码>:此选项的效果和指定"-U"选项相同。
--version:此选项的效果和指定"-V"选项相同。
--widty<每列字符数>:此选项的效果和指定"-cols"选项相同。

实践案例:
(1)显示当前用户所执行的程序

[root@centos-pc ~]# ps
   PID TTY          TIME CMD
  3388 pts/0    00:00:00 bash
  9418 pts/0    00:00:00 ps
[root@centos-pc ~]#

(2)使用长列显示所有用户的程序
ps -ef

[root@centos-pc ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root       1940      1  0 16:46 ?        00:00:00 /sbin/rsyslogd -i /var/run/
rpc        1985      1  0 16:46 ?        00:00:00 rpcbind
dbus       2001      1  0 16:46 ?        00:00:01 dbus-daemon --system
root       2013      1  0 16:46 ?        00:00:00 NetworkManager --pid-file=/
root       2018      1  0 16:46 ?        00:00:00 /usr/sbin/modem-manager
rpcuser    2036      1  0 16:46 ?        00:00:00 rpc.statd
68         2111      1  0 16:46 ?        00:00:00 hald
root       2112   2111  0 16:46 ?        00:00:00 hald-runner
root       2156   2112  0 16:46 ?        00:00:00 hald-addon-input: Listening
68         2161   2112  0 16:46 ?        00:00:00 hald-addon-acpi: listening 
root       2181      1  0 16:46 ?        00:00:00 automount --pid-file /var/r
root       2210      1  0 16:46 ?        00:00:00 /usr/sbin/sshd
ntp        2320      1  0 16:46 ?        00:00:00 ntpd -u ntp:ntp -p /var/run
root       2429      1  0 16:46 ?        00:00:00 /usr/libexec/postfix/master
postfix    2440   2429  0 16:46 ?        00:00:00 qmgr -l -t fifo -u
root       2593      1  0 16:46 tty3     00:00:00 /sbin/mingetty /dev/tty3
rtkit      2782      1  0 16:46 ?        00:00:00 /usr/libexec/rtkit-daemon
root       3237      1  0 16:46 ?        00:00:00 /usr/libexec/gconf-im-setti
postfix    8838   2429  0 20:06 ?        00:00:00 pickup -l -t fifo -u
root       9209      1  0 20:19 ?        00:00:00 /usr/libexec/gvfsd-metadata
root       9497   2576  0 20:26 ?        00:00:00 /usr/libexec/gdm-simple-sla
root       9501   9497  1 20:26 tty7     00:00:02 /usr/bin/Xorg :1 -br -verbo
gdm        9524      1  0 20:26 ?        00:00:00 /usr/bin/dbus-launch --exit
root       9576   9497  0 20:26 ?        00:00:00 pam: gdm-password
tbc        9816      1  0 20:26 ?        00:00:00 /usr/libexec/gvfsd-trash --
root       9835      1  0 20:26 ?        00:00:00 /usr/sbin/packagekitd
tbc       10094  10091  0 20:27 pts/1    00:00:00 /bin/bash
root      10159   2576  0 20:28 ?        00:00:00 /usr/libexec/gdm-simple-sla
root      10163  10159  2 20:28 tty8     00:00:00 /usr/bin/Xorg :2 -br -verbo
gdm       10187      1  0 20:28 ?        00:00:00 /usr/bin/dbus-launch --exit
root      10240      1  0 20:28 ?        00:00:00 /usr/libexec/fprintd
root      10252      1  0 20:28 ?        00:00:00 /usr/bin/gnome-keyring-daem
root      10257  10159  0 20:28 ?        00:00:00 pam: gdm-password
tbc       10259   9894  0 20:28 ?        00:00:00 /usr/libexec/gnome-screensa
root      10285   3388  0 20:28 pts/0    00:00:00 ps -ef
[root@centos-pc ~]# 

能看到有两个用户root和tbc两个用户,其中UID表示用户名称,PID表示程序代码,PPID表示该程序的父程序的代码,C表示状态码,STIME表示起始时间,TTY表示终端机代码,TIME表示已经执行时间,CMD表示正在执行程序和参数。
关联指令:bg,fg,free,kill,pstree,top
小结——ps常用来查询当前执行的程序,并给出该程序是由哪一个程序而来,且由哪个帐号执行。许多指令,如kill也比需搭配ps才能正确操作,因此ps是系统程序中最重要的指令。
pwd 显示当前所在的目录

 [root@centos-pc ~]# cd /root/abc1/tmp
 [root@centos-pc tmp]# pwd
 /root/abc1/tmp
 [root@centos-pc tmp]#

小结——时常切换目录,而不知道当前所在的目录,可通过此指令查询。

rm 删除文件或目录
参数如下

 d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

实践案例
(1)以会话模式删除文件

[root@centos-pc ~]# rm -i abc*
rm:是否删除普通文件 "abc"?y

(2)强制删除tem目录与目录下的文件与子目录

[root@centos-pc abc1]# ls
abc  abc3  abc3~  passwd  tmp
[root@centos-pc abc1]# cd tmp
[root@centos-pc tmp]# ls
_cafenv-appconfig_  pulse-JSVIeRHpKLJ6   vmware-config-2731.0
keyring-gQOVCR      virtual-root.5J1Ml6  VMwareDnD
keyring-IyWJ7Q      virtual-root.NfU4zU  vmware-root
orbit-gdm           virtual-root.qEoU07  VMwareTools-10.2.0-7259539.tar.gz
orbit-root          virtual-root.QHGMSl  vmware-tools-distrib
pulse-ejIZNnueCy0m  virtual-root.Ua5TBq  yum.log
[root@centos-pc tmp]# cd
[root@centos-pc ~]# rm -rf /root/abc1/tmp/
[root@centos-pc ~]# ls /root/abc1
abc  abc3  abc3~  passwd

关联指令:rmdir,mv
小结——rm是remove的缩写,在linux中,rm是删除文件或目录的必用的指令。

4星级别常用指令(52个)
待续。。。。。。

 [root@centos-pc ~]# date
2018年 06月 01日 星期五 20:57:25 CST
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值