linux 编辑文件,Linux 文件相关的常用命令

 2023-09-25 阅读 18 评论 0

摘要:一、ls 命令 格式: ls [options] [dirname] 选项参数: linux 编辑文件。-a: 列出全部文件,包括隐藏文件 -d: 仅仅列出目录本身,而不包括文件数据 -f: 直接列出结果,而不进行排序(默认是名称排序的) -S: 根据文件容量大小排序࿰

一、       ls 命令

格式:

ls [options] [dirname]

选项参数:

linux 编辑文件。-a: 列出全部文件,包括隐藏文件

-d: 仅仅列出目录本身,而不包括文件数据

-f: 直接列出结果,而不进行排序(默认是名称排序的)

-S: 根据文件容量大小排序,而不是文件名排序

-t: 根据时间排序

常用的shell命令?-r: 排序结果反向输出,所以和-f结合使用没有意义,等于没有排序

-F: 根据结果,附加一个判定文件数据结构的符号

[*:可执行文件,/:目录, =:socket文件;|:FIFO文件]

-l: 列出文件一些属性,比如权限,用户:用户组,修改时间等

-R: 连子目录的内容一起列出来

shell命令有哪些。-- color=never:不依据文件特性显示颜色

-- color=always:依据文件特性显示颜色

-- color=auto:系统自己判断

-- full-time: 用完整时间模式输出

 

shell脚本中读取输入使用什么命令?二、       cp 命令

格式: cp  [options] source1 source2 … [dirname]

参数选项:

-a: 保留源文件属性的前提下进行复制

[root@localhost nicky]# cp -a d.txt ../cp_nicky/

常用命令、 

-i: 若复制的目的文件已经存在,会先询问是否overwrite.

[root@localhost nicky]# cp -i access.log ../cp_nicky/

cp: overwrite `../cp_nicky/access.log'? Y

 

命令文件、-r: 若是目录复制,持续递归当前目录下的所有子目录和文件

[root@localhost opt]# cp -r src/ nicky

 

-s: 复制成为符号连接文件(快捷方式文件)

[root@localhost nicky]# cp -s /opt/nicky/ln.txt /opt/cp_nicky/

shell命令大全,[root@localhost nicky]# cd /opt/cp_nicky/

[root@localhost cp_nicky]# ll

total 8

-rw-r--r--. 1 root root 25 Dec 19 20:15 access.log

-rw-r--r--. 1 root root 29 Dec 19 20:16 list.txt

shell基本命令的使用、lrwxrwxrwx. 1 root root 17 Dec 19 20:22 ln.txt -> /opt/nicky/ln.txt

-l: 硬链接的文件创建,而非复制文件本身

[root@localhost nicky]# cp -l access.log ../cp_nicky/

[root@localhost nicky]# cd ../cp_nicky/

[root@localhost cp_nicky]# ll

使用shell命令,total 12

-rw-r--r--. 2 root root  8 Dec 19 21:02 access.log

-rw-r--r--. 3 root root 11 Dec 19 20:57 d.log

lrwxrwxrwx. 1 root root  5 Dec 19 20:58 list1.txt -> a.txt

-rw-r--r--. 1 root root 29 Dec 19 20:16 list.txt

linux常用文件处理命令、lrwxrwxrwx. 1 root root 17 Dec 19 20:22 ln.txt -> /opt/nicky/ln.txt

注意:符号链接与硬链接的区别

主要是指向的文件的inode是否一样,如果是符号连接,那么inode肯定是不一样的,如果是硬链接,inode是一样的。

查询inode:ls –i

-u: 如果目的文件比原文件旧才更新

linux常用命令详解pdf,[root@localhost nicky]# cp -u access.log /opt/cp_nicky/

cp: overwrite `/opt/cp_nicky/access.log'? y

 

-p: 连同文件属性一起复制过去,而不是使用默认的,比如在root下,可以看到某个文件是nginx用户的,那么我在复制的时候也希望这个文件还是nginx用户和用户组的,所以一般在备份的时候常用这个选项:

[root@localhost opt]# cp -p nicky.txt nicky

常见的shell命令。 

复制文件并修改文件名:

[root@localhost nicky]# cp -a d.txt ../cp_nicky/k.txt

 

三、       rm & rmdir 命令

格式:rm [options][destionation]

参数选项:

-i: 删除之前询问是否删除

-r: 递归删除(一般针对目录)

-f: 强制删除,不询问

如果是空的文件夹可以用rmdir 文件名 删除,但是有内容就不可以

 

 

四、       mv 命令 [移动文件或目录或者修改名字]

格式: mv[options] [source1 source2 …][destination]

参数选项:

-i: 若目标文件存在,询问是否覆盖

-f: 强制move,不进行询问

-u: 如果和源文件比较新才移动,否则不移动

 

重命名:mv /var/log/var/logs

五、       文件内容查询命令

Cat 命令: 将所有内容全部展示出来

格式: cat [options] [filename]

-v: 列出一些看不出来的字符

-b: 列出行号,不包括空行

-n: 列出行号,包括空行

-E: 换行符以$形式展现

-T: 将Tab键以^I形式展现

More 命令:分页查看

Enter: 向下滚动一行

Space: 下翻一页

/字符串: 搜索字符串

:f 显示当前文件名和行数

q: 退出查看看模式

b 或者 ctrl+b 回翻一页

 

less 命令: 分页查询,比more更加强大

原因:

1 不止可以向下查询们还可以向上查询

2 支持pageup 和 pagedown 翻页

Space | PageDown: 向下翻页

PageUp:向上翻页

/字符串:向下查询字符串

?字符串:向上查询字符串

n:重复前一个查询

N:反向重复前一个查询

q:离开less

 

数据选取:

Head 命令:

格式: head –n[number] [filename]查看前多少行

Tail 命令: tail –n[number] [filename] 查看后多少行

 

非纯文本的数据的读取:

od 命令:od [-t TYPE]finaname

TYPE:

a: 默认的字符

c: 利用ASCII字符

d:十进制

x: 十六进制

o: 八进制

 

六、修改文件命令:touch

格式: touch [option] 文件

-a: 仅修改访问时间

-c: 仅修改文件的时间,没有此文件侧创建

-m: 修改mtime

-d: 后面可直接接修改日期

 

七、查找文件命令

1 whereis 寻找特定文件

格式:whereis [options]文件或者目录名

参数选项:

-b: 只查找二进制文件

-s: 只查找源文件

2 locate 支持关键字查询

格式: locate[options] 关键字

-i: 忽略大小写

[root@localhost /]# locate nginx.conf

/opt/src/nginx-1.8.0/conf/nginx.conf

/usr/local/nginx/conf/.nginx.conf.swn

/usr/local/nginx/conf/.nginx.conf.swo

/usr/local/nginx/conf/.nginx.conf.swp

/usr/local/nginx/conf/nginx.conf

/usr/local/nginx/conf/nginx.conf.default

 

-r: 后面可以接正则表达式的显示方式

3 find [速度较慢]

格式: find [path][option] [action]

参数选项:

PATH: 在什么路径下查找

与时间有关的参数:

n: n天之前的前一天内

-n: n天之内,包含n天本身

+n: n天之前,不包含n天本身

0: 代表当前时间

 

-atime: 按文件访问时间来查找

-ctime: 按文件的创建时间来查找

-mtime: 按文件的更新时间来查找

-newer file: file是一个存在的文件,列出比这个文件新的文件

[root@localhost nginx]# find /usr/local/nginx -atime -3

[root@localhost nginx]# find /usr/local/nginx -ctime +3

 

例子:系统24小时内有改动的文件列出

Find / -mtime 0

 

与用户和用户组有关的参数:

-uid: 用户的ID

-gid: 用户组的ID

-user name: name为账号名称

-group name: name用户组名

-nouser: 文件所有者不在/etc/passwd中文件

-nogroup: 文件用户组不存在/etc/passwd中

例子:查找 /home 下面 属于 nginx的文件

[root@localhost nginx]# find /home -user nginx

 

与文件权限和名称有关的参数:

-name filename : 查找文件名filename的文件

-type TYPE: 查找文件类型为TYPE的[f: 一般正规文件;b,c 设备文件, d:目录;l:链接文件;s:socket文件;p:FIFO文件

-perm mode: 查找文件权限刚好ode的文件

-perm - mode: 查找文件权限至少包括mode的文件

-perm +mode: 至少包含一部分mode的文件会被列出来

[root@localhost nginx]# find / -perm +6000

 

-exec command: command标识额外的命令

[root@localhost nginx]# find / -perm +6000 -exec ls -l {} \

 

-size +|- size:查找文件大小高于或者低于size的文件

[root@localhost nginx]# find /usr/local/nginx/ -size +1000k

/usr/local/nginx/sbin/nginx

[root@localhost nginx]# find /usr/local/nginx/ -size +1M

/usr/local/nginx/sbin/nginx

 

注意:whereis , locate 和 find有啥区别?

1 Linux系统会将系统内所有文件都记录在数据库文件里面,而使用

Whereis and locate 都是基于数据库文件来查找;但是find直接是硬盘上查找,花费时间较多。

2 如果是你新建的文件或者刚删除的文件,可能立刻不能查询出来,如果你使用whereis 或者 locate, 可能系统还没有更新数据库文件,centos 一般是一天更新一次。

3 你可以手动更新:updatedb :会去读取/etc/updated.conf设置,然后才更新文件。

 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/93189.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息