Linux学习之——文件管理与常用命令(四、1)

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 段落

猜你喜欢

转载自blog.csdn.net/xiaohaiguang/article/details/104852021
今日推荐