Linux指令(二)
目录和文件操作
. 当前目录
.. 上级目录
~ 自己的根目录
~user 代表user这个人的根目录
cd change directory
pwd print working directory
mkdir make directory
rmdir remove directory
echo $PATH 显示PATH的值
ls 显示文件名、属性等
cp 复制文件或目录 -u 如果源文件较新(根据文件时间)或者没有目标文件,才复制。 -r 目录操作
rm 删除文件或目录 -rf
mv 移动文件或目录 修改文件名
cat 由第一行开始显示文件内容 (Concatenate)
tac 由最后一行开始显示文件内容,可以看出,tac是cat的倒写
more 一页一页的显示内容
less 与more类似,但是优点是,可以往前翻页
head 只看头几行
tail 只看后几行 head -n20 install.cp | tail -n1 (显示第二十行)
nl 显示时同时显示行号 cat -n
od 以二进制的方式读取文件内容
inode / block 文件属性信息 / 文件内容
ln 链接
硬链接 不能链接目录(目录本身只消耗inode),不能跨文件系统(不同文件系统有不同的inode)
符号链接
umask 改变预设的建立文件或目录时的属性,root默认为022,其他用户默认为002
建立文件:666-002 ==> -rw-rw-r--
建立目录:777-002 ==> drwxrwxr-x
chattr 改变文件的特殊属性
lsattr 显示文件的特殊属性
which 查看可执行文件的位置 通过环境变量到该路径内寻找可执行文件
whereis 查看文件的位置 从数据库文件中查找(使用/usr/bin/updatedb来更新数据库文件)
locate 配合数据库查看文件位置
find 实际搜索硬盘查询文件名称
find / -perm -mode ;find / -perm mode;find / -perm /mode;
如果一个文件具有SUID时,同时others群组具有可执行权限,那么当others群组执行该文件时,others将拥有该文件的owner权限
SUID -r-s--x--x chmod u+s 文件名 或者 chmod 4755 文件名
SGID -r-xr-s--x chmod g+s 文件名 或者 chmod 2755 文件名
Sticky bit drwxrwxrwt chmod o+t 文件名 或者 chmod 1755 文件名 (只有文件拥有者或者root用户可以删除文件)
file 用来查看文件的类型,例如ASCII或者二进制文件等,还可以查看文件是否被加入SUID等