「Linux」实用操作

快捷键

  1. ctrl+c
    1. 强制停止程序运行
    2. 当命令输入错误时,退出当前输入,重新输入
  2. ctrl+d
    1. 退出账户的登录
    2. 退出某些特定程序的专属页面(不能用于退出vi/vim)
  3. history:查看历史输入的命令
  4. !命令前缀:自动执行上一次匹配前缀的命令
  5. ctrl+r
    1. 输入内容去匹配历史命令
    2. 如果搜索到需要内容,回车直接执行;键盘左右键,可以得到此命令(不执行)
  6. 光标移动快捷键
    1. ctrl+a:跳到命令开头
    2. ctrl+e:跳到命令结尾
    3. ctrl+键盘左键:向左跳一个单词
    4. ctrl+键盘右键:向右跳一个单词
  7. 清屏
    1. ctrl+l
    2. 命令clear

软件安装

  1. yumRPM包软件管理器,用于自动化安装配置Linux软件,并自动解决依赖问题
    1. 语法:yum [-y] [install | remove | search] 软件名称
      1. -y:自动确认,无需手动确认安装和卸载过程
      2. install:安装
      3. remove:卸载
      4. search:搜素
      5. yum命令需要root权限,可以使用su切换到rootsudo提权
  2. ubuntu使用apt管理器
    1. 语法:apt [-y] [install | remove | search] 软件名称

systemctl

  1. 作用:控制软件的启动和关闭
  2. 语法:systemctl start | stop | status | enable | disable 服务名
    1. start:启动
    2. stop:关闭
    3. status:查看状态
    4. enable:开启开机自启
    5. disable:关闭开机自启

软链接

  1. 在系统中创建软链接,可以将文件、文件夹链接到其他位置,类似于windows系统的快捷方式
    1. 语法:ls -s 参数1 参数2
      1. -s:创捷软链接
      2. 参数1:被链接的文件、文件夹
      3. 参数2:要链接去的目的地

日期和时区

  1. date命令:在命令行中查看系统时间
    1. 语法:date [-d] [+格式化字符串]
      1. -d:按照给定的字符串显示日期,一般用于日期计算 例:date -d "+1 day"
        1. 支持的时间标记
          1. year
          2. mouth
          3. day
          4. hour小时
          5. miuute分钟
          6. second
      2. 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
        1. %Y:年
        2. %y:年份后面的两位数字
        3. %m:月份
        4. %d:日
        5. %H:小时
        6. %M:分钟
        7. %S:秒
        8. %s:自1970-01-01 00:00:00 UTC到现在的秒数

IP地址和主机名

  1. ifconfig:查看本机的ip地址
  2. 127.0.0.1:指代本机
  3. 0.0.0.0
    1. 可以用于指代本机
    2. 可以在端口绑定中来确定绑定关系
    3. 在一些ip地址限制中,表示所有ip的意思,如放行规则设置为0.0.0.0,表示允许任意ip访问
  4. hostname:查看主机名
  5. 修改主机名:hostnamectl set-hostname 主机名

网络请求和下载

  1. ping命令:检查指定网络服务器是否处于联通状态
    1. 语法:ping [-c num] ip或主机名
      1. -c:检查的次数,如果不使用-c选项,将会无限次数持续检查
      2. ip或主机名:被检查服务器的ip地址或服务器地址
  2. wget命令:在命令行内下载网络文件
    1. 语法:wget [-b] url
      1. -b:可选,后台下载,会将日志写入到当前工作目录的wegt-log文件中
      2. url:下载链接
    2. 通过tail命令可以监控后台下载进度:tail -f wget-log
  3. curl命令:可以发送http网络请求,可用于下载文件、获取信息等
    1. 语法:curl [-O] url
      1. -O:用于下载文件,当url是下载链接时,可以使用此选项保存文件
      2. url:要发起请求的网络地址

端口

  1. 公认端口:1-1023,系统内置或知名应用使用
  2. 注册端口:1024-49151
  3. 动态端口:49152-655535
  4. nmap命令:查看端口的占用情况
    1. 语法:nmap 被查看的IP地址
    2. 安装nmap:`yum -y install nmap
  5. netstat命令:查看指定端口的使用情况
    1. netstat -anp|grep 端口号
    2. 安装netstatyum -y install net-tools

进程管理

  1. ps命令:查看Linux系统中的进程信息
    1. 语法:ps [-e -f]
      1. -e:显示出全部进程
      2. -f:以完全格式化的形式展示全部信息
    2. 显示信息
      1. UID:进程所属的用户ID
      2. PID:进程的进程号ID
      3. PPID:进程的父ID
      4. C:此进程的CPU占用率(百分比)
      5. STIME:进程的启动时间
      6. TTY:启动进程的终端序号,如果显示?,表示非终端启动
      7. TIME:进程占用CPU的时间
      8. CMD:进程的启动名称/启动命令/启动路径
  2. kill命令:关闭进程
    1. kill [-9] 进程ID
      1. -9:表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制

主机状态监控

  1. top命令:查看CPU、内存使用情况
    1. 默认5秒刷新一次
    2. 语法:直接输入top即可,按qctrl+c退出
      1. -q:只显示某个进程的信息
      2. -d:设置刷新时间,默认是5s
      3. -c:显示产生进程的完整命令,默认是进程名
      4. -n:指定刷新次数
      5. -b:以非交互全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n > /tmp/top.tmp
      6. -i:不显示任何闲置(idle)或无用(zombie)的进程
      7. -u:查找特定用户启动的进程
  2. df命令:查看硬盘的使用情况
    1. 语法:df [-h]
      1. -h:以更加人性化的单位显示
  3. iostat命令:查看CPU、磁盘的相关信息
    1. 语法:iostat [-x] [num1] [num2]
      1. -x:显示更多信息
      2. num1:数字,刷新间隔
      3. num2:数字,刷新几次
  4. sar命令:查看网络的相关统计
    1. 语法:sar -n DEV num1 num2
      1. -n:查看网络,DEV表示查看网络接口
      2. num1:刷新间隔,不填就查看一次刷新结果
      3. num2:查看次数,不填无限次数

环境变量

  1. env命令:查看当前系统中记录的环境变量
    1. 环境变量是一种KeyValue型结构,即值和名称
  2. $:用于取变量的值
    1. 语法:$环境变量名
      1. eg$PATH
  3. Linux环境变量可以用户自行设置
    1. 临时设置:export 变量名=变量值
    2. 永久设置
      1. 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
      2. 针对所有用户生效,配置在系统的:/etc/profile文件中
      3. 通过语法 source 配置文件 进行立刻生效,或重新登录FInalShell生效

文件的上传和下载

  1. rz/sz命令:文件传输
    1. 安装:yum -y install lrzsz
    2. re命令:进行上传
      1. 语法:直接输入rz
    3. sz命令:进行下载
      1. 语法:sz 要下载的文件

压缩和解压

  • Linux系统的2种常用压缩格式
    • .tartarball,归档文件,即简单得将文件组装到一个.tar文件中,并没有太多文件体积的减少,仅仅是简单的封装
    • .gz:也常见为.tar.gzgzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件中
  1. tar命令
    1. 语法:tar [-c -v -x -f -z -C] 参数1 参数2 …参数N
      1. -c:创建压缩文件,用于压缩模式
      2. -v:显示压缩、解压过程,用于查看进度
      3. -x:解压模式
      4. -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
      5. -zgzip模式,不使用-z就是tarball模式,一般位于选项位的第一位
      6. -C:选择解压的目的地,用于解压模式
  2. zip命令:压缩文件
    1. 语法:zip [-r] 参数1 参数2 … 参数N
      1. -r:被压缩的包含文件夹的时候,需要使用-r选项,和rmcp等命令的-r效果一致
  3. unzip命令:解压zip压缩包
    1. 语法:unzip [-d] 参数
      1. -d:指定要解压去的位置,同tar-C选项
      2. 参数:被解压的zip压缩包文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cuxt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值