4、Linux-常用命令(二)

目录

一、搜索命令

1、命令搜索命令

[2、文件搜索命令find。格式:find [搜索范围] [搜索条件]。](#2、文件搜索命令find。格式:find [搜索范围] [搜索条件]。)

3、字符串搜索命令grep

二、帮助命令

1、man【详细的帮助】

2、--help【简要的帮助】

三、压缩与解压命令

1、.zip格式

2、.gz格式

3、打包

四、关机和重启命令

关机命令

[1、shutdown [选项] 时间](#1、shutdown [选项] 时间)

2、halt

3、poweroff

[4、init 0](#4、init 0)

重启命令

1、reboot

[2、init 6](#2、init 6)

退出登录

1、logout

五、其他命令

1、查看用户登录信息

2、df,显示磁盘使用情况。【-h,人性化显示文件大小。】

3、top,实时查看进程信息。【ctrl+c停止】

4、free,查看内存占用。

5、history,查看操作历史。

6、echo,在显示器上输出内容。

[7、cat,cat 文件名。查看文件内容。](#7、cat,cat 文件名。查看文件内容。)

8、tail,默认查看文件最后10行。


一、搜索命令

1、命令搜索命令

  • whereis 命令名:搜索命令所在位置及帮助文档所在位置。
  • which 命令名:搜索命令所在路径与别名。
  • $PATH:查看环境变量。

2、文件搜索命令find。格式:find [搜索范围] [搜索条件]。

  • *:匹配任意内容。
  • ?:匹配任意一个字符。
  • \]:匹配中括号里面的任意一个字符。

  • -iname:按名字查找,不区分大小写
  • -user:按用户找
  • -nouser:查找没有所有者的文件
  • -atime:按文件访问时间
  • -ctime:改变文件属性时间
  • -mtime:按修改文件时间
  • -10:10天内;10:10天当天;+10:10天之前。
  • -size:按文件大小来找。k小写M、G大写。-表示小于,+表示大于,没有就是等于。
  • -a:两个条件都满足;-o:两个条件满足其中之一即可。
  • -exec command {} \;:对找到的文件执行command命令,最后的分号是必要的。

例子:find /etc -name te?[a,b] -a -user root -a -mtime +10 -size +20k -a -size -5G -o -ctime +10 -exec ls -lh {} \;

满足下列两种情况之一的文件将被查找到,并被执行ls -lh命令。

情况1: 满足所有左侧条件的文件

  • 文件位于 /etc 目录或其子目录下。
  • 文件名符合模式 te?[a,b]
  • 文件属于 root 用户。
  • 文件的最后修改时间是在10天之前。
  • 文件大小超过20KB且小于5GB。

情况2: 仅满足 ctime 条件的文件

  • 文件位于 /etc 目录或其子目录下。
  • 文件的最后更改时间是在10天之前。

3、字符串搜索命令grep

  • cat:查看文件。如cat anaconda-ks.cfg。
  • grep timezone anaconda-ks.cfg:在anaconda-ks.cfg文件中搜索含"timezone"的字符串。
  • 重要使用方法:ps -ef | grep progressName。搜索并列出名字中含有progressName的进程。

其中,ps -ef生成一个包含所有活动进程的详细列表,通过管道 | 将这个列表作为参数传给grep,grep再从中找出包含progressName的行,因此实现了查找目标进程的效果。


二、帮助命令

1、man【详细的帮助】

  • 如:man ls:查看ls命令的帮助。使用f下一页,b上一页,q退出。

2、--help【简要的帮助】

  • 如:ls --help。
  • 特别的,cd需要是help cd。

三、压缩与解压命令

安装zip:yum install zip

安装unzip:yum install unzip -y【-y表示默认全选y】

卸载:yum remove

1、.zip格式

  • 压缩文件:zip 压缩文件名 原文件
  • 压缩目录:zip -r 压缩文件名 原目录
  • 特别说明:如果不加-r而去压缩一个目录,那么目录里面的内容不会被递归处理,这通常不符合我们的预期。
  • 解压文件:unzip 压缩文件名

2、.gz格式

压缩之后原文件会消失【a.txt变成a.txt.gz】。

  • 压缩文件:gzip 原文件
  • 压缩目录(目录仍然存在,里面的文件被压缩【会递归处理所有子目录】):gzip -r 原目录
  • 解压文件:gunzip 压缩文件
  • 解压目录:gunzip -r 压缩目录

3、打包

打包命令:tar -cvf 打包文件名 原文件

解包命令:tar -xvf 打包文件名

  • -c:打包
  • -v:显示过程
  • -f:指定打包后的文件名
  • -x:解包
  • -z:压缩

Linux中常用的:

压缩命令:tar -zcvf 压缩包名 原文件/原目录。

如:tar -zcvf a.tar.gz a.txt;tar -zcvf ad.tar.gz a

解压命令:tar -zxvf 解压包名 [-C 指定目录],可指定解压到某目录。

如:tar -zxvf a.tar.gz;tar -zxvf ad.tar.gz;tar -zxvf ad.tar.gz -C ~/tx


四、关机和重启命令

关机命令

1、shutdown [选项] 时间

  • -c :取消前一个关机命令
  • -h 时间:①20:30,指定具体时间;②+5:5分钟之后关机
  • -h now:立刻关机
  • -r:重启

2、halt

3、poweroff

4、init 0

重启命令

1、reboot

2、init 6

退出登录

1、logout


五、其他命令

1、查看用户登录信息

  • w 用户名。如w root。
  • who
  • last。查看当前和过去登录的用户信息。
  • lastlog。显示系统中所有用户的最后一次登录信息。

2、df,显示磁盘使用情况。【-h,人性化显示文件大小。】

3、top,实时查看进程信息。【ctrl+c停止】

4、free,查看内存占用。

5、history,查看操作历史。

6、echo,在显示器上输出内容。

  • echo string >> file,输入string到file中
  • echo string,在屏幕上输出string

7、cat,cat 文件名。查看文件内容。

8、tail,默认查看文件最后10行。

【输入文件名开头然后按TAB可以自动补充文件名】

  • -行数,如-5,查看最后5行。
  • -f,实时显示文件最新追加的内容。【可用于查看程序日志的最新内容------检查bug】
相关推荐
ZERO_pan18 小时前
服务器装机遇到的问题
运维·服务器
逆小舟18 小时前
【Linux】人事档案——用户及组管理
linux·c++
青草地溪水旁18 小时前
pthread_mutex_lock函数深度解析
linux·多线程·pthread
l1t18 小时前
利用DeepSeek实现服务器客户端模式的DuckDB原型
服务器·c语言·数据库·人工智能·postgresql·协议·duckdb
杀气丶18 小时前
Linux下运行芙蕾雅天堂2【俄文简译L2FATER】
运维·服务器·天堂2·l2fater·l2fater.cn
喵手18 小时前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
太空的旅行者19 小时前
告别双系统——WSL2+UBUNTU在WIN上畅游LINUX
linux·运维·ubuntu
九章云极AladdinEdu20 小时前
超参数自动化调优指南:Optuna vs. Ray Tune 对比评测
运维·人工智能·深度学习·ai·自动化·gpu算力
人工智能训练师21 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
灿烂阳光g21 小时前
domain_auto_trans,source_domain,untrusted_app
android·linux