尚学堂马士兵linux教程之文件管理
ls -l显示文件的格式
-rw-r--r-- 1 root root 56 4(文件名)
lrwxrwxrwx 1 root root 5 5(文件名)
drwxr-xr-x 4 root root 4096 dl(文件名)
最前一位类型区别符:“——”表示的是文件,“l”表示是连接,“d”表示的是目录
后有9位表示权限的控制(每三位为一组)“X”表示执行,“——”表示无此权限
第一组的权限为文件的所有者
第二组的权限为文件所有者所属组的其他人
第三组的权限为剩下的人所拥有的权限
权限的修改:
1)普通修改方法:
chmod +x(-x) 4
-rwxr-xr-x 1 root root 56 4(文件名)
注:三组同时被加上X权限
chomd u+x 4
-rwxr--r-- 1 root root 56 4(文件名)
注:只给第一组(自己)加上权限
同组拥有权限则为:chomd g+x 4
其他人拥有权限则为:chomd o+x 4
2)专业修改方法:
在linux内部用3为八进制共九位来表示权限 1 1 1 1 1 1 1 1 1
该位为1则拥有此权限
修改文件的所有者:
chown usertest 文件/目录
例如:chown usertest 4
-rwxr-xr-x 1 usertest root 56 4(文件名)
wc命令
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
grep 命令
grep asdf 4 (在4文件中包含asdf的哪一行)**很常用
其他常用命令:
date 显示和设置日期和时间
stat 显示指定文件的相关信心
whois/w 显示在线登入用户
whoami 显示用户自己的id信息
hostname 显示主机名称
uname 是吸纳操作系统的信息
dmesg 显示系统启动信息
du 显示指定文件或目录已使用的磁盘空间总量
df 显示文件系统磁盘空间的使用情况
df的显示信息:
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders, total 31457280 sectors(可用:255×63×1958=31455270)
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00034c7b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 30076927 15037440 83 Linux
/dev/sda2 30078974 31455231 688129 5 Extended
/dev/sda5 30078976 31455231 688128 82 Linux swap / Solaris
root@debian:/home/luguifang2011# df -l
文件系统 1K-块 已用 可用 已用% 挂载点
rootfs 14801380 4330284 9719224 31% /
udev 10240 0 10240 0% /dev
tmpfs 102704 612 102092 1% /run
/dev/disk/by-uuid/d9110e60-5506-40c8-a479-35ed5164715d 14801380 4330284 9719224 31% /
tmpfs 5120 0 5120 0% /run/lock
tmpfs 343020 668 342352 1% /run/shm
(二)管道
分页显示
ls -rl /etc |more
将上一个命令的执行结果交给下一个命令然后进行分页显示
常用管道命令的组合:
ls -rl /etc |more
分页显示etc目录中的文件
cat /etc/passwd |wc(后可跟wc的参数)
统计passwd文件中的相关信息
cat /etc/passwd |grep luguifang2011
显示在passwd文件中包含luguifang2011 的哪行
dmesg |grep eth0(显示开机信息中包含网卡0的信息)
man bash |col -b >bash.txt
将bash命令的解释内容送到bash.txt文件中
注:
col命令:
功能说明:过滤控制字符。
语 法:col [-bfx][-l]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
参 数:
-b 过滤掉所有的控制字符,包括RLF和HRLF。
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
man ls | col -b > ls.txt
ls -l |grep "^d"
显示第一个字母为d的那些行
正则表达是”^“匹配开始
ls -l * |grep "^-" | wc -l
统计文件数(*将-s -l 应用于子目录)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。