高效 Linux 4 文件相关操作

Linux 文件相关命令

1. 创建文件

touch 文件名 创建一个文件
例如: touch a.txt
-a 近修改“访问时间”(atime)
-m 近修改“更改时间”(mtime)
-d 同时修改atime与mtime
-t 要修改成的时间[YYMMDDhhmm]

mkdir 目录名 创建一个目录或文件
例如 mkdir aaa 再如:mkdir a.txt
如果要连续建立一个目录,后面加-p 例如:mkdir –p aaa/b/c/ddd
注意: 在同一个目录下,为所有文件名不能相同
-m=MODE 默认的文件目录权限,如”-m 755”(权限详见第五章)
-p 连续创建多层目录(若文件夹已存在则忽略)
-v 显示创建的过程

2. 查看文件

ls 查看当前目录下有什么文件
ls 指定目录t 查看指定目录下有什么文件
ls 参数众多,常用的有-a -l -h ;详见高效linux3

pwd命令用于显示当前的工作目录,格式为:“pwd [选项]”。
参数 作用
-P 显示真实路径。(即非快捷链接的地址)
查看当前的工作路径:
[root@mylinux etc]# pwd

3. 查看文件内容

cat 文件名 一次性查看文件所有内容
例如: cat a.txt
-n 显示行号
-b 显示行号(不包括空行)
-A 显示出“不可见”的符号,如空格,tab键等等

more 文件名 按页或按行查看文件内容
例如: more a.txt 在more 查看过程中,按回车查看下一行,按空格查看下一页;按q 键退出
注意:more 只能从前往后看,不能回看;

less 文件名 自由查看文件内容
例如: less a.txt 在less查看过程中,可用上下左右键进行自由查看,或用PageUp 键,PageDown 键 进行翻页

head 文件名 从头开始按行数向后查看文件 默认查看前十行
例如: head /etc/password ; 查看前几行文件内容: head –n 行数 文件名

tail 文件名 从后开始按行数向前查看文件 默认查看后十行
例如: tail /etc/password ; 查看后几行文件内容: tail –n 行数 文件名
动态显示数据(即当文件内容发生变化时,所查看的内容也会刷新,并且不会退出tail查看状态): tail -f 文件名 ;tail -f 文件名 一般用来查看日志;
退出tail 用Ctrl+C;

4. 复制文件

cp 源文件 目标路径;将源文件 复制到目标路径下;
例如: cp /etc/passwd /home/test 再如 cp 1.txt /home/test
cp -r 源文件 目标路径;将源文件及源文件的子目录和子文件一并复制到目标路径下;
注意:在复制过程中,如果目标路径存在与源文件名字相同的文件,系统会提示是否覆盖目标文件,Y是N否;
还可以进行过滤复制;例如:cp /etc/*.png /home/test 这是将所有/etc 下的.png文件复制到/home/test 下
-p 保留原始文件的属性
-d 若对象为”链接文件”,则保留该”链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p,d,r为上述的参数)

5. 删除文件

rm 文件名或目录名
-r 递归删除(删除目录及目录下所有的文件和目录)
-f 强制删除
例如:rm –rf /home/test 表示强制删除/home/test/下所有的文件
rmdir 空目录1,空目录2•••••• 删除空目录(可删除一个,也可删除多个用“,”隔开)
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v, –verbose 显示指令执行的过程
-i 删除前先询问

6. 重命名文件

mv 源文件名 目标文件名
例如 mv a.txt b.txt 表示将 a.txt 名称改为 b.txt

7. 修改文件内容

常用的文件编辑有vi 和vim ;vi 是精简版的,vim是增强版的;在使用命令前要确保系统安装了文件编辑器。
查看系统是否安装了文件编辑器:which vi 或者which vim ;如果正确显示路径;则说明安装了文件编辑器;一般的vi 都默认安装了;

7.1

vi(或vim) 文件名 进入文件内容编辑的命令模式;
在命令模式下只能通过上下左右键查看文件。
从命令模式进入编辑模式按a键、i键或o键,返回命令模式按Esc键
从命令模式进入末行模式按“:”键,在末行模式下可以输入命令,返回命令模式按Esc键

7.2

编辑状态先按u 表示撤销上一步的编辑;
按x表示向后删除一个字符;按X表示向前删除一个字符;
endhomeddyypddyyd+homeshift+6d+end 删除到行尾(shift+4或shift+ D);
y+home或^复制到行首;y+end后$复制到行尾;

光标在词首,按dw删除一个单词,光标不在词首,按dw删除光标后的字母;
光标在词首,按yw删除一个单词,光标不在词首,按yw删除光标后的字母;

批量注释 先按Ctrl+v; 在按方向键调整光标到指定位置;在按i 进入插入模式,在按esc退出,等待1-2秒钟。
批量去除注释先按Ctrl+v; 在按方向键调整光标到指定位置;在按d在按esc退出,等待1-2秒钟。

7.3

在命令行模式(末行模式)中,w 表示保存;q 表示 没进行修改内容时,不保存,退出;q!修改了内容时,不保存,强制退出;wq保存并退出;wq!强制保存并退出

ZZ 保存退出
set nu 显示行号 set nonu 关闭行号 / 查找内容 查找 在查找状态下按n 查找下一个 N 查找上一个 查找出的内容会高亮,取消高亮输入noh
gg 定位到行首
G 定位到最后一行行首
#G 定位到#行 #代表数字
:# 定位到#行 #代表数字
#gg 定位到#行 #代表数字
注:命令诸多,记住基本的就行了

简单汇总vim 命令:dd 删除(剪切)光标所在整行。
5dd 删除(剪切)从光标处开始的5行。
yy 复制光标所在整行。
5yy 复制从光标处开始的5行。
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后。
/字符串 在文本中从上至下搜索该字符串。
?字符串 在文本中从下至上搜索该字符串。
n 显示搜索命令定位到的下一个字符串。
N 显示搜索命令定位到的上一个字符串。
u 撤销上一步的操作
vim编辑器的末行模式中的常用命令
命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文本的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:nohl 去除高亮选择

8 搜索文件

grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
搜索某个关键词:“grep 关键词 文本文件”
参数 作用
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行。

搜索在/etc/passwd中”/sbin/nologin”出现的行,找出系统中不允许登陆的用户。
[root@mylinux ~]# grep /sbin/nologin /etc/passwd

9 统计文本行数

wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
统计当前系统中的用户个数:
[root@mylinux ~]# wc -l /etc/passwd

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值