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搜索使用的数据库
浙公网安备 33010602011771号