Linux Shell是Linux操作系统的命令行界面,它是一个文本界面,用户通过输入命令来操作计算机,Linux Shell有很多种,如Bash、Zsh、Ksh等,其中Bash是最常用的一种,Linux Shell具有丰富的命令和功能,可以帮助用户完成各种任务,如文件管理、进程管理、系统监控等。
创新互联专注于企业成都全网营销、网站重做改版、龙华网站定制设计、自适应品牌网站建设、H5响应式网站、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为龙华等各大城市提供网站开发制作服务。
1、文件操作命令
(1)ls
ls命令用于列出目录中的文件和子目录,常用的选项有:-l(长格式显示)、-a(显示所有文件,包括隐藏文件)、-h(以人类可读的格式显示文件大小)。
示例:
ls -l ls -a ls -lh
(2)cd
cd命令用于切换当前工作目录,可以使用绝对路径或相对路径。
示例:
cd /home/user cd ../parent_directory
(3)mkdir
mkdir命令用于创建新目录,可以指定多个参数来创建多级目录。
示例:
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命令用于移动或重命名文件或目录,可以将一个文件或目录移动到另一个位置,也可以修改文件或目录的名称。
示例:
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信号无法被捕获和忽略,强制杀死进程)
`
文章标题:常用的linuxshell命令
URL标题:http://www.shufengxianlan.com/qtweb/news21/21371.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联