「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战」
文件和目录
cd命令
用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
1 | shell复制代码cd /home 进入 '/ home' 目录\ |
pwd命令
显示工作路径
1 | shell复制代码[root@mailvip ~]# pwd\ |
ls命令
查看文件与目录的命令,list之意
1 | shell复制代码ls 查看目录中的文件\ |
cp命令
用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下
1 | shell复制代码-a :将文件的特性一起复制\ |
mv命令
用于移动文件、目录或更名,move之意
1 | shell复制代码-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖\ |
rm命令
用于删除文件或目录,remove之意
1 | shell复制代码-f :就是force的意思,忽略不存在的文件,不会出现警告消息\ |
查看文件内容
cat命令
用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用
1 | shell复制代码cat file1 从第一个字节开始正向查看文件的内容 |
文件搜索
find命令
用来查找系统的
1 | shell复制代码find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录\ |
删除大于50M的文件:
1 | bash复制代码find /[var](http://www.fly63.com/)/mail/ -size +50M -exec rm {} \; |
文件的权限 - 使用 “+” 设置权限,使用 “-“ 用于取消
chmod命令
改变文件/文件夹权限
1 | scss复制代码ls -lh 显示权限 |
chown命令
改变文件的所有者
1 | bash复制代码chown user1 file1 改变一个文件的所有人属性 |
chgrp命令
改变文件所属用户组
1 | bash复制代码chgrp group1 file1 改变文件的群组 |
文本处理
grep命令
分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等
1 | perl复制代码grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" |
paste命令
1 | bash复制代码paste file1 file2 合并两个文件或两栏的内容 |
sort命令
1 | bash复制代码sort file1 file2 排序两个文件的内容 |
comm命令
1 | bash复制代码comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 |
打包和压缩文件
tar命令
对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压
1 | diff复制代码-c :新建打包文件 |
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
1 | python复制代码bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 |
系统和关机(关机、重启和登出)
1 | perl复制代码shutdown -h now 关闭系统(1) |
进程相关的命令
jps命令
显示当前系统的java进程情况,及其id号jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。ps命令,用于将某个时间点的进程运行情况选取下来并输出,process之意
1 | diff复制代码-A :所有的进程均显示出来 |
kill命令
用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用命令格式 : kill[命令参数][进程id]命令参数:
1 | diff复制代码-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 |
实例1:列出所有信号名称 命令:kill -l 输出:
1 | csharp复制代码[root@localhost test6]# kill -l |
说明:只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
1 | bash复制代码HUP 1 终端断线 |
实例2:得到指定信号的数值
1 | csharp复制代码[root@localhost test6]# kill -l KILL |
实例3:先用ps查找进程,然后用kill杀掉
1 | yaml复制代码命令:kill 3268 |
实例4:彻底杀死进程
1 | arduino复制代码命令:kill –9 3268 // -9 强制杀掉进程 |
killall命令
向一个命令启动的进程发送一个信号,用于杀死指定名字的进程
命令格式 : killall[命令参数][进程名]
1 | diff复制代码命令参数: |
示例
1 | markdown复制代码1:杀死所有同名进程 |
top命令
是Linux下常用的性能分析,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
如何杀死进程:
1 | bash复制代码(1)图形化界面的方式 |
查看进程端口号:
1 | perl复制代码netstat -tunlp|grep 端口号 |
本文转载自: 掘金