高效 Linux 4 文件相关操作

来源:互联网 发布:阿里云专有网络配置 编辑:程序博客网 时间:2024/06/05 11:46

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 项链水晶不亮了怎么办 美甲画画手抖怎么办 微信中的表情符号不全怎么办 球球大作战找不到团战服务器怎么办 小孩的腰有点弯怎么办 小朋友不听话被老师罚站怎么办 幼儿园小朋友被老师罚站怎么办 生完小孩弯腰驼背怎么办 小孩爱捡垃圾是怎么办 腰扭了不敢弯腰怎么办 小人狗在背后骂我怎么办 微信表情缺失了怎么办 动图过大 微信 怎么办 我能怎么办图片带字 我该怎么办图片带字 学化妆找不到模特练妆怎么办? cf进房间闪退怎么办 手游cf账号封了怎么办 大门牙缺了一块怎么办 缺了一颗牙齿怎么办 CF购买医疗包竞猜币没到账怎么办 CF手游昵称不合法怎么办 微信gif尺寸过大怎么办 微信表情上限300怎么办 太受欢迎了怎么办快穿 兔宝宝沾上人气味怎么办 我该怎么办的文字图片 爱奇艺缓存视频显示下载失败怎么办 把老公惹生气了怎么办 苹果x用电量太快怎么办 小中考地生没过怎么办 如果遇到不负责的语文老师怎么办 孩子的语文老师教的不好怎么办 刚买的小猫很凶怎么办 2月幼犬不吃东西怎么办 小狗狗不吃狗粮怎么办 母猫不会照顾小猫怎么办 刚买的小狗拉稀怎么办 母兔子吃小兔子怎么办 照片照出来背亮景人是黑的怎么办 手机透明壳变黄了怎么办