Linux 文件处理、权限处理、文件搜索、帮助命令

文件处理命令

文件名

.开头的文件名都是隐藏文件,文件的文件名大小写敏感,.当前目录,..当前目录的上层目录,~代表自己的家目录

命令格式

//命令 -选项  参数
[root@localhost ~]# ls -la /etc

a)当有多个选项时,可以写在一起
b)两个特殊目录.和..,分别代表当前目录和当前目录的上级目录

命令分类

root:  /sbin/,/usr/sbin
all users:  /bin,/usr/bin

1)ls 显示目录文件,所在路径:/bin/,执行权限:所有用户

// -a显示所有文件,包括隐藏文件,-l详细信息,-d查看目录属性
[root@localhost ~]# ls -ld /usr/bin/
drwxr-xr-x 2 root root 69632 May  1 13:46 /usr/bin/

文件类型

d  目录directory
-   二进制文件
l  软链接文件link

b,c与系统周边相关的一些文件,通常都集中在 /dev 这个目录之下!通常又分为两种,区块 (block) 设备文件:就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的文件!第一个属性为 [ b ];字符 (character) 设备文件 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。

文件权限

r-read读、w-write写、x-execute执行

用户分类
  所有者u,user/onwer
  所属组g,group
  其他人o,others
其他参数
  2 硬链接数 root 所有者 root 所属组 4096 文件大小
  数据块 block 512字节(存储数据的最小单位)
  Jun 7 08:44 创建时间或最后修改时间, bin 文件名

2)cd  切换目录执行权限:所有用户,cd[目录]

[root@localhost test]# cd /usr/local/

3)pwd  显示当前所在工作目录 /bin/pwd 执行权限:所有用户

[root@localhost ~]# pwd

4)touch  创建空文件/bin/touch 执行权限:所有用户 touch[文件名]

[root@localhost test]# touch test.txt

5)mkdir  创建新目录 /bin/mkdir 执行权限:所有用户 mkdir[目录名]

[root@localhost local]# mkdir /test/newdir

6)cp  复制文件或目录 /bin/cp 执行权限:所有用户

//cp -R [源文件或目录][目标目录] -R 复制目录
[root@localhost test]# cp -R /test /root
[root@localhost test]# cp test.txt /root/

7)mv  移动文件、更名 /bin/mv 执行权限:所有用户

//mv [源文件或目录][目的目录]
//更改文件名
[root@localhost test]# mv test.html test.txt
//移动文件(或目录)到目录,源文件删除,相当于剪切
[root@localhost test]# mv test.txt /root/

8)rm  删除文件 /bin/rm 执行权限:所有用户

//rm -r[文件或目录] -r删除目录 -f强制删除不提示确认
[root@localhost test]# rm -rf /backup/

9)cat  显示文件内容 /bin/cat 执行权限:所有用户 cat[用户名]

//查看少量内容
[root@localhost test]# cat /etc/sysconfig/network

10)more  分页显示文件内容 /bin/more 执行权限:所有用户 more[文件名]

//(空格)或f 显示下一页,(Enter)显示下一行,q或Q 退出
[root@localhost test]# more /etc/services

11)head  查看文件的前几行 /bin/head  执行权限:所有用户

//head -num [文件名],-num 显示文件的前num行
[root@localhost test]# head -4 /etc/services

12)tail  查看文件的后几行 /bin/tail 执行权限:所有用户

//tail -num[文件名],-num 显示文件的后num行,-f 动态显示文件内容
[root@localhost test]# tail -4 /etc/services

13)ln  产生链接文件 /bin/ln  执行权限:所有用户

//ln -s[源文件][目标文件],-s[创建软链接]
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

软链接文件:

  权限 lrwxrwxrwx  -> 权限取决最终文件权限、时间值:链接创建时间

  相当与windows操作系统的快捷方式,源文件删除,链接无效(跨文件系统生成)

硬链接文件:

  所有文件的属性都相同 类似于拷贝+同步更新 任何一个方式改变都会变

  源文件删除,链接有效(硬链接不能跨文件系统)(与源文件有相同inode,所以可以同步更新)

//ls -i  i-inode i节点
[root@localhost ~]# ls -i /test/

权限处理命令

1)chmod  改变文件或目录权限 /bin/chmod 执行权限:所有用户

chmod[{ugo}{+-=}{rwx}][文件或目录],[mode=421][文件或目录],u-所有者 g-所属组 o-其他人  +授权  -去权限  =赋权,r w x 可读可写可执行,r->4    w->2    x->1

[root@localhost ~]# ls -dl /backup/
drwxr-xr-x 2 root root 4096 May  1 15:14 /backup/
[root@localhost ~]# chmod 777 /backup/
[root@localhost ~]# ls -dl /backup/
drwxrwxrwx 2 root root 4096 May  1 15:14 /backup/
// su - 用户名,切换用户
[root@localhost ~]# su - test

useradd 用户名 添加用户

passwd 用户名  修改用户密码

文件(rwx)
  r->cat、more、head、tail
  w->echo、vi、rm
  x->命令、脚本
目录(rwx)
  r->可以列出目录中的内容
  w->touch、mkdir、rm 对该目录有写权限才可删除
  x->cd

2)chown  改变文件或目录的所有者 /bin/chown 执行权限:所有用户

// chown[用户][文件或目录]
[root@localhost ~]# ls -dl /backup/
drwxrwxrwx 2 root root 4096 05-01 15:14 /backup/
[root@localhost ~]# chown test /backup/
[root@localhost ~]# ls -dl /backup/
drwxrwxrwx 2 test root 4096 05-01 15:14 /backup/

3)chgrp  改变文件或目录的所属组 /bin/chgrp 执行权限:所有用户

// chgrp[用户组][文件或目录]
[root@localhost ~]# chgrp test /backup/
[root@localhost ~]# ls -dl /backup/
drwxrwxrwx 2 test test 4096 05-01 15:14 /backup/

4)umask  显示设置文件的缺省权限 /bin/umask 执行权限:所有用户

umask -S 以rwx形式显示权限信息,默认:0022,0-特殊权限位,022-用户权限位,权限掩码值,777 - 022 = 755,更改初始权限 umask 027 -->即更改初始为750

linux权限规则:缺省创建的文件没有授予可执行权限 -x

文件搜索命令

1)which  显示系统命令所在目录或别名 /usr/bin/which 执行权限:所有用户

//which [命令名称]
[root@localhost backup]# which ls

2)whereis  显示命令帮助文档路径

[root@localhost backup]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

3)find  查看文件或目录 /usr/bin/find 执行权限:所有用户,find[搜索路径][搜寻关键字] 
-name 根据文件名查找
    *匹配任意字符  init*  ?匹配单个字符 init???
-size 文件大小
    block数据块 512字节=0.5KB
    100MB=?block
    100MB=102400KB=204800block
    大于+  小于-  等于

# find / -size +204800
# find / -size 204800

-user 文件所有者

[root@localhost backup]# find / -user test

-type 文件类型:( f二进制文件 l软链接文件 d目录)

# find /etc -name init* -a -type l

时间 1、天 ctime、atime、mtime    2、分钟 cmin、amin、mmin

c-> change改变 文件属性被修改,所有者,所属组,权限、

a-> access访问 、

m->modify修改 文件内容被修改过

-之内、+超过

[root@localhost backup]# find /etc/ -mmin -120

a、连接符 -a and 逻辑与 -o or 逻辑或

# find /etc -size +163840 -a -size -204800

b、连接符 find .....-exec 命令{} \;
-ok(询问确认)
{}(find查询的结果) \转义符 符号命令使用本身的含义;结束

# find /etc -name inittab -exec ls -l {} \;
# find /home -user sam -exec rm -rf {} \;
# find /etc -name init* -a -type f -exec ls -al {} \;

根据i节点对文件进行查找

# find . -inum 16 
# find . -inum 15 -exec rm {} \;

4)locate  寻找文件或目录 /usr/bin/locate 执行权限:所有用户

//locate [搜索关键字](需定期更新updatedb数据库,否则无法查出结果)
[root@localhost backup]# locate /backup/

5)updatedb  建立整个系统目录文件的数据库 /usr/bin/updatedb

//执行权限:root
[root@localhost ~]# updatedb

6)grep  在文件中搜寻字串匹配的行并输出 /bin/grep 执行权限:所有用户

//grep [指定字串] [源文件]
[root@localhost ~]# grep ftp /etc/services

帮助命令

1)man  获得帮助信息 /usr/bin/man 执行权限:所有用户

//man[命令或配置文件],1命令帮助  5 配置文件帮助
[root@localhost ~]# man ls

2)info  获得帮助信息 /usr/bin/info 执行权限:所有用户

//info [任何关键字]
[root@localhost ~]# info ls

3)whatis,apropos,makewhatis  /usr/bin/whatis、apropos,/usr/sbin/makewhatis 执行权限:all user all user root
  $ whatis ls  $ apropos fstab  相对于man -k
  ls --help  查询命令选项
  makewhatis 建立whatis和apropos搜索使用的数据库

 

posted on 2017-06-28 14:12  gimin  阅读(322)  评论(0)    收藏  举报