关于常用的linux shell命令。

常用的Linux shell命令有很多,包括文件、目录操作命令、文本处理命令、系统管理命令等。其中一些常用的命令有ls、cd、mkdir、rm、cp等。

Linux Shell简介

Linux Shell是Linux操作系统的命令行界面,它是一个文本界面,用户通过输入命令来操作计算机,Linux Shell有很多种,如Bash、Zsh、Ksh等,其中Bash是最常用的一种,Linux Shell具有丰富的命令和功能,可以帮助用户完成各种任务,如文件管理、进程管理、系统监控等。

常用Linux Shell命令

1、文件操作命令

关于常用的linux shell命令。

(1)ls

ls命令用于列出目录中的文件和子目录,常用的选项有:-l(长格式显示)、-a(显示所有文件,包括隐藏文件)、-h(以人类可读的格式显示文件大小)。

示例:

ls -l
ls -a
ls -lh

(2)cd

cd命令用于切换当前工作目录,可以使用绝对路径或相对路径。

示例:

cd /home/user
cd ../parent_directory

(3)mkdir

mkdir命令用于创建新目录,可以指定多个参数来创建多级目录。

示例:

关于常用的linux shell命令。

mkdir dir1 dir2 dir3
mkdir -p dir1/subdir1 dir1/subdir2 dir2/subdir1

(4)rmdir

rmdir命令用于删除空目录,如果要删除非空目录,可以使用rm命令配合-r选项。

示例:

rmdir dir1
rm -r dir1

(5)cp

cp命令用于复制文件或目录,常用的选项有:-r(递归复制目录及其内容)、-p(保留文件属性)。

示例:

cp file1 file2  复制文件file1到file2
cp -r dir1 dir2  复制目录dir1到dir2及其内容
cp -p file1 file2  复制文件file1到file2并保留文件属性

(6)mv

mv命令用于移动或重命名文件或目录,可以将一个文件或目录移动到另一个位置,也可以修改文件或目录的名称。

示例:

关于常用的linux shell命令。

mv file1 file2  将文件file1重命名为file2
mv dir1 dir2  将目录dir1移动到dir2的位置,覆盖dir2的内容(如果dir2为空则不覆盖)

(7)find

find命令用于在指定目录下查找文件或目录,可以根据文件名、文件类型、大小等条件进行搜索,常用的选项有:-name(按文件名搜索)、-type(按文件类型搜索)、-size(按文件大小搜索)、-mtime(按文件修改时间搜索)。

示例:

find /home -name "*.txt"  在/home目录下查找所有扩展名为.txt的文件
find /home -type f -name "*.txt"  在/home目录下查找所有普通文件类型的扩展名为.txt的文件,排除目录类型的扩展名为.txt的文件(即只查找普通文件)
find /home -size +10M  在/home目录下查找超过10M大小的文件(单位可以是K、M、G等)
find /home -mtime +30d  在/home目录下查找30天前修改过的文件(即最近30天内没有被修改过的文件)

2、进程管理命令

(1)ps

ps命令用于查看当前系统中运行的进程,常用的选项有:-e(显示所有进程)、-u(显示进程的所有者)、-x(显示没有控制终端的进程),还可以结合其他选项进行过滤,如grep、awk等,查看所有用户名为user的进程:

bash$ ps aux | grep user$ `或者查看进程ID为1234的进程: `bash$ ps -p 1234 $` (注意:$符号表示换行,因为ps命令输出的信息较多) `bash$ ps aux | grep '[s]tarted' $` (这里用grep过滤出状态为started的进程) `bash$ ps aux | grep '[z]ombie' $` (这里用grep过滤出状态为zombie的进程) `bash$ ps aux | grep '[d]ied' $` (这里用grep过滤出状态为died的进程) `bash$ ps aux | grep '[c]rashed' $` (这里用grep过滤出状态为crashed的进程) `bash$ ps aux | grep '[r]unned' $` (这里用grep过滤出状态为runnable的进程) `bash$ ps aux | grep '[i]dle' $` (这里用grep过滤出状态为idle的进程) `bash$ ps aux | grep '[w]arn' $` (这里用grep过滤出状态为waiting的进程) `bash$ ps aux | grep '[T]ARP' $` (这里用grep过滤出状态为TRAP的进程) `bash$ ps aux | grep '[S]YSTP' $` (这里用grep过滤出状态为SYSST的进程) `bash$ ps aux | grep '[H]ELP' $` (这里用grep过滤出状态为HELP的进程) `bash$ ps aux | grep '[L]OWER' $` (这里用grep过滤出状态为LOWER的进程) `bash$ ps --forest $` (使用forest选项将进程树以图形化的方式显示出来) `bash$ ps axo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,command $` (使用axo选项自定义列顺序和格式) `bash$ ps htop $` (使用htop工具以交互式的方式查看进程信息) `bash$ top $` (使用top工具以交互式的方式查看系统资源占用情况和进程信息) `bash$ kill [PID] $` (使用kill命令结束指定进程ID的进程) `bash$ killall [PROCESS_NAME] $` (使用killall命令结束所有与指定进程名匹配的进程) `bash$ killall [PROCESS_NAME] & $` (使用killall命令结束所有与指定进程名匹配的进程,并将其放入后台运行) `bash$ killall [PROCESS_NAME] % [SIGNAL] $` (使用killall命令结束所有与指定进程名匹配的进程,并发送指定信号给这些进程) `bash$ killall [PROCESS_NAME] ALL $` (使用killall命令结束所有与指定进程名匹配的进程,不考虑其是否处于运行状态) `bash$ killall [PROCESS_NAME] + [SIGNAL] $` (使用killall命令结束所有与指定进程名匹配的进程,并发送指定信号给这些进程;+号表示强制结束正在运行的进程) `bash$ killall [PROCESS_NAME] -9 $` (使用killall命令结束所有与指定进程名匹配的进程,并发送SIGKILL信号给这些进程;SIGKILL信号无法被捕获和忽略,强制杀死进程) `

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/473833.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
硬件大师硬件大师订阅用户
上一篇 2024年7月11日 07:49
下一篇 2024年7月11日 07:59

相关推荐

  • 今日分享linux如何部署。

    分布式全文搜索引擎简介 分布式全文搜索引擎是一种能够快速、准确地检索大量文本数据的搜索引擎,它通过将数据分布在多个节点上,实现高效的搜索和处理,在Linux环境下,我们可以使用一些开源的分布式全文搜索引擎…

    2024年7月4日
    00
  • 小编教你Linux怎么查看jdk版本。

    在Linux系统中,可以通过以下命令查看JDK版本:,,“bash,java -version,“ 在Linux系统中,查看JDK版本的方法有很多种,下面将介绍几种常用的方法,帮助您轻松获取JDK版本信息。 1、使用java -versio…

    2024年7月10日
    00
  • 小编教你Linux系统mrtg详细安装、设置说明。

    MRTG(Multi Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,通过SNMP协议获取路由器的流量信息,并将流量负载以包含PNG格式的图象的HTML文档方式显示给用户,以非常直观的形式显示流量负载。 (…

    2024年6月26日
    03
  • 我来教你linux中awk命令的用法。

    awk是一种处理文本文件的语言,是一个强大的文本分析工具。在Linux中,awk命令可以用于文本处理、数据分析和报告生成等方面。 Awk命令简介 Awk是一种编程语言,用于在Linux系统中对文本和数据进行处理,它是一种功…

    2024年7月9日
    01
  • 我来分享linux如何查看db2数据库连接数。

    在Linux环境下,我们可以通过DB2命令行工具或SQL查询来检查数据库的连接数,下面是一些步骤和示例命令来帮助您完成这一任务: (图片来源网络,侵删) 使用DB2命令行工具 要使用DB2命令行工具查看连接数,首先需要…

    2024年6月27日
    00
  • 经验分享linux串口调试工具。

    Linux串口调试工具是用于在Linux系统下进行串口通信的软件,串口通信是指通过串行接口进行数据传输的一种通信方式,通常用于连接计算机与其他设备,如调制解调器、路由器、传感器等,在Linux系统中,有许多常用的串…

    2024年6月18日
    00
  • 关于linux如何构建更小的容器镜像。

    您可以使用以下方法来构建更小的容器镜像:,,1. 使用多阶段构建。,2. 使用 Dockerfile 中的 RUN 指令来减少镜像层数。,3. 使用 Dockerfile 中的 ADD 指令将文件复制到一个单独的目录中,然后在运行时从该目录中…

    2024年7月11日
    00
  • 检查Linux服务器性能的命令有哪些。

    以下是一些常用的Linux服务器性能检查命令:uptime、dmesg、free、top、vmstat、iostat、mpstat和sar。 Linux服务器性能检查的重要性 在云计算和大数据时代,服务器性能的稳定性和可靠性对于企业和个人用户来说至关…

    2024年7月21日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息