一—导读
首先我们来看这样一个小案例,假设张三要出差,按照 这样的路线进行 北京->上海,之后回到北京。再按照北京->天津->石家庄这样的路线进行出差(北京是根据地)。假设现在张三在天津,如果问到石家庄的绝对路径 ,那就得把北京这个根据地也加上,为北京->天津->石家庄。如果是到石家庄的相对路径,相对一次就代表灵活,参考系是自己,那路线就为天津->石家庄
二—常用的文件相关的命令
1—pwd
作用:显示当前工作的绝对路径
绝对路径:固定的,从根目录开始定位。
相对路径:灵活的,从当前目录位置开始定位。
2—cd
作用:切换目录
cd ~ 或者cd: 回到自己的家目录
cd .. 回到上一级目录(注意cd 和..之间有空格)
举例:使用绝对路劲切换到root目录:cd /root
使用相对路径切换到root目录(假设当前在tom目录)cd ../../root
图示红色部分 即为在tom目录下使用相对路径切换到root目录(通过连续两次回到上一级到达根目录,之后再到root目录)
3–mkdir 创建目录
常用参数
-p 创建多级目录时使用
eg:1–创建/home/dog目录
mkdir /home/dog
2–创建/home/animal/tiger多级目录
mkdir -p /home/animal/tiger
4–rmdir
默认删除的是空目录,如果要删除非空目录,需要使用 rm -rf(recursion force递归强制的删除)
5–touch
创建空文件
eg:/home目录下创建hello.txt
6–cp
拷贝指令
cp [选项] source dest
常用选项
-r :递归复制整个文件夹
eg:1–将/home下面的hello.txt复制到bbb目录下
cp hello.txt /home/bbb
2– 将/home/bbb整个目录,拷贝到/opt
cp -r /home/bbb/ /opt/
使用细节:
强制覆盖不提示的方法:\\cp -r /home/bbb /opt
7–rm
删除文件或目录
常用选项:
-r 递归删除
-f 强制删除
eg 1–将/home/hello.txt删除
rm /home/hello.txt
2–将/home/bbb删除
rm -rf /home/bbb
8–mv
移动文与目录或重命名
基本语法:
mv 老文件 新文件(重命名)
mv 文件 新目录(移动文件)
mv 文件 新目录/文件新名称(移动并且重命名)
9–cat
查看文件内容(只能读不能改)
-n 显示行号
cat -n /etc/profile
为了浏览方便,一般会带上 管道命令 | more
管道命令就是把前面得到的结果交给下面一个指令去继续处理cat -n /etc/profile | more
10–more
全屏显示文本文件的内容
q–退出
enter–下一行
space–向下翻一页
ctrl + F–向下滚动一屏
ctrl + B–返回上一屏
=– 输出当前的行号
:f– 输出文件名和当前行的行号
11–less
遇到大文件的时候,每次读一点点,根据现实需要加载内容,对显示大型文件有较高效率。
空白键 向下翻动一页
pgDn ,pgUp向下,向上翻动一页
/字串 向下搜索字串的功能;n:向下查找 N:向上查找
q 离开less这个程序
12–echo
相当于cout
13–head
显示文件开头部分。默认前10行
head -n 5 文件 (功能描述:查看文件的头5行内容,5可以是任意行数)
14–tail(和head相反,用法也一样)
tail -f 文件(功能描述:实时追踪该文件的更新)
tail -f /home/date.txt
15–重定向:> 覆盖原先文件里面的内容
echo \”hello\” > mydate.txt
16–追加:>>原先文件内容不删除,只是追加到文件中
案例1:将home目录下的文件列表写入到/home/info.txt中,覆盖写入
ls -l /home > /home/info.txt
案例2:将当前的日历信息追加到 /home/macal中
cal >> /home/mycal
注:cal 是查看当前日历的指令
17–ln指令
类似于windows里的快捷方式,c++中的指针。主要存放了链接其它文件的路径
语法:
ln -s [原文件或目录][软链接名](功能描述:给原文件创建一个软链接)
应用实例
案例1:在/home目录下创建一个软链接myroot,连接到/root目录
ln -s /root/ /home/myroot
案例2:删除软链接myroot
18–history
查看已经执行过的历史命1027令,也可以执行历史指令
案例:显示最近使用的10个
history 10
案例3:执行编号为5的指令
!5