一:目录与路径
(1
)路径(path): 路径分为两种,绝对路径与相对路径。相对路径指的是相对于目前工作目录的路径。
1. 什么是绝对路径:绝对路径的写法从根目录(”/“)写起,eg:/home/lzs(登录名) /Desktop ----> 主目录下的lzs用户的桌面目录
2. 什么是相对路径:相对路径的写法不从根目录写,eg:若我想从 /home/lzs/Destop 到
/home/lzs/Music 中去,可以直接写成 【cd../Music】
3. 为什么用相对路径 eg:你想从/home/lzs/Destop/gua/guauga1目录 到 /home/lzs/Destop/gua/guauga2目录,若用绝对路径则是【cd /home/lzs/Destop/gua/guauga2 】,而用相对路径则是【cd ../guagua2】
, 但是使用绝对路径可以保证正确度比较好,比如是
在写程序 (shell scripts) 来管理系统的条件下,务必使用绝对路径的写法。
(2)常用处理目录的指令:
1.pwd(显示目前所在的目录) Print Working Directory
2.cd (变化目录)
【cd ../】 :返回上级目录可以连续的使用 【../】,一般配合相对路径使用,如上面所写的为何使用相对路径)
【cd ~】:返回主目录(家目录)
【cd /home/lzs/.....】 : 去lzs 下的某一个目录,使用的是绝对路径
3.mkdir(建立新目录)
mkdir 要创建的目录 eg:在当前工作目录下创建一个名“gua”的目录 【mkdir gua】
mkdir -p 要创建的目录 # 如果父目录不存在,则创建相应的父目录 eg: 在当前目录下创建一个名为“gua”的目录,再在“gua”目录里创建“guagua”的目录【mkdir -p gua/guagua】
4.rm(删除目录)
选项与参数 -f :就是 force 的意思,如果目标档案已经存在,不会询问而直接覆盖;
-i :互动模式,在删除前会询问使用者是否劢作
-r :递归删除啊!最常用的目录删除了!这是非常危险的选项!!!
rm -d 目录名 # 删除空目录,若这个目录不为空,则不能删除
7.mv(移动档案或者更名)
10. touch(修改档案时间或建置新档)
rm -r 目录名 # 删除目录和它所包含的内容(递归删除)
档案的常用指令:
5.ls(档案与目录的检视) :
ls [选项与参数](选项可以组合使用) 目录名称 (选项与参数、目录名称都可以省略,则表示当前工作目录下的档案或者目录的信息
6.cp(复制档案或者目录)
格式:
cp [选项] 源文件或目录 目标文件或目录
eg1:将apt源拷贝到当前目录下
cp /etc/apt/sources,list ./
eg2:
将当前工作目录下的a.txt拷贝到a2.txt
cp a.txt a2.txt
eg3:
将/etc/apt目录拷贝到当前目录下
cp -rf /etc/apt ./ (r递归持续,f强制)
7.mv(移动档案或者更名)
选项和参数:
-f :force 强制的意思,如果目标档案已经存在,不会询问而直接覆盖;
-i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标档案已经存在,且s ource 比较新,才会更新 (update)
eg mv 源文件 目标文件 # 剪切并相当于重命名
8.档案内容的查询
eg
mv 源文件,,, 目录 # 将多个文件见写道目标目录中
eg
mv
[选项] ... -t 目标目录 源文件 #同上
8.档案内容的查询
cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示档案内容
less 不 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
od 以二进制的方式读取档案内容!
cat 文件名 # 显示文件的内容
9.ln [选项] 源文件或目录 链接文件或目录
1.软链接(-s):别名“符号链接”,几乎不占用空间
相当于“快捷方式”,可以通过软链接方便的访问文件或目录
eg: 在当前目录下创建一个名为mycp的软链接
: ln -s /bin/cp mycp
然后,使用创建好的mycp软链接进行拷贝操作:./mycp a.txt a22.txtc
2.硬链接:与源文件占有的空间相同(相当于复制了一份),不能给目录创建硬链接
10. touch(修改档案时间或建置新档)
1. touch 文件名 # 创建文件
创建完文件后,可以对该文件进行编辑,编辑方法:
vi 文件名
输入a,进入编辑模式,写文本
写入并退出,先按Esc键,再输入冒号“:”,在冒号后输入wq。
退出不保存 : q!
2.修改时间(后补充)
11.tar压缩和解压缩命令
1. 压缩命令: tar [选项] 创建的压缩文件 要压缩的目录
选项解释 c:创建新归档 、 v:显示详细信息 、 f:使用归档文件 、z:调用gzip实现压缩
例如:将当前目录下的test3目录压缩为mytest.tar.gz 压缩文件
tar -cvzf mytest.tar.gz test3
2.解压缩命令: tar [选项] 待解压缩的文件
选项解释: x:用来解压缩
12.grep查找
例如:查找出当前目录下文件名(或目录名)中含有“y”的文件或目录
ls | grep "y" 其中,竖线|为”管道符“,”管道符“的作用是将前面命令的执行结果作为后面命令的源。
13.find命令
find 路径 [选项]
例如: sudo find / -name *.txt 从根目录下查找文件名 *.txt 的文件
从
gua夹下查找文件名 *.txt 的文件)
sudo find / -name *.txt -exec ls -l {} \; (注意,有个分好)
从根目录下查找文件名 *.txt 的文件,并对查找出的文件进行长格式显示