我是靠谱客的博主 高挑外套,最近开发中收集的这篇文章主要介绍Linux基础命令(四)查看文件 详细查看文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

查看文件

        查看文件类型

                        ll [选项] 源文件

                        file  [选项] 源文件

在Linux中有七种文件类型:
- 代表普通文件 (文本文件,二进制文件,压缩文件,电影,图片。。。。)
d directory 代表目录文件  (一般为蓝色)
b block special 代表块设备文件,存储设备硬盘 、U盘  /dev/sda /dev/sda1 
c character special 代表字符设备文件  打印机、终端  /dev/tty1
l link 链接文件
s socket 套接字文件
p pipe 管道文件


ll -d /etc/hosts /bin/ls /home /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client

-rwxr-xr-x. 1 root root 117608 11月 17 2020 /bin/ls
srw-rw-rw-. 1 root root      0 8月   7 08:52 /dev/log
brw-rw----. 1 root disk   8, 0 8月   7 11:32 /dev/sda
crw--w----. 1 root tty    4, 1 8月   7 08:52 /dev/tty1
lrwxrwxrwx. 1 root root     22 7月  21 17:09 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root    158 7月  21 15:51 /etc/hosts
drwxr-xr-x. 6 root root     51 8月   5 09:09 /home
prw-------. 1 root root      0 8月   7 08:52 /run/dmeventd-client

通过第一个字符可以判断出文件的类型

或者用file 源文件
查看文件详细类型


[root@fw ~]# file /home
/home: directory

[root@fw ~]# file /dev/sda
/dev/sda: block special

[root@fw ~]# file /dev/tty
/dev/tty: character special

[root@fw ~]# file /etc/grub2.cfg 
/etc/grub2.cfg: symbolic link to `../boot/grub2/grub.cfg'

[root@fw ~]# file /dev/log
/dev/log: socket

[root@fw ~]# file /run/dmeventd-client
/run/dmeventd-client: fifo (named pipe)       

fifo是管道的特性  first input first output 先进先出

查看文件

        常用的命令

                cat

                head

                tail

                more

                grep

cat 连接文件或者标准输入,打印到标准输出
格式 cat filename

cat /etc/sysconfig/network-scripts/ifcfg-ens33
打印文件内容    缺点:一次性打印文件内容

cat -A filename  //打印文件内容并打印特殊字符[空格、制表符、结束符]

cat -n  filename  //打印文件内容,并添加行号



---------------------------------------------------

head  打印文件的前几行到标准输出(默认十行)

head a.txt //打印文件前十行

head -nnum  //打印文件的前num行 [-n num]指定前几行

head -cnum   //打印文件前num个字符 [-c character]指定几个字符

cp /etc/sysconfig/network-scripts/ifcfg-ens33 /tmp
cat -n ifcfg-ens33  > a.txt
head a.txt              //打印文件的前10行
head -nnum a.txt        //打印文件的前num行 如:head -n6 a.txt 显示前6行
head -cnum a.txt        //打印文件的前num个字符, 如: head -c10 a.txt 显示前10个字符

---------------------------------------------------

tail  打印文件的后几行到标准输出(默认十行)

tail a.txt  //打印文件的后十行

tail -nnum  //打印文件的后num行 [-n num]指定后几行

tail -f  filename  //动态查看文件的内容,当文件更新时实时查看
[-f follow] 动态查看

--------------------------------------------------

more  分页查看文件内容

格式:more filename

在more中可用的操作:
回车:下一行
空格:翻页
直到内容查看结束
^c 结束查看
注:^代表ctrl

------------------------------------------------------

less  分页查看文件内容

格式:less filename 

在less中可用的操作:
回车:下一行
空格:翻页
g:回到内容首部
G:回到内容尾部
/:/后面跟需要查找的内容 可以查找内容  n查找下一个  N查找上一个
q:退出less

--------------------------------------------------------

grep 查找文件中指定的内容

格式:grep 选项 想要匹配的内容 文件名

选项:
-Cnum  context  打印过滤到的内容及前后num行
-Anum  after    打印过滤到的内容及后num行
-Bnum  before   打印过滤到的内容及前num行

-o     only     仅打印过滤到的内容
-n     number   打印的同时加上行号

匹配内容的特殊符号:
^ 代表首页
$ 代表行尾

#grep IPADDR a.txt        //查找有关IPADDR的所有内容
    10	IPADDR=10.3.145.50

# grep -C1 IPADDR a.txt    //查找有关IPADDR的内容及其前后一行
     9	DEVICE="em1"
    10	IPADDR=10.3.145.50
    11	GATEWAY=10.3.145.1

# grep -B1 IPADDR a.txt     //查找有关IPADDR的内容及其前一行
     9	DEVICE="em1"
    10	IPADDR=10.3.145.50

# grep -A1 IPADDR a.txt     //查找有关IPADDR的内容及其后一行
    10	IPADDR=10.3.145.50
    11	GATEWAY=10.3.145.1

# grep -o IPADDR a.txt      //查找有关IPADDR的内容并打印IPADDR
        IPADDR

# grep -nA2 '^root' passwd  //查找有关root开头的内容及其后两行
1:root:x:0:0:root:/root:/bin/bash
2-bin:x:1:1:bin:/bin:/sbin/nologin
3-daemon:x:2:2:daemon:/sbin:/sbin/nologin

最后

以上就是高挑外套为你收集整理的Linux基础命令(四)查看文件 详细查看文件的全部内容,希望文章能够帮你解决Linux基础命令(四)查看文件 详细查看文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部