Linux学习笔记基础-文件管理1

快捷键

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 #代表了制表符

image-20240424153150471

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的文件结构可以理解为:所有的文件的文件和目录都被组织成一个一根为节点的导致树状结构

image-20240424113509061

如上图所示,Linux中所有的文件和目录都源自/根目录下

下图是对文件目录的简介:

image-20240424174220042

在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

image-20240424194057184

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}

image-20240424154645522

创建目录: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

  • 24
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值