一、编辑命令:
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Ctrl + w :从光标处删除至字首
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
重新执行命令:
Ctrl + p : 历史中上一条命令
ESC + . :打印上一条执行命令的最后一部分 以空格为分隔符
控制命令:
Ctrl + l :清屏
Ctrl + c :终止命令
Tab键 :自动补全
查看历史命令
小键盘上下
输入命令:history
ctrl + r
!命令行号
二、Linux的目录结构
三、绝对路径和相对路径
绝对路径:从跟(/)出发是绝对路径。
相对路径:非根开始的路径。
四、文件管理。
文件类型:
- 普通文件(文本文件,二进制文件,压缩文件,图片。。。)
d 目录文件(蓝色)
b 设备文件 block device 设备文件,如硬盘,U盘;
c 设备文件 字符设备文件,比如我们的终端tty1,打印机。
l symbolic link 即符号链接文件,又称软链接文件 (浅蓝色)
s socket 即套接字文件,用于实现两个进程进行通信
p 管道文件
文件管理命令
1、切换目录--cd
#cd . 表示当前目录
#cd .. 回到上一级目录
#cd 或者cd ~ 回到家目录
#cd - 回到上一次所在的目录
2、创建文件--touch
[root@localhost ~]# touch file1.txt #创建一个名为file1.txt的文件。如果存在则修改时间,创建的的文件是空文件。
[root@localhost ~]# touch /opt/file1.txt #也可以给目录底下创建。
[root@localhost opt]# touch {file2.txt,file3.txt} #批量创建,{}集合,逗号隔开。
[root@localhost opt]# touch file{1..20}.txt #批量创建
echo 内容 > 文件名 #覆盖:把之前的内容替换掉
[root@localhost opt]# echo gogogo > file1.txt
echo 内容 >> 文件名 #追加:保留之前的内容,添加新内容。
[root@localhost opt]# echo 加油 >> file1.txt #当使用这个命令时,这个文件不存在会创建并追加内容到文件中。
3、创建目录--mkdir
[root@localhost opt]# mkdir dir1 #创建一个名为dir1的目录
[root@localhost opt]# mkdir /opt/dir2 /opt/dir3 #创建多个目录
参数:-v 显示创建详细过程
-p 递归创建目录
[root@localhost opt]# mkdir -v /opt/dir{4..10}
[root@localhost opt]# mkdir -p /opt/1/2/3
4、复制/拷贝--cp
参数:-v 显示详细过程
-r 拷贝目录
-f 强制拷贝
-n 静默拷贝
[root@localhost opt]# cp /etc/passwd . #拷贝/etc的passwd到本地目录
[root@localhost opt]# cp -v /etc/passwd /opt/ #显示详细过程
[root@localhost opt]# cp -r /etc/ . #拷贝目录
[root@localhost opt]# cp -r /etc/ /opt/ #演示静默拷贝不加-f会出现询问
[root@localhost opt]# cp -rn /etc/ /opt/ #静默拷贝
[root@localhost opt]# cp -f /etc/passwd . #强制拷贝
5、移动--mv
[root@localhost opt]# mv passwd /tmp/ #移动/opt/passwd到/tmp下
移动并重命名:
[root@localhost tmp]# mv passwd /opt/ht.txt
6、删除--rm
参数可以结合使用:-rf #强制删除目录
-rfv #强制删除目录显示详细过程
* #通配符
删除rm #删除文件,会询问是否删除
[root@localhost ~]# rm file1.txt #删除名为file1.txt的文件
删除目录 rm -r
[root@localhost ~]# rm -r /opt/dir1/ #删除/opt/dir1目录
强制删除 rm -f
[root@localhost ~]# rm -rf /opt/dir1/ #强制删除dir1目录,不会询问是否删除。
通配符 *
[root@localhost opt]# touch {1..100}.txt #创建一百个文件
[root@localhost opt]# rm -f /opt/*.txt #批量删除以.txt结尾的文件并不询问
7、查看文件内容--cat
参数:-n #显示行号
-A #包括控制字符(换行符/制表符)
[root@localhost ~]# cat /etc/passwd #查看/etc/passwd这个文件
[root@localhost ~]# cat -n /etc/passwd #显示行号
[root@localhost ~]# cat -A /etc/passwd #显示制表符
查看默认头部前十行--head
[root@localhost ~]# head /etc/passwd
[root@localhost ~]# head -3 /etc/passwd #查看前三行
查看尾部默认后十行--tail
[root@localhost ~]# tail /etc/passwd
[root@localhost ~]# tail -2 /etc/passwd #查看后两行
过滤--grep
[root@localhost ~]# grep "root" /etc/passwd #过滤/etc/passwd下带有root的内容
[root@localhost ~]# grep "^root" /etc/passwd #过滤以root开头的内容
[root@localhost ~]# grep "login$" /etc/passwd #过滤以login结尾的内容
分页显示--less
[root@localhost ~]# less /etc/passwd
1.空格键是翻页 回车键是翻行
2.上下箭头可以来回翻
3. /关键字 #搜索 (n按关键字往下翻 N按关键字往上翻)
4.快捷键:q -quit 退出
分页显示文件内容--more
[root@localhost ~]# more /etc/passwd
空格键是向下翻页 回车键是翻行
Ctrl+B 向上翻页
less和more的区别
①less可以按键盘上下方向键显示上下内容,而more不能通过上下方向键控制显示。
②less不必读整个文件,加载速度会比more更快。
③less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。
④阅读到文件结束时,less不会退出,而more会。
⑤less可用行号或百分比作为书签浏览文件,而more不行。
⑥相比more,less提供更加友好的检索、高亮显示等操作