常见的linux命令

223 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情

查看进程:

ps -ef :列出所有进程,并显示环境变量,而且显示全格式。

ps -a : 只列出所有进程,并不显示环境变量。

ps -w:显示加宽可以显示较多的资讯

ps -au:显示较详细的资讯

ps -aux:显示所有包含其他使用者的行程

杀掉进程:

格式:kill [选项]/[信号] 进程号

选项信号
-l,参数会列出全部的信息名称。-1: HUP,重新加载进程
-s,指定要送出的信息。-9:KILL,表示强迫进程立即停止
-15: TERM,正常停止一个进程。

查看端口:

格式:netstat -anp | grep 端口号

查找文件:

grep是用来在文件内部查找文字内容的,而find是用来查找文件的。

grep

  • 要匹配的字符串 查找的范围(模糊查询:前缀是某某,后缀是某某等等)

  • 功能:用于查找文件里符合条件的字符串

    格式:grep [选项] '查找字符串' 文件名

  • 常用选项:

    选项 说明 -a 将binary文件以text文件的方式查找数据 -c 计算找到 ‘查找字符串’ 的次数 -i 忽略大小写的区别,即把大小写视为相同 -v 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行

  • grep

    ps -ef | grep sshd                  查找指定ssh服务进程 
    ps -ef | grep sshd | grep -v grep   查找指定服务进程,排除gerp身 
    ps -ef | grep sshd -c               查找指定进程个数 
    

find

  • find 某个范围下 -name 模糊匹配,eg:find -name "*.c"
  • -type f :类型是f
  • find
find . -name "*.log" -ls           在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600              查找/root/目录下权限为600的文件 
find . -type f -name "*.log"       查找当目录,以.log结尾的普通文件 
find . -type d | sort              查找当前所有目录并排序 
find . -size +100M                 查找当前目录大于100M的文件

文件查看:cat、more、less、tail

cat:看最后一屏
more:百分比显示
less:翻页查看
tail:指定行数或者动态查看

查看日志

tail -f

top 命令

显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

top 命令来查看 CPU 使用状况,包括用户空间和内核空间

load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

修改文件权限

chmod 777 XXX

  • XXX的权限是-rwxrwxrwx,r读权限,w写权限,x表示可以执行,7表示这三个权限都有
  • 第一个7是指拥有者权限 、第二个是群组 、第三个7是其它组 三种。
二进制读写执行权限
600-rw-------只有拥有者有读写权限
644-rw--r--r--只有拥有者有读写权限;而属组用户和其他用户只有读权限。
700-rwx------只有拥有者有读、写、执行权限。
755-rwx-rx-rx拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
711-rwx--x--x拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
666-rw-rw-rw-所有用户都有文件读、写权限
777-rwxrwxrwx所有用户都有读、写、执行权限。

权限范围及代号

文件及目录的权限范围,包括:

  • u:User,即文件或目录的拥有者;
  • g:Group,即文件或目录的所属群组;
  • o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
  • a:All,即全部的用户,包含拥有者、所属群组以及其他用户。

权限的代号包括:

  • r:读取权限,数字代号为4
  • w:写入权限,数字代号为2
  • x:执行或切换权限,数字代号为1
  • -:不具任何权限,数字代号为0
  • s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限。

参考文献

chmod 777命令_Linux权限管理之chmod

常用的Linux命令(面试/工作必备)

Linux面试必备20个常用命令