1、相对路径与绝对路径:
目录相关操作:
. 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 目前用户所在的主文件夹
~account 代表account这个用户的主文件夹
2、常见处理目录的命令:
cd: 切换目录Change Directory
pwd: 显示当前目录Print Working Directory pwd -p
mkdir: 新建一个新目录Make directory mkdir -m 744 testing
rmdir: 删除一个空目录
如果不是空目录使用 rm -r testing
3、执行文件路径的变量:$PATH
echo $PATH 显示出一些目录,这些目录里面包含了大部分的使用的命令,哪个先被查询,哪个目录下的命令先执行
mv /bin/ls /root:可以将文件在不同目录间进行移动作业,移动后注意将ls放回/bin,不然系统会挂点
将ls这个命令移动到/root目录,,不能够直接输入ls执行命令,因为/root不在PATH变量指定的目录中
使用root账户,可执行/root/ls 或者 ./ls
若需要在任何目录下都能够执行ls,将/root 加入PATH中即可
PATH=“PATH”:/root
4、文件与目录管理:
ls:查看文件与目录
cp , rm , mv:复制,删除与移动
1)纯文本文件内容查看:
cat,rac,nl:将数据一次性全部显示到屏幕上
more,less:让数据一页一页翻看(more filename)
常用的命令:/字符串,“字符串”向下查询
head,tail:选取行来输出数据(head -n 20 filename ,tail显示最后几行)
例子:head -n 20 /etc/man.config | tail -n 10 取man.config文件的第11行到20行
2)非纯文本文件查看:
od:查看数据文件或是二进制文件
od -t oCc filename
3)修改文件时间或创建新文件:
时间参数:
modification time(mtime):内容数据改变时,就会跟新这个时间,如修改文件内容
status time(ctime):状态改变时,就会跟新这个时间,如权限,属性更改
access time(atime):文件内容背取用时,就会更改这个读取时间,如 cat 读取文件内容
ls -l --time=atime filename:查看文件的时间
touch:创建空文件,将某个文件时间修改为目前的日期(atime,mtime)
列子:touch -d "2 days ago" filename,ll查看filename
touch -t 1807261024 filename 修改文件时间
4)修改文件与目录默认权限与隐藏权限
5)查看文件类型:
file filename:
6)命令与文件的查询:
which (查找执行文件):根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名
which ifconfig
which cd:找不到cd,因为cd是bash的内置命令
whereis(文件或目录):
locate:
Linux系统会将系统内的所有文件记录在一个数据库里,上面两个命令都是利用数据库来查找数据,所以数据较find快,
所以可能会查到已经被删除或者找不到最新的刚才创建的文件(执行updatedb手动跟新数据库,实际是读取/etc/updatadb.config这个文件配置)
find:
7)权限与命令间的关系