总结之Linux环境(一)——命令行

2023-11-02

从一开始学习linux到现在,已经有很多时间没有碰linux系统了,这个陌生感让人很不适,以前也没有写什么总结,再接触还是也个总结对以后使用根据方便。

搬运某培训机构资料(又快又全)

Linux 的五个重启命令

1、shutdown
shutdown命令安全地将系统关机。
2、poweroff
3、init
init 0为关机﹐init 1为重启

4、reboot
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。

5、halt

linux目录结构
  • /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。

  • /etc 存放系统管理和配置文件

  • /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

  • /usr 用于存放系统应用程序,比较重要的目录/usr/local
    本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

    /usr/local/bin 本地增加的命令
    /usr/local/lib 本地增加的库

  • /opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。

  • /proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

  • /root 超级用户(系统管理员)的主目录(特权阶级)

  • /sbin 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。

  • /dev 用于存放设备文件。

  • /mnt 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

  • /boot 存放用于系统引导时使用的各种文件

  • /lib 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

  • /tmp 用于存放各种临时文件,是公用的临时文件存储点。

  • /var 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

  • /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

目录的操作命令(增删改查)

(1)增加目录操作(增)
命令:mkdir 目录名称
示例:在根目录 / 下 mkdir test

(2)查看目录(查)
命令:ls [-al] 父目录
示例:在根目录 / 下使用ls,可以看到该目录下的所有的目录和文件
示例:在根目录 / 下使用ls -a,可以看到该目录下的所有文件和目录,包括隐藏的
在根目录 / 下使用ls -l,可以看到该目录下的所有目录和文件的详细信息

注意:ls -l 可以缩写成ll

(3)寻找目录(查)
命令:find 目录 参数
示例:查找/root下的与test相关的目录(文件) find /root -name ‘test*’

(4)修改目录的名称(改)
命令:mv 目录名称 新目录名称
示例:test目录下有一个oldTest目录,使用mv oldTest newTest命令修改

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

(5)移动目录的位置—剪切(改)
命令:mv 目录名称 目录的新位置
示例:在test下将newTest目录剪切到 /usr下面,使用mv newTest /usr

(6)拷贝目录(改)
命令:cp -r 目录名称 目录拷贝的目标位置 -----r代表递归拷贝
示例:将/usr下的newTest拷贝到根目录下的test中,使用cp -r /usr/newTest /test

注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归

(7)删除目录(删)
命令:rm [-rf] 目录
示例:删除/usr下的newTest,进入/usr下使用rm -r newTest
示例:删除/test下的newTest而不需要询问强制删除,在/test下使用rm -rf newTest

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包
文件的操作命令(增删改查)

(1)文件的创建(增)
命令:touch 文件名称 ----- 空文件
示例:在test目录下创建一个空文件 touch aaa.txt

(2)文件的查看(查)
命令:cat/more/less/tail 文件
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束

注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控文件的变化
(3)修改文件的内容(改)

命令:vim 文件
示例:编辑/test下的aaa.txt文件,使用vim aaa.txt
但此时并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,可以编辑文件
编辑完成后,按下Esc,退回命令模式
此时文件虽然已经编辑完成,但是没有保存,需输入冒号:进入底行模式,在底行模 式下输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。

总结:vim编辑器是Linux中的强大组件,是vi编辑器的加强版

在实际开发中,使用vim编辑器主要作用就是修改配置文件
vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!

(4)删除文件(删)
同目录删除:熟记 rm -rf 文件 即可

压缩文件的操作命令

(1)打包并压缩文件
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*

(2)解压压缩包(重点)
命令:tar [-xvf] 压缩文件
其中:x:代表解压
示例:将/test下的xxx.tar.gz解压到当前目录下
tar -xvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解压到根目录/usr下
tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

其他命令

(1)显示当前所在位置
pwd

(2)搜索命令
命令:grep 要搜索的字符串 要搜索的文件
示例:搜索/usr/sudu.conf文件中包含字符串to的行 grep to sudo.conf
示例:搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮显示 grep to sudo.conf --color

(3)管道命令
命令:| 将前一个命令的输出作为本次目录的输入
示例:查看当前系统中所有的进程中包括system字符串的进程 ps -ef | grep system

(4)查看进程
命令:ps -ef
示例:查看当前系统中运行的进程

(5)杀死进程
命令:kill -9 进程的pid

(6)网络通信命令

查看当前系统的网卡信息:ifconfig

查看与某台机器的连接情况:ping 192.125.24.155
ctrl+c可以终止ping
ctrl+z可以暂停ping,该暂停只是把进程放到后台去了,使用命令fg可以调出到前台来
还可以使用ping -w 10 ip(域名) 或 ping -c 10 ip(域名)

查看当前系统的端口使用:netstat -an

Linux的权限命令

在这里插入图片描述
文件的类型:
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
在这里插入图片描述
修改文件/目录的权限的命令:chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例还可以使用数字表示:
chmod 764 aaa.txt

补充

more:百分比显示

示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf

less:翻页查看

示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
less sudo.conf

cat -n 文件路径 | tail -n +5 | head -n 6   // 显示 5 ~ 10 行的内容, 包括5 和10
tail -n +iLinNum   // 从ILinNum开始显示到结束的内容
tail -n iLinNum     // 显示最后 iLinNum 行的内容
head -n iLinNum // 显示开头 iLinNum 行的内容
head -n +iLinNum // 同 head -n iLinNum
grep -C 5 'false' catalina.out 显示文件里匹配false那行以及上下5行
grep -B 5 'false' catalina.out 显示false及前5行
grep -A 5 'false' catalina.out 显示false及后5行


services.msc


netstat -nap | grep [pid]


85
nohup java -jar -Xms1024m -Xmx2048m jpaas-bpm.jar --nacos-server-addr='172.16.13.85:8848' > logs/jpaas-bpm.out 2>&1 &

nohup java -XX:+PrintGCDetails -Djava.rmi.server.hostname=172.16.13.85 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3214 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar -Xms2g -Xmx2g jpaas-bpm.jar --nacos-server-addr='172.16.13.85:8848'   > logs/jpaas-bpm.out  2>&1 &

17
nohup java -jar -Xms512m -Xmx2048m jpaas.jar --nacos-server-addr='172.16.16.17:8848' --nacos-namespace='sp' > logs/jpaas-bpm.out  2>&1 &

1.按照文件名查找

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

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

3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
         (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
         (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

总结之Linux环境(一)——命令行 的相关文章

  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • %config(noreplace) 文件上出现意外的 RPM 冲突

    我正在创建我自己的RPM using rpmbuild My RPM 包含配置文件哪个应该永远不会被覆盖 即使 RPM 包含这些配置文件的新版本 为了存档这个 我用以下标签标记了它们 config noreplace opt mypacka
  • _dl_runtime_resolve -- 共享对象何时加载到内存中?

    我们有一个对性能要求很高的消息处理系统 最近我们注意到第一条消息比后续消息花费的时间要长很多倍 当它通过我们的系统时 会发生大量转换和消息增强 其中大部分是通过外部库完成的 我刚刚描述了这个问题 使用 callgrind 将仅一条消息的 运
  • OS X 对 /usr/local/lib 的权限被拒绝

    我正在寻找有关权限问题的任何建议 直觉 线索 答案 自从我切换到新的 Macbook Pro 以来 这个问题一直困扰着我 这就是困境 某些程序在安装期间复制 usr local lib 下的库 并且在运行这些程序时出现崩溃 我认为这与此文件
  • 选择多个模式的 awk 代码

    这是我的输入文件 比如modified txt r4544 n479826 2012 08 28 07 12 33 0400 Tue 28 Aug 2012 1 line Changed paths M branches 8 6 0 con
  • 检查 Linux 中给定进程的打开 FD 限制

    我最近有一个 Linux 进程 泄露 了文件描述符 它打开了文件描述符 但没有正确关闭其中一些文件描述符 如果我对此进行监控 我就可以提前得知该过程已达到其极限 有没有一种很好的 Bash 或 Python 方法来检查 Ubuntu Lin
  • 如何获取文件夹的大小,包括稀疏文件的表观大小? (du太慢了)

    我有一个包含很多KVM qcow2文件的文件夹 它们都是稀疏文件 现在我需要获取文件夹的总大小 qcow2 文件大小应计为表观大小 而不是实际大小 例如 图片 c9f38caf104b4d338cc1bbdd640dca89 qcow2 文
  • 并发 I/O - 缓冲区损坏、块设备驱动程序

    我开发块分层设备驱动程序 所以 我拦截WRITE请求并加密数据 并解密数据end bio 例行程序 在处理和READ要求 所以在单流中一切正常 但是 如果尝试同时从两个或更多进程执行 I O 我会遇到缓冲区内容损坏的情况 我没有任何本地存储
  • 使用 xargs 时如何获取退出代码(并行)

    我制作了一个用于启动并行 rsync 进程的脚本 bin bash LIST 1 DEST DIR 2 RSYNC OPTS 3 echo rsyncing From SRC DIR To DEST DIR RSYNC OPTS RSYNC
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • Bash 脚本错误 [重复]

    这个问题在这里已经有答案了 我想知道下面的脚本有什么错误 我收到错误为 command not foundh line 1 command not foundh line 2 其连续的 我试过添加 但现在工作请告诉我该怎么做 bin bas
  • 带有接收器的 boost_log 示例无法编译

    我正在考虑将 boost log 用于一个项目 一开始我就遇到了以下问题 我在以下位置找到的升压日志示例 http www boost org doc libs 1 54 0 libs log example doc tutorial fi
  • “以下软件包将被更高优先级的频道取代”是什么意思?

    我正在尝试将 fuzzywuzzy 安装到 64 位 Linux 中的 Anaconda 发行版上 当我这样做时 它试图改变我的conda and conda env to conda forge渠道 如下 我通过以下方式在 anacond
  • 多线程进程的线程ID可以与另一个正在运行的进程的进程ID相同吗?

    我正在尝试找到一种方法来唯一标识多进程环境中的线程 我有一个服务器 它跟踪连接到它的不同进程 其中一些是多线程的 一些不是 为了识别多线程连接中的线程 我使用线程 ID 作为唯一标识符 在任何给定时间最多有 1 个多线程进程连接 我的问题是
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • pip 找不到满足要求的版本 django==2.2.1

    我刚刚将操作系统更改为 linux 并且想安装 django 但我无法安装最新版本的 django 我努力了 pip install django 但是它安装了 django 1 11 11 这不是我需要的 我还将我的 pip 升级到了 1
  • 对符号“pthread_key_delete@@GLIBC_2.2.5”的未定义引用

    我正在尝试在 Ubuntu 中创建一个文件 当我创建时 我不断收到此错误 usr bin ld gtest 1 7 0 libgtest a gtest all cc o undefined reference to symbol pthr
  • AMD OpenCL 在 Linux 上工作所需的最小必要文件子集是什么?

    我已经使用 buildroot 构建了 Linux 内核 我已将开源 amdgpu 驱动程序和所需的固件合并到其中 驱动程序很好 检测 GPU 模式设置运行良好 调整 小文本 的分辨率 启动后会显示命令行 现在我需要运行 OpenCL 程序
  • Pthread互斥锁由不同线程解锁

    一个天真的问题 我之前读到过 MUTEX 只能由锁定它的线程解锁 但我写了一个程序THREAD1锁定 mutexVar 并进入睡眠状态 然后THREAD2可以直接解锁mutexVar做一些操作并返回 gt 我知道每个人都说我为什么要这样做
  • 串口读取未完成

    下面的函数用于在Linux下从串口读取数据 我在调试时可以读取完整的数据 但是当我启动程序时 读缓冲区似乎并不完整 我正确接收了一小部分数据 但缓冲区的其余部分完全正确zero 可能是什么问题呢 int8 t serial port ope

随机推荐

  • C++ OpenSSL 3.0.8 AES加解密

    2023年后 openssl进入3 0版本 openssl的加解密代码也出现了一些变化 例如编译时会有如下错误 error C4996 AES set encrypt key Since OpenSSL 3 0 如果使用OpenSSL 1
  • 算法:图解递归算法的应用场景和使用途径

    文章目录 什么是递归 使用递归的原因 如何理解递归 递归的使用写法 典型例题和分析 汉诺塔问题 合并两个有序链表 反转链表 两两交换链表中的节点 pow 总结 什么是递归 递归就是函数自己调用自己的情况 在二叉树 快排 归并中都有较为广泛的
  • LeetCode题目笔记——1604. 警告一小时内使用相同员工卡大于等于三次的人

    文章目录 题目描述 题目难度 中等 方法一 排序 哈希表 代码 Python 代码 C 总结 题目描述 力扣公司的员工都使用员工卡来开办公室的门 每当一个员工使用一次他的员工卡 安保系统会记录下员工的名字和使用时间 如果一个员工在一小时时间
  • microPython在STM32跑一跑

    1 看这个文章在STM32F4 Disco上试用MicroPython MicroPython开源版块 电子工程世界 论坛 于是在DISCOVERY板卡上面代码就能跑起来了 灯可以闪烁 让灯闪烁的代码可以通过串口输入进去 也可以通过通过生成
  • 【TCP/IP】 以太网流量控制------pause流控

    关键字 以太网 数据链路层 PAUSE帧 流量控制 文章目录 关键字 一 以太网的流量控制 二 pause流控的原理和实现 1 pause流控原理 2 pause消息格式 3 pause流控处理逻辑 4 pause流控芯片上的实现 三 pa
  • 网络层设备 —— 路由器

    一 路由器 二 输入端口对线路上收到的分组的处理 三 输出端口将交换结构传送来的分组发送到线路 四 路由表和转发表 1 路由表 根据路由选择算法得出 主要用途是路由选择 其结构需
  • QObject类的对象树机制、qt内存回收机制、deleteLater、 delete与ui关系

    catalog 错误范例 version qt的delete deleteLater机制 deleteLater具体使用 delete与ui关系 错误范例 class MyWidget QWidget QPushButton btn QTa
  • mysql常见面试题

    一 联合索引是什么 为什么需要注意联合索引中的顺序 什么是最左前缀匹配原则 MySQL可以使用多个字段同时建立一个索引 叫做联合索引 在联合索引中 如果想要命中索引 需要按照建立索引时的字段顺序挨个使用 否则无法命中索引 最左前缀匹配原则
  • windows下将tomcat设置为系统服务以便自动启动

    在window sever服务器部署程序的时候 最好是将程序设置为服务 单纯用cmd启动可能会面临被误关掉的风险 写下此日志留作教训 添加为服务 第一步 使用cmd命令进入到tomcat文件下的bin目录 第二步 输入service ins
  • 52 最佳实践-安全最佳实践-sVirt保护

    文章目录 52 最佳实践 安全最佳实践 sVirt保护 52 1 概述 52 2 开启sVirt保护 52 2 1 开启主机的SELinux 52 2 2 创建开启sVirt功能的虚拟机 52 2 3 确认sVirt开启成功 52 最佳实践
  • Blender interface界面介绍

    Blender interface界面介绍 Blender的主界面 cycles 渲染引擎 有噪点 但是他的渲染效果会很好 因为他是光线追踪 模拟真实的漫反射 实时渲染 evee 2 08过后软件才出的 渲染图层 场景 世界 其中 会用到很
  • 测试理论基础学习

    软件测试概述 一 软件测试的定义 软件测试是为了发现错误而针对某个程序或系统的执行过程 其目的在于检验它是否满足规定的需求 二 软件测试的原则 1 穷举测试是不可能的 2 测试用例的设计是关键 3 缺陷具有免疫性 测试用例要不断更新 4 对
  • Exchange2010/2013/2016删除指定主题邮件

    Exchange2010 2013 2016删除指定主题邮件 说到Exchange服务 大家并不陌生了 但是作为一个Exchange管理员的话 随时都在学习中 近期有个问题 用户发错邮件了 说能不能把用户收到的主题邮件进行删除 所以就同意帮
  • Hyperledger Fabric文档v2.2(四)

    入门 参考博文 搭建 Fabric 测试网络 在我们开始之前 如果您还没有这样做 您可能希望检查您是否已经在将要开发区块链应用程序或运行 Hyperledger Fabric 的平台上安装了所有 准备阶段 安装必备组件后 即可下载并安装 H
  • HashSet、LinkedHashSet、TreeSet使用区别

    HashSet 哈希表是通过使用称为散列法的机制来存储信息的 元素并没有以某种特定顺序来存放 LinkedHashSet 以元素插入的顺序来维护集合的链接表 允许以插入的顺序在集合中迭代 TreeSet 提供一个使用树结构存储Set接口的实
  • Cobalt Strike(CS)介绍,安装及初步使用(学习笔记1)

    目录 CS简介 2 安装使用 CS简介 Cobalt Strike 简称CS 是一个为对手模拟和红队行动而设计的平台 主要用于执行有目标的攻击和模拟高级威胁者的后渗透行动 分为服务器和客户端 模式 Cobalt Strike使用C S架构
  • 微信小程序-入门篇(app.wxml及app.wxss)

    app wxml相当于我们的app中的xml文件内容 看了大半天的界面代码感觉还是不太适应这种js风格的东西 不过以后了解多了估计就好些了 我们首先介绍 wxml内容 有句文档上的话很重要 WXML 中的动态数据均来自对应 Page 的 d
  • 国际化动态加载数据

    国际化动态加载数据 起因 公司业务涉及比较广泛 所做网页必然要涉及到国际化 国际化本是老生常谈的内容 但是我们大部分做的都是静态数据国际化 或者联网插件国际化 而很多公司 属于内网开发 故而只能静态数据 但是整个项目很大 很多时候静态数据太
  • win10通过命令或通过控制面板关闭防火墙

    1 点击控制面板 Win键 R 输入control enter 点击防火墙 打开或关闭防火墙 关闭防火墙 2 通过命令关闭防火墙 关闭防火墙 netsh firewall set opmode mode disable 查看防火墙状态 Ne
  • 总结之Linux环境(一)——命令行

    从一开始学习linux到现在 已经有很多时间没有碰linux系统了 这个陌生感让人很不适 以前也没有写什么总结 再接触还是也个总结对以后使用根据方便 搬运某培训机构资料 又快又全 Linux 的五个重启命令 1 shutdown shutd