百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux常用命令

sinye56 2025-02-15 01:03 1 浏览 0 评论

博客地址:
https://hz-bin.github.io/Linux-cmd

echo

  • 作用:在终端输出字符串或变量提取后的值,格式为 echo [字符串 | $变量]
  • 参数:无
    root@ubuntu:~# echo HelloWorld
    HelloWorld
    root@ubuntu:~# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

date

  • 作用:显示及设置系统的时间或日期,格式为 date [选项] [+指定的格式]+ 开头表示按指定格式输出。
  • 参数:
    • %H 小时(00 ~ 23)
    • %I 小时(00 ~ 12)
    • %M 分钟(00 ~ 59)
    • %S 秒(00 ~ 59)
    • %j 今年中的第几天
      root@ubuntu:~# date
      Tue Aug 10 10:50:07 CST 2021
      root@ubuntu:~# date "+%Y-%m-%d %H:%M:%S"
      2021-08-10 10:50:10
      root@ubuntu:~# date "+%j"
      222

reboot

  • 作用:重启系统

poweroff

  • 作用:关闭系统

wget

  • 作用:在终端中下载网络文件,格式为 wget [参数] 下载地址
  • 参数:
    • -b 后台下载模式
    • -P 下载到指定的目录
    • -t 最大尝试次数
    • -c 断点续传
    • -p 下载页面内的所有资源,包括图片、视频等
    • -r 递归下载
  • wget http://www.linuxprobe.com/docs/LinuxProbe.pdf,下载 LinuxProbe.pdf

ps

  • 作用:查看系统中的进程状态,格式为 ps [参数]
  • 参数:
    • -a 显示所有进程(包括其他用户的进程)
    • -u 用户以及其他信息
    • -x 显示没有控制终端的进程
      root@ubuntu:~# ps -aux
      USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
      root         1  0.0  0.1 159724  3464 ?        Ss   Aug09   0:01 /sbin/init maybe-ubiquity
      root         2  0.0  0.0      0     0 ?        S    Aug09   0:00 [kthreadd]
      root         4  0.0  0.0      0     0 ?        I<   Aug09   0:00 [kworker/0:0H]
      root         6  0.0  0.0      0     0 ?        I<   Aug09   0:00 [mm_percpu_wq]
      root         7  0.0  0.0      0     0 ?        S    Aug09   0:14 [ksoftirqd/0]
      root         8  0.0  0.0      0     0 ?        I    Aug09   1:27 [rcu_sched]
      root         9  0.0  0.0      0     0 ?        I    Aug09   0:00 [rcu_bh]
      root        10  0.0  0.0      0     0 ?        S    Aug09   0:00 [migration/0]
      ...... 省略
      VSZ:虚拟内存使用量,单位KB
      RSS:占用的固定内存量,单位KB
      STAT:进程状态,R(运行),S(终端),D(不可中断),Z(僵死),T(停止)
      TIME:实际使用CPU的时间

top

  • 作用:动态地监视进程活动与系统负载等信息。

    root@ubuntu:~# top
    top - 11:01:58 up 1 day,  1:30,  3 users,  load average: 0.00, 0.00, 0.00
        系统时间       运行时间     登录终端数  系统负载:1分钟,5分钟,15分钟内的平均值
    Tasks: 101 total,   1 running,  58 sleeping,   0 stopped,   0 zombie
         进程总数      运行中       睡眠中         已停止        僵死
    %Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
    KiB Mem :  2040924 total,  1500768 free,   290220 used,   249936 buff/cache
             物理内存总量     内存空闲两       内存使用量      作为内核缓存的内存量
    KiB Swap:  2097148 total,  2089968 free,     7180 used.  1569476 avail Mem
             虚拟内存总量
    
    PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
      1 root      20   0  159724   3464   1116 S  0.0  0.2   0:01.28 systemd
      2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
      4 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 kworker/0:0H
      6 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 mm_percpu_wq
      7 root      20   0       0      0      0 S  0.0  0.0   0:14.30 ksoftirqd/0
      8 root      20   0       0      0      0 I  0.0  0.0   1:27.94 rcu_sched
      9 root      20   0       0      0      0 I  0.0  0.0   0:00.00 rcu_bh
     10 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    ...... 省略

pidof

  • 作用:查询某个指定服务进程的PID值。
    root@ubuntu:~# pidof mysqld
    1103

kill

  • 作用:终止某个指定PID的服务进程

killall

  • 作用:终止某个指定名称的服务所对应的全部进程,如 killall httpd

ifconfig

  • 作用:获取网卡配置与网络状态等信息

uname

  • 作用:查看系统内核与系统版本等信息
    root@ubuntu:~# uname
    Linux
    root@ubuntu:~# uname -a
    Linux ubuntu 4.15.0-153-generic #160-Ubuntu SMP Thu Jul 29 06:54:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

uptime

  • 作用:查看系统的负载信息。
    root@ubuntu:~# uptime
    11:19:31 up 1 day,  1:48,  3 users,  load average: 0.00, 0.00, 0.00

free

  • 作用:显示当前系统中内存的使用量信息。
    root@ubuntu:~# free -h
                total        used        free      shared  buff/cache   available
    Mem:           1.9G        262M        1.4G        724K        274M        1.6G
    Swap:          2.0G          0B        2.0G

who

  • 作用:查看当前登入主机的用户终端信息。

last

  • 作用:查看所有系统的登录记录。

history

  • 作用:显示历史执行过的命令。可以使用 !编码数字 的方式来重复执行某一次的命令。
    root@ubuntu:~# history
    ...... 省略
    162  cd ~
    163  clear
    164  uptime
    165  free -h
    166  who
    167  last
    168  history
    root@ubuntu:~# !164
    uptime
    11:27:19 up 6 min,  1 user,  load average: 0.00, 0.00, 0.00

sosreport

  • 作用:收集系统配置及架构信息并输出诊断文档
root@ubuntu:~# sosreport

sosreport (version 3.9)

This command will collect system configuration and diagnostic
information from this Ubuntu system.

For more information on Canonical visit:

  https://www.ubuntu.com/

The generated archive may contain data considered sensitive and its
content should be reviewed by the originating organization before being
passed to any third party.

No changes will be made to system configuration.


Press ENTER to continue, or CTRL-C to quit.

Please enter the case id that you are generating this report for []:

 Setting up archive ...
 Setting up plugins ...
[plugin:networking] skipped command 'nft list ruleset': required kmods missing: nf_tables.
[plugin:networking] skipped command 'ip -s macsec show': required kmods missing: macsec.  Use '--allow-system-changes' to enable collection.
[plugin:networking] skipped command 'ss -peaonmi': required kmods missing: tcp_diag, af_packet_diag, inet_diag, udp_diag, netlink_diag, unix_diag.  Use '--allow-system-changes' to enable collection.
 Running plugins. Please wait ...

  Finishing plugins              [Running: ubuntu]
  Finished running plugins
Creating compressed archive...

Your sosreport has been generated and saved in:
  /tmp/sosreport-ubuntu-2021-08-10-shnpxye.tar.xz

 Size   2.76MiB
 Owner  root
 md5    7b43aab2e9a6110e4e8a188e39133440

Please send this file to your support representative.

pwd

  • 作用:显示用户当前所处的工作目录。

cd

  • 作用:切换工作路径。
  • cd - 表示返回到上一次的目录,cd ~ 表示切换到用户的家目录。

ls

  • 作用:显示目录中的文件信息。
  • 参数:
    • -a 查看全部文件,包括隐藏文件
    • -l 查看文件的属性、大小等详细信息

cat

  • 作用:查看纯文本文件(内容较少的)。

more

  • 作用:查看纯文本文件(内容较多的),使用空格键或回车键向下翻页。
  • 作用:查看纯文本文档的前N行,head -n 20 a.txt

tail

  • 作用:查看纯文本文档的后N行或持续刷新内容,
  • tail -n 20 a.txt 查看 a.txt 的最后20行,tail -f a.txt 持续查看文件的内容

tr

  • 作用:替换文本文件中的字符,格式为 tr [原始字符] [目标字符]
  • cat a.txt | tr [a-z] [A-Z] 将文件中的小写字母替换为大写字母。

wc

  • 作用:统计指定文本的行数、字数、字节数。
  • 参数:
    • -l 只显示行数
    • -w 只显示单词数
    • -c 只显示字节数
      root@ubuntu:~# wc -l /etc/passwd
      32 /etc/passwd

stat

  • 作用:查看文件的具体存储信息和时间等信息,格式为 stat文件名称
    root@ubuntu:~# stat /etc/passwd
    File: /etc/passwd
    Size: 1673            Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d    Inode: 416695      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2021-08-09 16:02:09.921445530 +0800
    Modify: 2021-08-09 16:02:09.893445577 +0800
    Change: 2021-08-09 16:02:09.897445570 +0800
    Birth: -

cut

  • 作用:按列提取文本字符,格式为 cut [参数] 文本
  • 参数:
    • -d 设置间隔符号
    • -f 设置需要看的列数
      root@ubuntu:~# cut -d: -f1 /etc/passwd
      root
      daemon
      bin
      sys
      ...... 省略

diff

  • 作用:比较多个文本文件的差异,格式为 diff [参数] [文件]
  • 参数:
    • --brief 显示比较后的结果
    • -c 显示文件内容具体的不同

touch

  • 作用:创建空白文件或设置文件的时间,格式为 touch [选项] [文件]
  • 参数:
    • -a 仅修改“读取时间”(atime)
    • -m 仅修改“修改时间”(mtime)
    • -d 同时修改 atime 和 mtime

mkdir

  • 作用:创建空白的目录,-p 参数递归穿件目录

cp

  • 作用:复制文件或目录,格式为 cp [选项] 源文件 目标文件
  • 参数:
    • -p 保留原始文件的属性
    • -d 若文件为链接文件,则保留该链接文件的属性
    • -r 递归复制,用于目录
    • -i 若目标文件存在则询问是否覆盖
    • -a 相当于 -pdr

mv

  • 作用:剪切文件或将文件重命名,格式为 mv [选项] 源文件 [目标路径|目标文件名]

rm

  • 作用:删除文件或目录,格式为 rm [选项] [文件|目录]

file

  • 作用:查看文件的类型,file a.txt

tar

  • 作用:用于对文件进行打包压缩或解压,格式为 tar [选项] [文件]
  • 参数:
    • -c 创建压缩文件
    • -x 解压缩文件
    • -zGzip 压缩或解压
    • -v 显示压缩或解压过程
    • -f 指定目标文件名
    • -C 指定解压到的目录
  • 压缩:tar -czvf etc.tar.gz /etc,将 /etc 目录压缩为 etc.tar.gz
  • 解压:tar -xzvf etc.tar.gz -C /root/etc,将 etc.tar.gz 解压到 /root/etc 目录。

grep

  • 作用:在文本中执行关键词搜索,并显示匹配的结果,格式为 grep [选项] [文件]
  • 参数:
    • -b 将可执行文件当做文本文件来搜索
    • -c 显示找到的行数
    • -i 忽略大小写
    • -n 显示行号
    • -v 反向选择
  • grep "/sbin/nologin" /etc/passwd,在 /etc/passwd 中搜索关键词 /sbin/nologin

find

  • 作用:按照指定条件来查找文件,格式为 find [查找路径] 寻找条件 操作
  • 参数:
    • -name 匹配名称
    • -user 匹配所有者
    • -mtime -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
    • -exec ...... {} \; 后面可跟用于进一步处理搜索结果的命令,{} 表示搜索出的每一个文件,\; 表示命令的结尾。
  • find /etc -name "host*",在 /etc 目录下查找以 host 开头的文件。
  • find /etc -name "host*" -exec cp -a {} /root/findresult/ \;,将搜索到的结果拷贝到 /root/findresult/ 目录中

参考文档:新手必须掌握的Linux命令本文由博客一文多发平台 OpenWrite 发布!

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&amp;配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: