目录
1. find 命令查找文件
1.1 通过文件名查找
语法:find 起始路径 -name 要查找的文件名
我的Linux系统中安装了Redis,有一个redis-server的文件,路径为 /usr/local/bin/redis-server。
此外,为了确保查找的全面性,我们先切换至 root 用户,如下所示
(1)su - root 输入密码切换至 root 用户;
(2)find /usr 表示从 /usr 文件路径下开始查找;
(3)-name 表示通过文件名称查找;
(4)redis-server 表示要查找的文件的文件名;
(5)查找完毕找到了两个有关的文件,第一个就我我们想要的。
1.2 通配符的方式进行查找
基本语法不变,只是在要查找的文件的名称做改变,改为通配符的方式即可。
如下所示
这里我查找了以 test 开头的所有文件。
1.3 以文件大小的方式进行查找
语法:find 起始路径 -size + | -n[kmg]
其实路径就不必说了;-size表示一大小的方式进行查找;
+ 表示大于;- 表示小于;n表示数字,如6,7,8;
k m g 分别表示 kb,mb,gb;
2. grep 命令查找关键字
语法:grep [-n] "要查找的关键字" "要查找的文件"
[-n] 为可选项,如果写上会显示出查找到的关键字在文件中所在的行数。
如下图所示
(1)touch 新建一个文件,并添加内容;
(2)cat 命令查看文件内容;
(3)grep 命令不加 -n 参数查找 "itheima" 关键字;
(4)grep 命令加上 -n 参数查找 "code" 关键字;
3. wc 命令统计文件的行数,单词数量等
语法: wc [-c -m -l -w] 文件路径
-c,统计 bytes 字节数量;
-m,统计字符数量;
-l,统计行数;
-w,统计单词数量。
如下展示
(1)还用刚才的txt文件,不加参数,显示 2,11,59,test.txt
(2)2的意思是该文件共有两行;
(3)11的意思是一共有11个单词,其实是按照空格划分的;
(4)59的意思是文件大小共59个字节
(5)如果加上指定参数,就会只显示指定参数的值,别的不会显示。
4. echo 打印命令
语法:echo "要输出的内容"
李磊与我们编程语言中的 print
示例如下
5. 反引号
如下图
当我们想要打印输出 命令pwd 的内容时,就可以使用反引号
如果不使用反引号,echo 命令会打印出这三个字符;如果对 pwd 命令加上了反引号,他就会执行反引号内的命令并进行打印
6. 重定向符 > 和 >>
> 将左侧命令的结果,覆盖写入到右侧指定的文件;
>> 将左侧命令的结果,追加写入到右侧指定的文件;
7. tail重定向命令
使用规则如下图
8. vi/vim文本编辑器
vi 全程visual interface ,是Linux中最为经典的文本编辑器,它与图形化界面编辑器的效果是一样的。
vim 是vi 命令的升级版,兼容所有vi指令,不仅能编辑文本,还有编辑 shell程序 的功能。
vi/vim一共有三种工作模式
(1)命令模式:命令模式下,所敲的按键编辑器都会理解为命令,以命令驱动不同的功能。此模式下,不能自由进行文本编辑。
(2)输入模式:也就是所谓的编辑模式,插入模式。此模式下,可以对文件内容进行自由编辑。
(3)底线命令模式:以“:”开始,通常用于文件的保存和退出。
三种命令切换如下图所示:
这里需要注意的是,vi/vim进入的默认是命令模式,可以从命令模式进入到输入模式,从命令模式也可以进入到底线命令模式,但不能从输入模式直接到底线命令模式。
使用语法:vi 文件路径 / vim 文件路径
vim兼容vi指令,所以后续可以都使用vim指令。如果文件路径中指定的文件不存在,会生成并编辑该文件;如果已存在,会直接编辑该文件。
下图中是一些键盘快捷指令
简单演示一下,如下图
(1)先 cd 命令进入到随机一个文件夹;
(2)ls 命令显示文件夹内的内容,我这里有一个test.txt文件;
(3)cat 命令显示该文件的内容;
(4)vim 命令修改改文件,按下回车键进入如下编辑页面
在此页面点击键盘的 i 键,意为 insert 插入,进入编辑模式,如下图所示
然后就可以开始编辑,顺带可以使用我面图片中的众多命令,这里就不一一展示了,编辑完成之后,按下键盘上的 shift键 + :键 ,进入底线命令模式,如下图,输入wq意为保存并退出,只输入w表示保存,只输入q表示不保存退出,按下回车键即可执行命令。
vim 编辑模式下有众多的命令,都记住是不太现实的,我们只需要挑几个最常用的记住就可以了。也可以不记,把那两张命令图片保存下来,什么时候用什么时候看也可以,以后工作中多用用就能记住了,毕竟熟能生巧。
还有一部分命令写在了另外两篇文章,有兴趣的同学可以跳转观看。
Linux系统中关于文件路径文件夹的常用命令(上)_linux中查看文件路径命令-CSDN博客https://blog.csdn.net/m0_70325779/article/details/131686288?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169925113116800213033427%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169925113116800213033427&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-131686288-null-null.nonecase&utm_term=Linux&spm=1018.2226.3001.4450Linux系统中关于文件路径和文件夹的常用命令(中)_linux文件路径命令_程序猿ZhangSir的博客-CSDN博客https://blog.csdn.net/m0_70325779/article/details/131718754?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169925113116800213033427%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169925113116800213033427&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-131718754-null-null.nonecase&utm_term=Linux&spm=1018.2226.3001.4450