3月16日Linux笔记:Linux常用文件相关命令

1.Linux基础命令

在Linux系统中,命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令和检测命令是否书写正确。
利用向上或向下的光标键,可以翻查曾经执行过的历史命令,并可以再次执行。
使用 nmtui 配置网卡和主机名等。
原文链接:https://www.yuque.com/cdhong/2022/tq1ntx

2.查看目录的命令

ll和ls

可以使用ls或者ll查看语法格式:
语法: ls -la /home
参数: 路径(非必填)

常用参数选项:
– (显示所有文件)
-d (得到目录的的详细信息)
-l (显示详细信息,一般以长格形式显示文件的具体信息,比如链接)
-a (显示所有文件)

 [root@RHEL7-1 ~]# ls 		   //列出当前目录下的文件及目录
 [root@RHEL7-1 ~]# ls -a       //列出包括以“.”开始的隐藏文件在内的所有文件
 [root@RHEL7-1 ~]# ls -l	   //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称
 [root@RHEL7-1 ~]# ls -R 	   //显示出目录下以及其所有子目录的文件名

3.如何进入不同的目录(磁盘中)

cd

语法: cd /home (绝对路径) 或者 cd admin (相对路径)
功能: 切换目录
参数:路径
:cd/bin

[root@RHEL7-1 etc]# cd             	     //改变目录位置至用户登录时的工作目录(可以加目录,也可以加文件夹)
[root@RHEL7-1 dir1]# cd ~ 		         //改变目录位置至用户登录时的工作目录(用户的家目录)
[root@RHEL7-1 ~]# cd dir1           	 //改变目录位置至当前目录下的dir1子目录下
[root@RHEL7-1 etc]# cd /dir1/subdir1	 //利用绝对路径表示改变目录到 /dir1/ subdir1目录下
[root@RHEL7-1 ~]# cd ..             	 //改变目录位置至当前目录的父目录(返回上一级)
[root@RHEL7-1 ~]# cd ../etc 	         //改变目录位置至当前目录的父目录下的etc 子目录下

4.搜索一个指定的内容

grep

功能: 在文件中搜索字符串匹配的行并输出(用于查找文件中包含有指定字符串的行)
选项: -i 不区分大小写; -v 排除指定字符串
语法: grep -iv [指定字符串][文件]
ll | grep +要搜索的内容

 [root@centos ~]# grep 'Use' anaconda-ks.cfg 
 Use graphical install
 Use CDROM installation media
 [root@centos ~]# cat anaconda-ks.cfg | grep 'Use'
 [root@centos ~]# ll /etc | grep 'mnt'

5.查看当前所在的位置(在目录中)

pwd

功能:显示当前目录(当我们不知道自己所在的目录时可以使用)

6.创建一个文件夹

mkdir

mkdir [-p]+目录 -p参数表示可选,用于指定创建多级目录
功能:创建空目录
-p :递归创建(可以创建不存在的目录,如:/home/admin/document/work)
参数:目录名

 [root@RHEL7-1 ~]#mkdir dir1              //在当前目录下创建dir1子目录
 [root@RHEL7-1 ~]#mkdir –p dir2/subdir2   //在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建

7.创建一个文件

touch

touch 【参数】 该参数为文件名或者目目录名
功能:创建空文件,更新文件的修改日期
常用的参数选项
-d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。
-a:只把文件的存取时间改为当前时间
-m:只把文件的修改时间改为当前时间

[root@RHEL7-1 ~]# touch aa	//如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间,如果不存在aa文件,则新建aa文件

8.在文件中添加内容,并完成保存操作 文本编辑器 vi/vim vi+文件名

(1) 普通(默认)模式:不能编辑,只能输入快捷键
复制:nyy(n是数字,表示你要复制多少行)
粘贴:p/P (大小写都可以)
撤销:u
删除: ndd (n是数字,表示你要删除多少行)
普通模式进入输入模式: i,a,o 输入模式默认左下角有标识Insert插入
(2)输入(插入)模式:只能输入内容,退出输入模式统一按ESC
(3)命令模式:只能执行命令,一般在左下角
:q (退出)
:w (保存)
:wq(保存并退出)
以上三个命令都可以加!,表示强制操作

9.删除文件,文件夹

rmdir

rmdir [-p] +文件夹 -p参数表示可选,用于指定删除多级目录
功能:删除空目录

 [root@RHEL7-1 ~]#rmdir dir1              //在当前目录下删除dir1空子目录
 [root@RHEL7-1 ~]#rmdir -p dir2/subdir2   //删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除

remove

rm [rf] 要复制的文件或文件夹 复制到哪里
原意:remove
功能:删除文件或目录
参数:文件或目录
常用参数选项:
-r :删除目录
-f :强制删除
-R :递归删除目录,即包含目录下的文件和各级子目录

//删除当前目录下的所有文件,但不删除子目录和隐藏文件
 [root@RHEL7-1 ~]# mkdir /dir1;cd /dir1
 [root@RHEL7-1 dir1]# touch aa.txt  bb.txt; mkdir subdir11;ll
 [root@RHEL7-1 dir1]# rm *

// 删除当前目录下的子目录subdir11,包含其下的所有文件和子目录,并且提示用户确认
 [root@RHEL7-1 dir]# rm -iR subdir11

10.移动文件或重命名

move

mv+要移动的文件或文件夹 移动到哪里
重命名就是在当前目录完成移动
功能:剪切文件或者改文件名
语法:mv 【参数】 源文件或目录 目标文件或目录
参数选项:
-i :如果目标文件或目录存在,则提示是否覆盖目标文件或目录
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示

11.查看文件中的内容

cat

功能:显示文件内容
选项:-n显示行号
语法:cat+文件名
常用参数选项:
-b :对输出内容中的非空行标注行号
-n :对输出内容中的所有行标注行号

more

功能:分页显示文件内容
语法:more+文件名
操作:空格=>换页 ;Enter=>换行;Q=>退出;B=>上翻
参数选项:
-num :这里的num是第一个数字,用来指定分页显示时每页的行数
+num : 指定从文件的第 num 行开始显示

  [root@RHEL7-1 ~]# more file1      		  // 以分页方式查看file1文件的内容
  [root@RHEL7-1 ~]# cat file1 | more   	      // 以分页方式查看file1文件的内容

head

功能:显示文件前面几行
选项: -n : 指定行数
语法:head -n 10 +文件名
参数选项:-n num : 显示指定文件的前 num 行
-c num : 显示指定文件的前 num 个字符

  [root@RHEL7-1 ~]#head  -n  20  /etc/httpd/conf/httpd.conf   //显示 httpd.conf文件的前20

tail

功能:显示文件后面几行
选项: -n : 指定行数 -f : 动态显示文件末尾的内容
语法:tail -n 10 +文件名
参数选项:-n num : 显示指定文件的末尾 num 行
-c num : 显示指定文件的末尾 num 个字符

  [root@RHEL7-1 ~]#tail  -n  20  /etc/httpd/conf/httpd.conf   //显示 httpd.conf文件的末尾20行
  [root@RHEL7-1 ~]# tail -f /var/log/messages

12.对文件或目录的复制

语法:cp [参数] 源文件 目标文件
常用参数选项如下:
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
-r:递归复制目录,即包含目录下的各级子目录。

[root@RHEL7-1 ~]# cp ~/.bashrc /tmp/bashrc
[root@RHEL7-1 ~]# cp –i ~/.bashrc /tmp/bashrc   
cp: overwrite `/tmp/bashrc'? n 不覆盖,y为覆盖
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值