【Linux常用命令汇总】文档浏览类——01

此系列是一个非常适合接触学习linux操作系统的同学,掌握这些命令,对日常工作中需要与linux操作系统打交道的地方是绝对够用的。

cd

切换目录的命令
change directory 缩写
一个概念,快速了解目录分为两类:

  1. 绝对路径:能看到定位文件的全路径信息,通过绝对路径能定位这个文件的具体位置。列如:/data/home/user00/cqtx/configs/gameservice.xml
  2. 相对路径:是相对于上一级目录来说,查阅文件它的位置在哪里。比方说我们在启动一个nginx服务的时候,启动nginx的二进制文件绝对路径是/usr/local/nginx/sbin/nginx。我们可以直接通过绝对路径敲回车启动,通过ps aux|grep nginx 命令可以看到command列是显示的绝对路径。而我们也可以进入/usr/local/nginx/sbin/目录后,在执行./nginx启动进程,通过ps aux|grep nginx,我们看到的command列显示的就是./nginx,而这就是相对于上一级目录而言的相对路径了。所以我们可以说/sbin/nginx是相对路径,而/usr/local/nginx/sbin/nginx是绝对路径。
通过/usr/local/nginx/sbin/nginx启动
[root@192 ~]# ps aux|grep nginx
root      17848  0.0  0.0  46000  1140 ?        Ss   09:31   0:00 nginx: master process /usr/local/nginx/sbin/nginx
www       17849  0.0  0.0  48536  1992 ?        S    09:31   0:00 nginx: worker process
root      17859  0.0  0.0 112712   956 pts/0    S+   09:31   0:00 grep --color=auto nginx
通过./nginx启动
[root@192 sbin]# ps aux|grep nginx
root      17876  0.5  0.0  46000  1144 ?        Ss   09:32   0:00 nginx: master process ./nginx
www       17877  0.0  0.0  48536  1996 ?        S    09:32   0:00 nginx: worker process
root      17879  0.0  0.0 112712   956 pts/0    S+   09:32   0:00 grep --color=auto nginx

常用命令:

cd ../  返回上一级目录
cd   返回当前用户的家目录
cd ./destination_dir  进入目标目录
cd - 返回到上一次进入的目录,比方说本来在/usr/local/nginx下,然后进入了/usr/local/nignx/sbin/下,输入cd - 命令,跳回/usr/local/nginx目录。

ls

list 缩写
浏览当前目录下的所有内容
常用方式:

ls -hrlt

常用参数:

-r 在排序时倒序排列
-t 根据修改时间排序
-h 以对人类阅读友好方式显示文件大小
-l 以长列表的方式排序
-S 根据文件大小排序
-R 递归显示子目录
-a 显示隐藏文件

pwd

显示当前目录所在的绝对路径,常用来确认当前所处的路径在哪儿

[biaofu@192 sbin]$ ls
nginx
[biaofu@192 sbin]$ pwd
/usr/local/nginx/sbin
[biaofu@192 sbin]$ 

cat

catenate 缩写
把文件中的内容全部输出到屏幕上,只能查看文件,对目录无效
常用方式:

cat destination_file

一般不建议输出全部内容在屏幕上,如果文件内容非常多的话,对服务器负载有潜在风险,cat常与其他命令通过管道符号搭配使用。
常用参数:

cat -n 将输出的内容按行编号
cat的一种用法,表示追加内容到test这个文件末尾
		cat >>test<<EOF
		......
		EOF
		EOF是end of file的缩写,没有明文规定,可以用其他字符串代替,例如END也可以。

more

分页查看某个文件,分页大小默认是45行,可以看做是cat的高级版
常用方式:

more destination_file

按住空格是往下翻一页,按住B键往上翻一页。

less

分页查看某个文件,和more相似。不同之处在于可以用方向键上下按行查看。

head和tail

head

默认显示文件的前10行内容
head -n number,设置显示文件前几行,例如显示前15行,head -n 15

tail

默认显示文件内容的后10行
tail -n number, 设置显示后几行,例如显示末尾15行,tail -n 15
特殊用法 tail -f ./nginx_access.log
可以动态刷新查看某个文件的行尾内容,适合查看实时滚动更新的日志文件。

head 和 tail 后面-n参数指定的行数是有状态的。默认head是+,由上到下显示文件内容;tail是-,由下到上显示文件内容;它们表示的含义类似间距。
例如:
head -n +5 就是 head -n 5,head -n -5默认会删除最后五行不显示。
tail -n +5 默认会删除前面5行不显示。

stat

可以查看某个文件和文件夹的详细属性和参数。
使用方式:

[biaofu@192 Documents]$ stat test 
  File: ‘test’
  Size: 10              Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 2588609     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  biaofu)   Gid: ( 1000/  biaofu)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-11-03 09:52:52.951203021 -0700
Modify: 2022-11-03 09:52:46.996400003 -0700
Change: 2022-11-03 09:52:46.996400003 -0700
 Birth: -
 ####################################################
 我们可以看到很多详细信息,包括:
		所属用户、用户组
		权限
		文件大小
		文件类型:regular file or directory
		占用block块数
		inode号
		最近读时间 access time
		最近写时间等  modify time
		最近文件属性修改时间 change time

du

查看文件或目录占用的磁盘空间大小
常用方式:

du -sh ./test
#######
后面可以跟多个文件或目录

常用参数:

-s 计算命令列中每个参数占用的总用量
-h 以较好的可读性方式显示大小

find

查找所有文件名中包含搜索关键字的文件的绝对路径
常用参数:

-name 指定文件名,名字支持正则
-*time 指定写时间范围, -mtime +7 以当前时间为基准,显示写时间大于7天的所有文件, -mtime -7 同理写时间小于7天的所有文件
有mtime、atime、ctime,更细粒度的划分还有min,mmin、cmin、amin,最近几分钟修改过的时间维度
-type 指定文件类型, 常见有 d 目录 f 普通文件
-size n 指定文件大小, n代表单位,常用的单位有b块、c字节、w二个位元组、k KB、M MB、G GB
-perm 按权限来查找,例如 644
-user 按用户来查找 例如 -user biaofu
-exec 对查询的结果执行系列命令操作,例如 -exec ls -l {} \; 这里的{}是前面查询结果的占位符,exec命令结束后要用分号结束,\是转义字符

举几个例子:

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
将目前目录及其下子目录中所有一般文件列出
# find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
# find . -mtime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
# find /var/log -type f -mtime +7 -ok rm {} \;
查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
# find . -type f -perm 644 -exec ls -l {} \;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
# find / -type f -size 0 -exec ls -l {} \;

复杂一点的:
在这里插入图片描述
find /home -user root -type f \( -size +2k -or -name “cali” -type f \) -exec cp -r {} /back \;

lsattr

用途是显示chattr命令设置的文件属性
常用方式:

lsattr destination_file

常用参数:

-a 显示包括隐藏文件在内的所有文件属性
-R 递归显示子目录文件属性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值