[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:显示CLS和PRI栏位。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每个程序所使用的环境变量。
-f:显示UID,PPIP,C与STIME栏位。
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:采用虚拟内存的格式显示程序状况。
-V或V:显示版本信息。
-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