尚学堂马士兵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 应用于子目录)









 












尚学堂马士兵linux教程之文件管理,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。