Linux常用命令之三

来源:互联网 发布:淘宝网围巾专卖 编辑:程序博客网 时间:2024/04/30 23:48

命令名称:ln

命令英文原意:link

命令所在路径:/bin/ln  执行权限:所有用户
语法:ln -s [原文件] [目标文件]

-s 创建软链接功能描述:生成链接文件 

$ ln -s /etc/issue /tmp/issue.soft

创建文件/etc/issue的软链接/tmp/issue.soft$ ln /etc/issue /tmp/issue.hard

创建文件/etc/issue的硬链接/tmp/issue.hard 


软连接类似于windows快捷方式 

1lrwxrwxrwxl软链接软链接文件权限都为rwxrwxrwx2、文件大小-只是符号链接3/tmp/issue.soft -> /etc/issue箭头指向原文件 


硬链接特征:

1、拷贝cp -p +同步更新
echo "this is a test" >> /etc/motd2、可通过i节点识别3、不能跨分区4、不能针对目录使用 


命令名称:chmod
命令英文原意:change the permissionsmode of a file

命令所在路径:/bin/chmod
执行权限:所有用户
语法:

chmod [{ugoa}{+-=}{rwx}] [文件或目录]  

[mode=421 ] [文件或目录]

-R 递归修改  

功能描述:改变文件或目录权限 


r ----4  (读)

w ---- 2 (

x ----1 (可执行

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录中的内容

w

写权限

可以修改文件内容

可以在目录中创 建、删除文件

x

执行权限

可以执行文件

可以进入目录


rwxrw-r--764 


$ chmod g+w testfile

赋予文件testfile所属组写权限$ chmod -R 777 testdir

修改目录testfile及其目录下文件为所有用户具有全部权限 



命令名称:chown 命令英文原意:change fileownership

命令所在路径:/bin/chown 执行权限:所有用户
语法:chown [用户] [文件或目录

功能描述:改变文件或目录的所有者

范例:$ chown shenchao fengjie

作用是改变文件fengjie的所有者为shenchao 


命令名称:chgrp
命令英文原意:change filegroupownership

命令所在路径:/bin/chgrp 执行权限:所有用户
语法:chgrp [用户组] [文件或目录]功能描述:改变文件或目录的所属组范例:$ chgrp cf fengjie

改变文件fengjie的所属组为cf 


命令名称:umask
命令英文原意:the user file-creationmask

命令所在路径:Shell内置命令 执行权限:所有用户
语法:umask [-S]

-S rwx形式显示新建文件缺省权限

功能描述:显示、设置文件的缺省权限范例: $ umask -S 

示例 :

[crxy@yun01 ~]$ umask -S
u=rwx,g=rwx,o=rx
[crxy@yun01 ~]$ 



命令名称:find 命令所在路径:/bin/find 执行权限:所有用户
语法:find [搜索范围] [匹配条件]

功能描述:文件搜索 


$ find /etc -name init

在目录/etc中查找文件init-iname不区分大小写

$ find / -size +204800

在根目录下查找大于100MB的文件+n大于-n小于n等于

$ find /home -user shenchao

在根目录下查找所有者为shenchao的文件-group根据所属组查找 


$ find /etc -cmin -5

/etc下查找5分钟内被修改过属性的文件和

目录

-amin 访问时间access

-cmin 文件属性 change

-mmin 文件内容 modify 


[root@yun01 cf]# find / -name cf

/var/spool/mail/cf

/var/db/sudo/cf

/home/cf

[root@yun01 cf]# 


模糊搜索

[root@yun01 cf]# find / -name *cf*  // 左右边统配

[root@yun01 cf]# find / -name *cf???  // 模糊匹配前面的以及后面有三个

?匹配单个字符 *匹配任意多个字符

[root@yun01 cf]# find / -iname *cf???   // 不区分大小写


find / -size +204800

100MB= 102400KB = 204800 每块0.5KB


-amin  访问时间access   find / -amin -5

-cmin  文件属性change 

-mmin 文件内容modify


-a  and

-o or

-type f或者d或者

[root@yun01 cf]# find /etc/ -name init* -a -type f

/etc/sysconfig/network-scripts/init.ipv6-global


find /etc/ -name init* -exec ls -l {} \;

find /home -user shenchao -ok rm {} \;

find . -inum 3241 -exec rm {} \; ls -i 查看节点


-type根据文件类型查找:

f文件d目录l软链接文件

-inum 根据i节点查找



命令名称:locate 命令所在路径:/usr/bin/locate

执行权限:所有用户
语法:locate 文件名 功能描述:在文件资料库中查找文件范例:$ locate inittab 


命令名称:which 命令所在路径:/usr/bin/which

执行权限:所有用户
语法:which 命令 

功能描述:搜索命令所在目录及别名信息

范例:$ which ls 


命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件

功能描述:在文件中搜寻字串匹配的行并输出

-i 不区分大小写

-v 排除指定字串
范例:# grep mysql /root/install.log 


[root@yun01 ~]# grep mysql /root/install.log
Installing mysql-libs-5.1.73-5.el6_6.x86_64
[root@yun01 ~]# 




0 0
原创粉丝点击