第五章 Linux常用指令(文件或目录相关)
一、指令>和指令>>
1、基本说明
- ‘>’:输出重定向,会将原来的文件的内容覆盖
- ‘>>’:追加,不会将原来文件的内容覆盖,在原来的文件的尾部进行追加
2、基本语法
- ls -l > f:将列表的内容写入到文件中**(覆盖写)**。如果文件f不存在,则会创建文件f,并将ls -l查出的列表内容写入到文件f中,如果文件f中有内容,则覆盖
- ls -al >>f:列表的内容追加到文件的末尾。如果文件f不存在,则会直接创建文件f,并将ls -l查出的列表的内容写入到文件f中,如果文件f中存在内容,则在文件内容的后面进行追加
- cat f1>f2:把文件1的内容覆盖写入到文件2的内容。问过文件f2不存在,则会创建文件f2;如果存在,覆盖文件f2
- echo ‘内容’>> f:将内容追加到文件f中 。
- echo ‘内容’ > f :将内容覆盖到文件f中。
- cal:查看当前日历信息
3、实用案例(当前用户在home目录中)
(1)将 /home/下的列表信息写入 /home/info.txt中
ls -l /home/ >/home/info.txt
(2)将当前日历信息追加到/home/mycal文件中
cal >> /home/mycal
注意:Linux中的文件格式自己进行定义的,mycal如果有内容就是文件,没有内容就是目录。
二、echo指令
1、基本说明
- echo:输出内容到控制台
2、基本语法
- echo [选项] [输出内容]
- 备注:在Linux系统中’[]'表示可有可无
3、实用案例
(1)使用echo输出环境变量(当前的环境变量)
echo $PATH
(2)使用echo在控制台输出“hello world”
echo "hello world"
三、head指令
1、基本说明
- 用于显示文件的开头部分的内容,默认情况下显示的是文件的前10行记录(一般用于查看较大的文件)
2、基本语法
- head 文件名:查看文件头10行的记录
- head -n x:查看文件头x行记录,其中x是任意的
3、实用案例
(1)查看/etc/profile前5行记录
head -n 5 /etc/profile
(2)查看/etc/profile前10行记录
head /etc/profile
四、tail指令
1、基本说明
- 用于输出文件中尾部的内容,默认情况下是显示文件的后10行记录
2、基本语法
- tail 文件名:查看文件后10行记录
- tail -n x 文件名:查看文件后x行记录
- tail -f 文件名:实时追踪该文件的所有更新,工作中经常使用到
3、实用案例
(1)查看/etc/profile后10行数据
tail /etc/profile
(2)查看/etc/profile后5条数据
tail -n 5 /etc/profile
(3)实时监控mydate.txt文件,看看文件有变化时,是否看到实时追加的日期
#终端1
cal >> mydate.txt
more mydate.txt
ls -l >> mydate.txt
tail -f mydate.txt
#终端2
ls -l >> mybate.txt
#备注:终端2在mydate.txt中写入数据的时候,终端1能够实时监控,ctrl+c退出实时监控
五、ln指令
1、基本说明
- 软链接,也叫符号链接,类似于Windows的快捷方式,主要存放了链接其他文件的路径
2、基本语法
- ln -s [源文件或者目录] [软链接名]:给源文件创建一个软链接(快捷方式)
3、实用案例
(1)在/home目录下创建一个软链接linkToRoot,连接到/root目录
ln -s /root /home/linkToRoot
#备注:当用pwd查看当前位置的时候,还是在linkToRoot所在的目录下
备注:当用pwd查看当前位置的时候,还是在linkToRoot所在的目录下
(2)删除软链接linkToRoot
rm linkToRoot
#或者 rm -rf linkToRoot
备注:在软出软链接时,不要带/,否则会提示资源忙碌
六、history指令
1、基本说明
- 查看已经执行过的指令,也可以执行历史指令
2、基本语法
- history :查询历史指令或者执行历史指令
- history -n :显示最近执行的n条指令
- ![历史指令的编号]:执行历史执行过的第几个指令,编号必须有
3、实用案例
(1)显示所有使用过的指令
history
(2)显示目前执行过的10个指令
history 10
(3)执行第362个指令
!362
行的n条指令
- ![历史指令的编号]:执行历史执行过的第几个指令,编号必须有
3、实用案例
(1)显示所有使用过的指令
history
(2)显示目前执行过的10个指令
history 10
(3)执行第362个指令
!362
目前指令比较凌乱,后期学完之后会整理一个Linux常用指令手册!!!