1、通过文件查看工具cat、more、less打开/etc/inittab,体验相关操作;
cat /etc/inittab
cat 查看命令 直接显示文件,在文件尾停止(给人的效果只能看到最后一屏)
并且自动退出文件
#If power was restored before the shutdown kicked in, cancel it .
pr : 12345 : powerokwait :/sbin/shutdown -c“ Power Restored; Shutdown Cancel led "
#Run gettys in standard run leve ls
1 :2345:respawn:/sbin/mingetty tty1
2 :2345 respawn:/sbin/mingetty tty2
3 :2345 respawn:/sbin/mingetty tty3
4 :2345 respawn:/sbin/mingetty tty4
5 :2345: respawn:/sbin/mingetty tty5
6 :2345 respawn:/sbin/mingetty tty6
Runxdminrunlevel5
x:5 :respawn:/etc/X11/pref dm - nodaemon
[root@bogon~ ]#
more /etc/inittab
more 百分比查看命令
按照百分比进行显示,按空格或回车继续显示,按 q 退出
# Default runlevel. The runlevels used by RHS are :
#0 - halt (Do NOT set initdefault to this )
#1 - Single user mode
#2 - Mu It iuser, without NFS (The same as 3, if you do not have ne twork ing )
#3 - Full mu It iuser mode
#4 - unus ed
#5 - X11
#6 - reboot (Do NOT set initdefault to this )
id:3: initdefault :
#System initial izat ion。
si : :sysinit:/etc/rc .d/rc .sys init
10:0:wait:/etc/rc .d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc .d/rc 3
- -More --(45% )
less /etc/inittab
该命令的功能和more命令的功能基本相同, less命令在显示文件时,允许用户既可以向前又可以向后逐行翻阅文件,而more命令只能向后翻阅文件。翻页查看。也是按 q 退出。
# Default runlevel. The runlevels used by RHS are :
#0 - halt (Do NOT set initdefault to this )
#1 - Single user mode
#2 - Mu It iuser, without NFS (The same as 3, if you do not have ne twork ing )
#3 - Full mu It iuser mode
#4 - unus ed
#5 - X11
#6 - reboot (Do NOT set initdefault to this )
id:3: initdefault :
#System initial izat ion。
si : :sysinit:/etc/rc .d/rc .sys init
10:0:wait:/etc/rc .d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc .d/rc 3
2、使用cat新建文件/root/file.text,输入信息:班级
cat > /root/file.text
[root@bogon" ]# cat > /root/file.text
703
[root@bogon ]# cat file.text
703
使用cat覆盖文件/root/file.text内容,输入信息:学号 姓名
cat > /root/file.text
学号 姓名
ctrl + d 保存退出
[ root@bogon ~]# cat 〉/root/file.text
123456
xiaoming
[ root@bogon ~]# cat /root/file .text
123456
Xiaoming
使用cat追加/root/file.text内容,输入以下信息:
步骤:cat >> /root/file.text
hello
world
abc
abc
hello
apache
ctrl + d 保存退出
[ root@bogon ~]# cat >>/root/file.text
hello
world
abc
abc
hello
apache
[ root@bogon ~]#
3、通过文件查看工具打开/etc/inittab,分别完成显示:前10行、后10行
[root@bogon ~ ]# head -10 /etc/inittab
[root@bogon ~ ]# tail -10 /etc/inittab
4、目录操作,分别完成:
进入目录/etc
cd /etc
进入目录/var/tmp
cd /var/tmp
进入用户主目录
cd ~
进入上级目录
cd ..
查看当前工作路径
pwd
[ root@bogon ~ ]# cd /etc
[ root@bogon etc]# cd /var/tmp
[ root@bogon tmp]# cd ~
[ root@bogon ~ ]# cd ..
[ root@bogon / ]# pwd
/
[ root@bogon / ]#
5、通过ls命令查看用户主目录下的文件信息,分析-l、-i、-a等选项输出的结果;
ls -l //列出当前目录下的文件详细信息
[root@bogon ~ ]# Is -l
total 51884
-rw------- 1 root root 1729 Mar 5 07:28 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Mar 4 23:35 Desktop
-rw-r--r-- 1 root root 10 Mar 11 17:12 file.txt
-rw-r--r-- 1 root root 41486 Mar 5 07:28 install.log
-rw-r--r-- 1 root root 5188 Mar 5 07:28 install.log.syslog
-rw-r--r-- 1 root root 52973067 Sep 29 2016 UMwareTools-18.8.12-4448491.tar.gz
drwxr-xr-x 8 root root 4096 Sep 29 2016 vmuare-tools-distrib
[ root@bogon ~ ]#
ls -i //显示文件的inode值(索引节点值,标识文件)
[root@bogon ~]# ls - i
1929547 anaconda-ks.cfg1929539install.log.syslog
2097125 Desktop
1929552 UMwareTooIs-10.8.12-4448491.tar.gz
1929553 file.txt
2097142 vmuare-tools-distrib
1929538 install.log
[root@bogon ~]#
ls -a //在显示不隐藏文件外,还显示隐藏的文件,以"." 开头文件名
[root@bogon ~ ]# ls -a
. file.txt .lesshst
.. .gconf .metacity
anaconda-ks.cfg .gconfd .mozi1 la
.bash_history .gnome .nautilus
.bash_1ogout .gnome2 .recently-used.xbel
.bash_profile .gnome2_private .redhat
.bashrc .gstreamer-0.10 .scim
.cheuing .gtkrc- 1.2 gnome2 .tcshrc
.cshrc .ICEauthority .Trash
Desktop install.log .viminf0
.dmrc install.log.syslog UMwareTools-10.8.12-4448491.tar.gz
.cggcups .kde vmware-tools-distrib
6、通过du命令查看目录/etc、/var、/usr的占用空间大小,任意组合使用-s、-h选项,观察、分析结果;
du /etc -h
会显示所有子目录的大小,标出单位
72K /etc/umware -tools/messages/de
68K /etc/umware -tools/messages/zh_CN
72K /etc/umware -tools/messages/it
68K /etc/umware -tools/messages/en
72K /etc/umware -tools/messages/es
72K /etc/vmware -tools/messages/ko
72K /etc/umware -tools/messages/ja
du /etc -s
只显示当前目录的大小,不显示大小单位
[root@bogon ~ ]# du /etc -S
146392 /etc
[root@bogon ~ ]#
du /etc -sh
只显示当前目录的大小,显示大小单位
[root@bogon ~ ]# du /etc -S
143M /etc
[root@bogon ~ ]#
7、使用grep命令完成操作:
(1)在/etc/inittab中查找含有字符串“init”的行
grep “init” /etc/inittab
[root@bogon ~]# grep "init" /etc/inittab/root/file.txt
/etc/inittab:# inittab
This file describes how the INIT process should set up
/etc/inittab: 0 - #halt (Do NOT set initdefault to this )
/etc/inittab: 6 - #reboot (DO NOT set initdefault to this )
/etc/ inittab: id:3: initdefault :
/etc/inittab:# System initialization .
/etc/inittab:si::sysinit:/etc/rc.d/rc.sysinit
root/file.txt:init
[root@bogon ~ ]#
(2)在/etc/inittab中查找含有字符串“ - ”(注意空格)的行
grep " - " /etc/inittab
[root@bogon ]# grep " - " /etc/ inittab
# 0 - halt (Do NOT set initdefault to this )
# 1 - Single user mode
# 2 - Mult iuserwithout NFS (The same as3, if you do not have ne tworking )
# 3 - Full mult iuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this )
[ root@bogon ~ ]#
(3)将“ls /etc -l”的结果中含有“conf”字符串的行输出到屏幕
ls /etc -l | grep “conf”
-rw-r--r--1 root root 994 Nov 13 2008 sysctl.conf
-rw-r--r--1 root root 938 Mar 5 07:25 syslog.comf
-rw-r--r--1 root root 1309 Mar 13 10:23 tpvmlp.conf
-rw-r--r--1 root root 134 Mar 5 11:51 updatedb.conf
-rw-r--r--1 root root 2657 Jul 21 2008 warnquota.conf
-rw-r--r--1 root root 23735 Jul 13 2006 webalizer.conf
-rw-r--r--1 root root 0 Jul 13 2006 wvdial.conf
-rw-r--r--1 root root 1001 Dec 6 2006 xinetd.conf
-rw-r--r--1 root root 585 Dec 9 2008 yp.conf
-rw-r--r--1 root root 346 Nov 26 2008 yum.conf
[ root@bogon ~ ]#
8、通过locate命令:
(1)搜索文件inittab的位置;
locate inittab
[ root@bogon ~ ]# locate inittab
/etc/inittab
/usr/share/man/man5/inittab.5.gz
/usr/share/terminfo/a/ansi+inittabs
/usr/share/vim/vim70/syntax/inittab.vim
[ root@bogon ~ ]#
(2)搜索文件file.text文件的位置,分析结果
locate file.text
updatedb //先更新
locate inittab
[root@bogon ~ ]# locate file.text
[root@bogon ~ ]# updatedb
[root@bogon ~ ]# locate file.text
root/file.text
[root@bogon ~ ]#
locate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
速度很快,直接在表中查找,因此建议新增文件后,使用updatedb 进行更新
updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。
updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。
9、通过find命令完成操作:
(1)使用不同搜索条件组合搜索/etc中的文件,尝试将两个条件“查找文件名中有http字符串”、“小于4KB的文件”分别使用and、or和not的关系组合查询。
find /etc -size -4k -a -name "http"
find /etc -size -4k -o -name "http"
find /etc -size -4k ! -name "http"
(2)将(1)中搜索到的文件使用more命令进行查看
find /etc -size -4k -a -name "http" | more
10、使用sort、uniq操作/root/file.text文件,观察结果
[root@bogon ~ ]# sort /root/file.text
123456 xiaoming
abc
abc
apache
hello
he1lo
worId
[root@bogon ~ ]# uniq /root/file.text
123456 xiaoming
hello
world
abc
hello
apache
[root@bogon ~ ]# sort /root/file.text | uniq
123456 xiaoming
abc
apache
hello
world
[root@bogon ~ ]#
sort /root/file.text | uniq //可以去掉所有重复元素来显示文本
11、统计文件/etc/inittab内容的字数、字节数和行数
wc -w
wc -c
wc -l
wc 后面以空格隔开多个文件 可以进行文件大小的对比和汇总
[root@bogon ~ ]# WC -C /etc/inittab
1666 /etc/inittab
[root@bogon ~ ]# WC -l /etc/inittab
53 /etc/inittab
[root@bogon ~ ]# WC -W /etc/inittab
229 /etc/initta b
[root@bogon ~ ]# WC /etc/inittab file.text
53 229 1666 /etc/ initta b
7 8 49 file.text
60 237 1715 total
[root@bogon ~ ]#
12、文件的创建——touch创建空文件f1、f2,使用“ls >file1.txt”、“date >file2.txt”的方式将输出重定向到文件;
touch fil1.txt
touch fil2.txt
ls >file1.txt
date >file2.txt
[root@bogon ~ ]# touch file1.txt file2.txt
[root@bogon ~ ]# ls
aaa file2.txt UMwareToo ls-18.0.12-444849.tar.gz
anaconda-ks.cfg file.text umuare-tools-distrib
Desktop install.log
file1.txt install.log.syslog
[root@bogon ~ ]# ls > file1.txt
[root@bogon ~ ]# date > file2.txt
[root@bogon ~ ]# cat file1.txt
aaa
anaconda-ks .cfg
Desktop
file1.txt
file2.txt
file.text
install.log
install.log.syslog
vMwareTools-10.0.12-4448491.tar.gz
vmware-tools-distrib
[root@bogon ~ ]# cat file2.txt
Fri Mar 13 12:43:54 CST 2020
[root@bogon ~ ]#
13、使用目录的创建命令——mkdir,创建/root/dir1;同时创建多级目录/root/dir2/dir21、/root/dir3/dir31、/root/dir4/dir41
mkdir /root/dir1
mkdir /root/dir2/dir1 -p //创建多级目录用 -p
[root@bogon ~ ]# mkdir /root/dir1
[root@bogon ~ ]# mkdir /root/dir2/dir21 -P
[root@bogon ~ ]# mkdir /root/dir3/dir31 -P
[root@bogon ~ ]# mkdir /root/dir4/dir41 -P
[root@bogon ~ ]# ls
aaa dir3 install.log
anaconda-ks.cfg dir4 I install.log.syslog
Desktop file1.txt UMwareTools-10.0.12 -4448491.tar.gz
dir1 file2.txt vmuare-tools-distrib
dir2 file.text
[root@bogon ~ ]#
14、复制普通文件/root/file1.txt和目录文件/root/dir2到/var;
cp /root/file1.text -r /root/dir2 /var
[root@bogon ~ ]# cp /root/file1.txt -r /root/dir2 /var
[root@bogon ~ ]# ls /var
account CvS empty games local mail opt run tux
cache db file1.txt gdm lock named preserve Spoal www
crash dir2 ftp lib log nIs racoon tmp yP
[root@bogon ~ ]#
移动/root/file1.txt和/root/dir3/到/home目录下;
mv /root/file1.text /home
mv /root/dir3 /home
[root@bogon ~ ]# mv /root/file1.txt /root/dir3/ /home
[root@bogon ~ ]# Is
aaa dir1 file2.txt install.log.syslog
anaconda-ks.cfg dir2 file.text vMwareTools-18.0.12-4448491.tar.gz
Desktop dir4 install.log vmware-tools-distrib
[root@bogon ~ ]# ls /home
dir3 lost+found vmware-tools-distrib
file1.txt vMwareTools-18.0.12-4448491.tar.gz Xiaohai
[root@bogon ~ ]#
删除/root/dir4
rm -rf /root/dir4
[root@bogon ~ ]# rm -rf /root/dir4
[root@bogon ~ ]# ls
aaa dir2 install.log.syslog
anaconda-ks.cfg file2.txt vMuareTools-18.8.12-4448491.tar.gz
Desktop file.text vmware-tools-distrib
dir1 install.log
[root@bogon ~ ]#
15、文件链接命令——ln,创建/root目录下file2.txt软链接file2.slnk和硬链接file2.hlnk,观察区别
ln -s /root/file2.text file2.slnk 软链接
ln /root/file2.text file2.hlnk 硬链接
[root@bogon ~ ]# In file2.txt file2.hInk
[root@bogon ~ ]# In -S file2.txt file2.sInk
[root@bogon" ]# Is -i
2256981 aaa
1929555 file2.txt
1929547 anaconda-ks.cfg
1929558 file.text
2097125 Desktop
1929538 install.log
1929553 file1.txt
1929539 install.log.syslog
1929555 file2.hlnk
1929552 vMuareTools-18.8.12-4448491.tar.gz
1929557 file2.sInk
2097142 vmware-tools-dtstr1b
[root@bogon ~ ]#
软链接和源文件的inode值不相同,硬链接和源文件inode值相同
HTML 6186 字数 155 段落