linux常用命令(2)

ln
命令英文愿意:link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述:产生链接文件
语法:ln-s[源文件][目标文件]
-s创建软链接
范例:$ln-s/etc/issue/issue.soft创建文件/etc/issue的软链接/issue.soft
$ln/etc/issue/issue.hard创建文件/etc/issue的硬链接/issue.hard
cd/test
cp/etc/issue/test
ln-sissueissue.soft
ls-l
硬连接:ln源文件链接文件
lnissueissue.hard
1、硬连接,相当于源文件复制+同步更新
catissue
catissue.hard
echo”thisisatest”>>issue.hard
catissue.hard

catissue输出结果和上个cat命令相同
rmissue此时链接文件会闪烁,因为链接文件指向的原文件不存在
catissue.soft访问出错
catissue.hard访问无错
cp/etc/inittab/test
ln-sinittabinittab.soft
lninittabinittab.hard
ls
内核只认识数字,不认识字母
文件数字标识inodei节点ls-i
每个文件必须有一个数字标识,每个数字标识不一定指向一个文件
硬链接和原文件共享相同的i节点
2、硬连接只能针对文件设置,不能对目录设置
ln/etc/etc.hard
可对目录设置软链接
不可跨分区创建硬链接
chmod
命令英文愿意:changethepermissionsmodeofafile
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod[{ugo}{+-=}][文件或目录]
范例:$chmodg+wfile1赋予文件file1所属组写权限
$chmod777dir1设定目录dir1为所有用户具有全部权限
文件目录权限总结
代表字符权限对文件的含义对目录的含义
r读权限可以查看文件内容
可以列出目录中的内

w写权限可以修改文件内容
可以在目录中创建、
删除文件
x执行权限可以执行文件可以进入目录
chmodu+rwx
g-
o=
u+wg-ro=rw

rwxrwxrw-r-x765
421753rwxr-x-wx
inittabrw-r—–640
rwxrwxrw-r-x765
421753rwxr-x-wx
rw-r—-640
mkdir/backup
删除文件必需是该文件所在目录有写权限
文件目录
rcat/home/headls
wvirm/mkdir/touch
xexecutecd
rx随目录同步出现
[root@localhosttest]#mkdir/backup
[root@localhosttest]#touch/backup/testfile
[root@localhosttest]#chmod777/backup
[root@localhosttest]#ls-ld/backup
drwxrwxrwx2rootroot4096Feb2300:25/backup
[root@localhosttest]#ls-l/backup/testfile
-rw-r–r–1rootroot0Feb2300:25/backup/testfile
[root@localhosttest]#
[root@localhosttest]#su-samlee
[samlee@localhost~]$rm/backup/testfile
chown
命令英文愿意:changefileownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown[用户][文件或目录]
范例:$chownnobodyfile1改变文件file1的所有者为nobody
chgrp
命令英文愿意:changefilegroupownership
命令所在路径:/bin/chgrp

执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp[用户组][文件或目录]
范例:$chgrpadmfile1改变文件file1的所属组为adm
umask
命令所在路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask[-S]
-S以rwx形式显示新建文件或目录缺省权限
范例:$umask
$umask-S
0022
0-特殊权限
022-ugo—-w–w-
777-022=755rwxr-xr-x默认创建目录的权限
rw-r–r–644=777-022-111默认创建文件的权限
Linux系统中默认创建文件不能具有可执行权限x
$mkdirnewdir02
$ls-ldnewdir02
$touchfile02
$ls-lfile02
改变创建目录或文件的默认权限
rwxrw-r–764
umask777-764umask013
$mkdirnewdir033
$ls-ldnewdir033
which
命令所在路径:/bin/which
执行权限:所有用户
功能描述:显示系统命令所在目录
语法:which[命令名称]
范例:$whichls
$whichifconfig
$whichreboot
$whichuseradd

whereis
命令所在路径:/usr/bin/where
执行权限:所有用户
功能描述:找到文件位置及其帮助文件
语法:whereis[命令名称]
范例:whereisuseradd
[root@helen~]#whereisuseradd
useradd:/usr/sbin/useradd/usr/share/man/man8/useradd.8.gz
[root@helen~]#man/usr/share/man/man8/useradd.8.gz用man命令显示帮助文件内容