快捷键
ctrl + a #移动光标至行首
ctrl + e #移动光标至行尾
ctrl + u #从光标处删除至行首
ctrl + w #从光标处删除至行尾
ctrl + k #从光标处删除至字尾
ctrl + y #撤销上一步操作
Tab #自动补全
查看历史命令
history #查看历史命令
ctrl + r #查找历史命令
上下键翻找命令
Linux文件
Linux中一切皆文件
于Windows不同的是Linux是单根目录,在Linux所有文件都源于/根目录,而Windows是多根目录:如C盘D盘之类的。
在Windows中路径分隔符一般为'\' 而在在Linux中则使用'/' 在Linux中'\'是转义符,就是将一些没有意义的转字符转换为有意义的字符,反之也是可以的。 例如:echo 'anc' 这段命令正常执行就会输出 anc 加上转义符之后:echo 'a\nc' 这段命令正常执行就会输出: [root@localhost ~]# echo -e 'a\nc' a c '\'将n这个普通字符转义成了换行符。除了换行之外还有许多,例如:\a #将a转义为了提示音(执行它时系统会发出提示音,蜂鸣声)、\t #代表了制表符
echo -e "\e[33m准备好了么!\e[0m" #这段目录中就用到了转义符,\e代表了esc键,这条命令的作用是改变啊输出内容的字体颜色,[33m 代表了颜色 [0m代表了重置字体颜色
文件类型
Linux中一切皆文件,所以目录也是一种特殊的文件,而Linux中的文件类型也是需要了解的。ll命令可以查看文件的详情信息,而详情信息中也包含了文件类型的信息:
[root@localhost aa]# ll 总用量 0 drwxr-xr-x. 4 root root 26 4月 24 18:09 ba -rw-r--r--. 1 root root 0 4月 24 18:46 file.txt 以上每行行首的d - 都各代表了一种文件类型
- #代表普通文件 d #代表目录文件 l #代表软连接文件 b #代表块设备文件 s #代表套接字文件 p #代表管道文件 c #代表字符文件
目录
Linux的文件结构可以理解为:所有的文件的文件和目录都被组织成一个一根为节点的导致树状结构
如上图所示,Linux中所有的文件和目录都源自/根目录下
下图是对文件目录的简介:
在Linux中如何区分文件和目录呢?
我们可以通过查看路径来区分,如果路径末尾上有'/'那末尾的文件就是目录了
提到目录,在接下来的学习中还需了解路径。路径分为绝对路径与相对路径,绝对路径就是从根目录开始,相对路径就是当前路径开始。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ #绝对路径 [root@localhost sysconfig]# cd network-scripts/ #相对路径 以上的network-scripts就是目录哦
文件管理命令
切换目录/路径
在Linux中切换路径需要用到的命令:cd
语法:cd $path
查看文件
查看文件内容:cat
语法:cat $filename 常用参数及使用语法 查看文件内容并显示行号:cat -n $filename 查看文件内容并显示隐藏符号(空格,制表符):cat -A $filename
查看文件头部内容:head
语法:head $filename #默认显示文件的前十行内容 查看指定行数:head -n 5 $filename #显示文件的前五行内容
查看文件尾部内容:tail
语法:tail $filename #默认显示文件的后十行内容 查看指定行数:tail -n 5 $filename #显示文件的后五行内容 动态查看文件尾部最后一行内容:tail -f $filename / tailf $filename
grep关键字过滤文本内容
grep是功能非常强大的过滤器,它可以通过关键字在文本内容中查找我们想要的内容。此处仅做简单了解:
语法:grep '$keyword' $path/$filname #在文件内容中查找包含root的字段 查找以某关键字开头的内容:grep '^$keyword' $path/$filname 查找以某关键字结尾的内容:grep '$keyword$' $path/$filname
less与more分页显示文件内容
(简单了解)
语法:less $filename 语法:more $filename
两者的区别:
1,less可以使用上下方向键翻看文件内容,而more不可以
2,less不必读整个文件,加载速度会比more更快
3,less退出后不会再shell终端上显示查看的内容,而more则会在shell终端上显示查看的内容
4,阅读文件内容到结尾时,less不会自动退出,而more会
5,less可用行号或百分比作为书签浏览文件,而more不行
6,相比more,less提供了更友好的检索,高亮显示等操作
创建文件
创建空文件:touch $filename #创建的文件是一个空文件
创建多个空文件:touch $filename1 $filename2 $filename3
创建多个有序空文件,例:touch {1..9}.txt #创建从1到9的txt文件,也可以是{a..z},{A..Z},但不可以是{a..Z}
创建目录:mkdir $dirname
创建连级目录:mkdir -p $dirname/$dirname/$dirname #如果父目录不存在,会直接创建父目录
创建多个目录:mkdir $dirname1 $dirname2 $dirname3
复制文件
复制文件:cp $filename $path
复制目录:cp -r $dirname $path
强制复制(强制覆盖):\cp / cp -fn #f强制,n静默
移动文件
移动文件:mv $filename $path
移动目录:mv $dirname $path
删除文件
删除文件:rm $filename
通配符*
删除以file开头的文件:rm file*
删除以txt结尾的文件:rm *txt
删除多个文件:rm $filename
强制删除文件:rm -f $filename
删除目录:rm -r $dirname
强制删除目录:rm -rf $dirname