09-文件属性详解
文件属性
[root@oldboyedu ~]
ls 命令
-l
-a
-i
-r
-t
total 4
33574983 - rw-r--r--. 1 root root 0 Mar 11 19:06 a.txt
-------- -- -------- -- ---- ---- -- ------------ -----
第一列 第二列 第三列 第四列 第五列 第六列 第七列 第八列 第九列
inode号 文件类型 文件权限 硬链接数 属主 数组 大小 修改时间 文件名
-------- ---- --------- -- ----- ---- --- ---------- -------- 16816914 d rwxr-xr-x. 4 root root 32 Mar 7 21:04 oldboy
第一列:inode号,类似书的目录
作用:存着具体内容的指针指向,查找文件内容的时候先找到inode号码 类似书的目录
[root@oldboyedu ~]
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 250803 378 250425 1% /dev
tmpfs 253483 1 253482 1% /dev/shm
tmpfs 253483 698 252785 1% /run
tmpfs 253483 16 253467 1% /sys/fs/cgroup
/dev/sda3 9334272 59980 9274292 1% /
/dev/sda1 102400 326 102074 1% /boot
tmpfs 253483 1 253482 1% /run/user/0
/dev/sr0 0 0 0 - /mnt
第二列:文件类型
Windows的文件类型:
.txt
.exe
.mp4
.docx
.png
linux文件类型:一切皆文件,作用是给自己看的
.txt
.log
.png
linux 系统文件类型分类:
1)表示普通文件
2)数据文件 压缩包
3)媒体文件 图片 视频 音频文件
4)命令文件
[root@oldboyedu ~]
lrwxrwxrwx. 1 root root 13 Feb 29 19:38 /etc/rc.local -> rc.d/rc.local
[root@oldboyedu ~]
brw-rw----. 1 root disk 8, 1 Mar 7 21:12 /dev/sda1
[root@oldboyedu ~]
brw-rw----. 1 root disk 8, 2 Mar 7 21:12 /dev/sda2
[root@oldboyedu ~]
brw-rw----. 1 root disk 8, 3 Mar 7 21:12 /dev/sda3
[root@oldboyedu ~]
crw-rw-rw-. 1 root root 1, 9 Mar 7 21:12 /dev/urandom
[root@oldboyedu ~]
crw-rw-rw-. 1 root root 1, 5 Mar 7 21:12 /dev/zero
[root@oldboyedu ~]
crw-rw-rw-. 1 root root 1, 3 Mar 7 21:12 /dev/null
案例:生成一个10G的文件
[root@oldboyedu ~]
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 4.81137 s, 218 MB/s
[root@oldboyedu ~]
-rw-r--r--. 1 root root 1000M Mar 12 17:07 1g.txt
dd: 命令 。data duplicate数据复制
if:input file 输入文件
of:output file 输出文件
bs:block size 每次取多大
count:总共读取的次数
案例:写shell编程的时候,很多结果不需要显示在屏幕上,需要按照自己编辑的内容格式化输出
[root@oldboyedu ~]
[root@oldboyedu ~]
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=12.0 ms
--- www.a.shifen.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 12.015/12.015/12.015/0.000 ms
[root@oldboyedu ~]
[root@oldboyedu ~]
0
[root@oldboyedu ~]
[root@oldboyedu ~]
2
[root@oldboyedu ~]
[root@oldboyedu ~]
0
案例:编写脚本,判断ping www.baidu.com 是否能通。并且输出结果自定义输出
vim test.sh
ping -W1 -c1 www.baidu.com &> /dev/null
if [ $? -eq 0 ];then
echo "www.baidu.com 在线"
else
echo "www.baidu.com 不通"
fi
[root@oldboyedu ~]
www.baidu.com 在线
--------------------------------------------------------------------------
1.>
2.>>
3.2>
4.2>>
[root@oldboyedu ~]
aaa
[root@oldboyedu ~]
[root@oldboyedu ~]
aaaa
[root@oldboyedu ~]
[root@oldboyedu ~]
aaaa
aaaa
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
aaaa
aaaa
oldboy
-bash: ech: command not found
[root@oldboyedu ~]
aaaa
aaaa
oldboy
-bash: ech: command not found
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
-bash: ech: command not found
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
oldboy
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
oldboy
-bash: ech: command not found
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
oldboy
[root@oldboyedu ~]
[root@oldboyedu ~]
oldboy
-bash: ech: command not found
-----
命令的固定格式。2错误的和1正确的方式一样追加到a.txt。正确的追加2错误的就跟随追加。正确的覆盖则错误的也同样覆盖。
&>/dev/null
&>>/dev/null
[root@oldboyedu ~]
[root@oldboyedu ~]
oldboy
[root@oldboyedu ~]
[root@oldboyedu ~]
[root@oldboyedu ~]
-bash: ech: command not found
总结Linux文件类型:
-:普通文件--命令、压缩包、数据文件
d: 目录
l: 软链接
b: 块设备 磁盘、光驱
c: 字节设备 /dev/zero /dev/null
p: 管道设备
s: 接口设备
第三列:
第四列:
第五列:
第六列:
第七列:
第八列:
第九列:
软件安装
linux 安装软件常用的三种方式:
1.yum安装
2.rpm安装
3.编译安装
方法一:
yum 安装
特点:
1.直接搜索到安装的命令,自动在仓库中下载
2.自动解决安装过程中的依赖包问题
3.类似吃水饺,点外卖 睡觉做好了 辣椒 醋 蒜
语法格式:yum -y install 软件包名
yum -y install 包1 包2..包n
卸载软件:
yum -y remove 包名
yum -y remove 包1 包2..
查看仓库:
yum repolist
yum -y reinstall 包名
清空仓库缓存:
yum clean all
安装过程中:
Total download size: 547 k
Installed size: 2.0 M
Is this ok [y/d/N]: y
安装错误原因:
1.无法上网,网速慢
2.仓库错误,没有仓库,仓库速度慢
3.包的名字拼错
4.当前命令是包含在其他包里面
举例:安装rz命令
rz
sz
1.百度查询命令属于哪个包 --重点
百度-->搜索 Linux 安装 rz 命令
2.使用命令
yum search rz
查到rz 和sz命令都属于lrzsz包 所在执行一下命令:
yum -y install lrzsz
案例:安装ifconfig命令
[root@db01 ~]
安装完成后执行命令:
[root@db01 ~]
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.200 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::20c:29ff:fe1f:4dbe prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1f:4d:be txqueuelen 1000 (Ethernet)
RX packets 74709 bytes 53011720 (50.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 58259 bytes 80967440 (77.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看系统开启了哪些服务:netstat 属于net-tools包
netstat -tunlp
[root@oldboyedu oldboy]
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1188/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1327/master
tcp6 0 0 :::22 :::* LISTEN 1188/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1327/master
案例:同时卸载wget 和lrzsz
yum -y remove wget lrzsz
知识点小结
1.文件的详细信息每列的含义
2.inode号码的作用
3.文件类型
-
d
b
c
l
p
s
4./dev/zero 测试使用
5./dev/null 定时任务 脚本
6.重定向符号
>>a.txt 2>&1
&>>/dev/null
7.$?存储上一条执行命令的返回结果 0为成功 非0为失败
8.yum 安装和卸载
yum -y install 包名
yum -y remove 包名
yum repolist
yum lean all
9.lrzsz包
rz 上传
sz 下载
10.查看开启了哪些服务
netstat -tnulp
ifconfig
11. rpm 安装
rpm -ivh 软件包(提前下载)
rpm -qa |grep 命令
rpm -ql 包名
1)挂载cdrom: mount /dev/cdrom /mnt
2)进入packages目录找到rpm包
3)coppy 到root目录 使用rpm -ivh 命令进行安装。或者带路径安装 rpm -ivh /路径/xxx.rpm
rpm卸载:
rpm -e 命令