• 【Linux基础】工作中常用的linux命令,经常会被面试官问到


    前言

    面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述。

    常用命令

    1. 修改密码:passwd 用户名
    2. 切换用户名:su 用户名
    3. 查看当前路径:pwd
    4. 调整路径:cd. 、cd.. 、cd 具体路径
    5. 复制文件:cp 原文件 目标位置
    6. 剪切、移动:mv 原文件 目标文件
    7. 创建目录:mkdir 目录
    8. 创建文件:touch 文件
    9. 删除文件:rm 【选项】【文件】(选项-f,强制删除)
    10. 查看文件类型:file 文件
    11. 浏览文件:cat、vi、vim、tail、more、head
    12. 查看文件行数、单词数、字符数:wc -l、-w、-c
    13. 搜索文件:find -name “文件名” (还有多种查询文件的方式,比如文件大小、更新时间、文件类型)
    14. 文件内容剪切:cut
    15. 粘贴命令:paste
    16. 排序:sort
    17. 管道符连接两个或多个命令:tail xxx | gerp xxx
    18. 比较文件差异:diff
    19. 压缩/解压文件:tar -zcvf【带压缩文件】/-zxvf【带解压文件】、gzip
    20. 搜索文件中内容:grep [选项] [模式] [文件名]
    21. 安装卸载:rpm
    22. 列出目录文件:ls、ll
    23. 文件目录权限修改:chmod命令
    24. 查看性能指标:top(cpu、内存等)、vmstat2(cpu、磁盘等)、iostat(i/o读写)、sar(cpu等比较全的工具)、free(内存使用情况)、netstat网络情况

    记忆小技巧:按照文件操作流程进行Linux命令记忆,能更加有条理性且便于加深印象。

    ps查看进程

    查看指定进程

    使用管道符+grep进行匹配

    ps -ef | grep java
    

    -aux 显示所有状态

    ps -aux | grep java
    

    ps命令详解:https://www.cnblogs.com/upstudy/p/16031269.html

    kill杀掉进程

    kill命令用于终止进程
    -9强迫进程立即停止

    1. 查询进程获取pid
      ps -ef | grep 查询进程
    [root@bogon ~]# ps -ef
    UID          PID    PPID  C STIME TTY          TIME CMD
    root           1       0  0 12:01 ?        00:00:01 /usr/lib/systemd/systemd
    root           2       0  0 12:01 ?        00:00:00 [kthreadd]
    root           3       2  0 12:01 ?        00:00:00 [rcu_gp]
    
    
    1. 使用kill杀掉进程
    kill -9 [PID]
    

    启动服务

    以启动Tomcat为例,先cd到启动的.sh文件目录

    cd /xx/tomcat/bin
    ./startup.sh
    

    停止Tomcat服务命令

    ./shutdown.sh
    

    查看端口

    LINUX中如何查看某个端口是否被占用

    netstat  -anp  | grep   端口号
    

    查看82端口的使用情况

    netstat  -anp  |grep  82 
    

    查看当前所有已经使用的端口情况

    netstat   -nultp(此处不用加端口号)
    

    可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了

    netstat命令详解:https://www.cnblogs.com/upstudy/p/16031480.html

    find查找文件

    find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    find /etc -name ‘srm‘  #使用通配符(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    find . -name ‘srm‘   #表示当前目录下查找文件名开头是字符串‘srm’的文件
    

    按照文件特征查找  

    find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    find / -atime -2   # 查找在系统中最后48小时访问的文件
    find / -empty   # 查找在系统中为空的文件或者文件夹
    find / -group cat   # 查找在系统中属于 group为cat的文件
    find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    find / -user fred   #查找在系统中属于fred这个用户的文件
    find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    find / -size -1000k   #查找出小于1000KB的文件
    

    查看文件

    查看文件内容的命令:

    cat     由第一行开始显示内容,并将所有内容输出   (之前公司用的比较多)
    tac     从最后一行倒序显示内容,并将所有内容输出
    more    根据窗口大小,一页一页的现实文件内容
    less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符
    head    只显示头几行
    tail    只显示最后几行                             (之前公司用的比较多)
    nl      类似于cat -n,显示时输出行号
    tailf   类似于tail -f     
    

    使用tailf查看日志文件

    找到项目的日志文件,使用tail -f命令实时查看日志

    tail -f xxx.log
    

    tail命令详解:https://www.cnblogs.com/upstudy/p/15982521.html

  • 相关阅读:
    软技能之UML图
    机器人方向的刚性需求→个人思考←
    8086汇编环境的使用
    SPSS教程:手把手教你绘制簇状条形图
    【无标题】
    CLIP 基础模型介绍寄论文讲解
    利用Landsat8 TIRS反演地表温度实例
    You辉编程_kafka
    驱动开发:内核枚举Registry注册表回调
    【数学建模】高速车辆流体-结构-射流相互作用分析和建模附matlab代码
  • 原文地址:https://www.cnblogs.com/upstudy/p/16031555.html