cd :change directory
。当前目录
。。上层目录(每个目录都有这两个文件,主目录也有,但是主目录的。。和。是一样的)
-前一个工作目录
~账号的住文件夹
~账号:特定账号的主文件夹
pwd:显示当前所在目录
-p显示当前目录,不采用连接目录的方式
mkdir:新建目录
-p递归创建,如mkdir t1/t2/t3不会创建成功,但是用-p参数就能创建成功
-m设定权限,mkdir -m 711 t1
rmdir:删除空目录
-p递归删除
注意:将目录下所有的东西都删除掉,用rm -r 目录
环境变量:
显示环境变量:echo $PATH
echo显示,$表示后面接的是变量
添加环境变量:PATH="$PATH":目录
path要大写,不同的用户可以有不同的环境变量
cp
cp /var/log/wtmp . 把文件复制到当前目录
但是两个文件的属性会改变,与复制操作所在的用户有关,如果是在root用户下复制的那么所属group会变话
-a参数使得属性不变完全复制
-i参数,在复制目标已经有同名文件时候覆盖的时候确认
-l参数:创建硬链接
-s参数:创建软链接
-u参数:被复制的比目标新才覆盖
-r参数:递归复制,可用于复制目录(cp -a 目录 目录)
rm:删除文件和目录
-f强制,不会出现警告
-i提示,大多数时候是默认的
-r递归是删除,危险
mv
f强制
i提示
-u新的才覆盖
basename 取得文件名
dirname取得目录
文件内容查阅:
cat,tac,二者相反的,nl有行号,more,less比more好可以向前翻页,head,tail默认10行,od以二进制方式读取
touch最常用的方法是创建一个空白文件,将某个文件的日期修改为目前的日期
a:修改访问时间
c修改文件时间如果不存在则新建
d后接欲修改的日期
m修改mtime
mtime:文件被取用的时间
ctim:文件状态改变的时间
mtime:文件内容更改的时间
umask:系统的文件默认属性
chattr更改文件隐藏属性:比如不能删除不能连接无法写入
lsattr查看隐藏属性
file查看文件类型,二进制啥的
which whereis(比find优秀)locate找出所有相关文件