• Linux 2.0总结


    在Linux世界里,一切皆文件!

    公司开发实际需要程序员远程登录到Linux进行管理和开发,远程登录的客户端有Xshell,xftps

    #vim进入命令行模式,i/a进入编辑模式,Esc+:wq保存退出, :q退出,

    目前shutdown/reboot/halt等命令都已经在关机前进行了sync(把内存同步到磁盘)

    登录少用root登录,用su-用户名切换账户

    如何查看进程

    • ps :查看进程信息 -a显示当前终端所有进程信息;-u以用户的格式显示进程信息,-x显示后台进程运行的参数

    ps aux   # 显示系统上所有的进程

    ps aux | grep “进程名称/pid”

    • kill 进程号 :通过进程号终止进程
    • pstree -p :以树形形式显示进程pid
    • pstree -u :以树形的形式显示进程的用户 

    如何在系统中管理服务

    这里别人可能会问你,如何查看一个服务是否在运行,如何启动、停止、或重新加载配置文件。这里答案也有两种。 

    1) 使用 service 命令

    • 查看服务状态: service 服务名 status

    • 启动/停止/重启服务:  service 服务名 [start|stop|restart]

    • 重新加载服务配置文件(不重启服务) :service [servicename] [reload]

    比如我想查看一下 sshd 的服务有没有开启

    2)使用 systemctl 命令

    比较新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要负责控制systemd系统和服务管理器。

    • 查看服务状态

      systemctl status [servicename]

    • 启动/停止/重启服务 

      systemctl [start|stop|restart] [servicename]

    • 重新加载服务配置文件(不重启服务)

      systemctl [reload] [servicename]

    如何查看你系统中开放的端口号 

    1) 使用 netstat 命令

    netstat命令用来显示网络状态,包括网络连接、路由表、接口统计等信息。常用的参数如下:

    -a (all) 显示所有选项,默认不显示LISTEN相关。

    -t (tcp) 仅显示tcp相关选项。

    -u (udp) 仅显示udp相关选项。

    -n 拒绝显示别名,能显示数字的全部转化成数字。

    -l 仅列出有在 Listen (监听) 的服务状态。

    -p 显示建立相关链接的程序名

    -r 显示路由信息,路由表

    -e 显示扩展信息,例如uid等

    -s 按各个协议进行统计

    -c 每隔一个固定时间,执行该netstat命令。

    •  netstat -anp:显示所有进程的网络信息

    结合 | grep就可以再次进行搜索,比如进程名称,端口号,

    没有这个命令就先安装一个软件包:yum install -y net-tools

    netstat -anp | grep 8080

    下面我用了 netstat -tulpn 命令,可以看到端口 22正在被监听。

    2)使用 ss 命令

    现在也有很多人用 ss 命令,ss 一般用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd

    如何查看某个进程对 CPU 的使用情况

    1) 可以使用 top 命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

    2) 使用 ps 命令

    ps aux 可以显示所有使用者的进程,最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程。比如查看nginx 进程可以用 

    ps aux | grep nginx

    Linux里如何来做挂载

    这里主要考的是 mount 命令,用于挂载Linux系统外的文件。

    只输入 mount命令可以查看所有系统已经挂载的文件。

    如果想挂载一个新的文件,比如将 /dev/hda1 挂在 /mnt 之下,可以用 

    mount /dev/hda1 /mnt

     如何查看一些你不太熟悉的命令

    这里要考大家的是使用 man 命令。对某个 Linux的命令不熟悉,可以用 man <命令 >,系统会返回该命令的一个非常详细的手册,来帮助大家使用。

    如果使用了 man 命令还是找不到答案怎么办

    百度,或者在论坛、社群里求助大神......

    什么是Linux内核?

    内核是操作系统的心脏。它充当软件和硬件之间的桥梁。如果软件请求硬件,则内核将在软件和硬件之间传递数据。

    什么是Shell?

    Shell是一个计算机程序,充当用户和内核之间的接口。用户可以通过在Shell上编写程序,命令和脚本来与内核进行通信。它接受人类可读的命令,并将其转换为内核可理解的语言。

    权限管理

    Linux下有两种用户:超级用户(root)、普通用户。

    • 超级用户:可以再linux系统下做任何事情,不受限制,超级用户的命令提示符是“#”
    • 普通用户:在linux下做有限的事情。普通用户的命令提示符是“$”。

    命令:su [用户名]
    功能:切换用户。
    例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su
    root(root可以省略),此时系统会提示输入root用户的口令。

    在这里插入图片描述

    1.文件类型

    • d:文件夹
    • -:普通文件
    • l:软链接(类似Windows的快捷方式)

    2.基本权限

    • 读(r/4):读取文件内容的权限;浏览该目录信息的权限
    • 写(w/2):修改文件内容的权限;删除移动目录内文件的权限
    • 执行(x/1):执行文件的权限;进入目录的权限
    • “—”表示不具有该项权限

    r--只读;--x仅执行;-wx可读可执行;rwx可读可写可执行

    3.用户符号

    • u:拥有者
    • g:拥有者同组用
    • o:其它用户
    • a:所有用户

    权限修改

    1.chmod
    功能:设置文件的访问权限
    格式:chmod [参数] 权限 文件名

    在这里插入图片描述

    在这里插入图片描述

     

    2.chown
    功能:修改文件的拥有者
    格式: chown [参数] 用户名 文件名

    在这里插入图片描述

     3.chgrp
    功能:修改文件或目录的所属组
    格式: chgrp [参数] 用户组名 文件名

    46个经典Linux面试题!(附答案) - 知乎 (zhihu.com)

  • 相关阅读:
    rainbond 如何切换源码构建所需的builder镜像以及runner镜像拉取地址
    药智网数据库介绍
    ​Spring Framework(Spring 框架):IOC、DI 和 AOP
    Bert不完全手册3. Bert训练策略优化!RoBERTa & SpanBERT
    并发编程day06
    【YOLO】物体识别算法的核心思想
    逆袭-2014年中电投篮球赛札记_02【转】
    黄金代理这么多,怎么选?
    第n个程序员节
    Vue基础指令
  • 原文地址:https://blog.csdn.net/weixin_45780538/article/details/126123941