目录

1.  grep  命令

2.  wc  命令

3.  echo  命令

4.  tail  命令

5.  su  命令

6.  sudo  命令

7.  chomd  命令

8.  chown  命令

9.  yum  命令

10.  systemctl  命令

11.  ln  命令

12.  hostname  命令

13.  hostnamectl set-hostname  命令

总结:


前段时间,在这篇文章中 (http://t.csdn.cn/uum3w) ,我总结分享了 Linux 12个基础命令。今天分享总结 Linux 进阶命令,Linux 系统环境为 CentOS 7.6 。

1.  grep  命令

作用:从文件中查找关键字所在的文件行号

语法:grep  [ -n ]  关键字  文件路径

  • 选项 -n ,可选,表示在结果中,显示查找的行号
  • 参数,关键字,必填,表示查找文件的关键字。若带有空格或者其他特殊符号,建议使用双引号 " " 将关键字包围起来。
  • 参数,文件路径,必填,表示要查找文件内容的文件路径,可作为管道符的输入。

①  查找关键字 programming language 

②  查找关键字 code 

③  grep 命令作为管道符的输入 

2.  wc  命令

作用:统计文件内容信息

可以通过 wc 命令统计文件得行数、单词数量、字符数量和文件大小。

语法:wc [ -l  -w  -m  -c ]  文件路径

  • 选项,-l ,统计行数
  • 选项,-w,统计单词数量
  • 选项,-m,统计字符的数量
  • 选项,-c ,统计文件的大小 (单位:bytes)
  • 参数,文件路径,被统计文件的路径,可作为管道符的输入。

①  -l  统计行数

 ②  -w  统计单词数量 

③   -m  统计字符数量

④  -c  统计文件的大小 

⑤  命令不加任何选项

  • 3  表示行数;
  • 19 表示单词数量
  • 118  表示文件的大小 ( 单位:字节 )

⑥  wc 命令作为管道符的输入

3.  echo  命令

作用:在命令行输出指定内容 

语法:echo  输出内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用双引号 " "  包围

①  在终端上显示: Hello Linux 

②  带有空格或 \ 等特殊符号,建议使用双引号包围。

如果不使用双引号包围的话,空格后很容易被识别为参数 2 ,尽管 echo 不受影响,但是要养成良好的习惯 。

4.  tail  命令

作用:查看文件尾部内容,跟踪文件的最新更改

语法:tail  [ -f  -num ]  Linux路径

  • 参数,Linux 路径,表示被跟踪的文件路径
  • 选项,-f ,表示持续跟踪
  • 选项,-num,表示查看尾部多少行,不填默认 10 行。

5.  su  命令

作用:用户切换

su 命令来自英文单词:Switch User

语法:su  [ - ]   [ 用户名 ]

  • -  符号是可选的,表示是否在切换用户后,加载环境变量,建议带上。
  • 参数:用户名,表示要切换的用户,用户名可以省略,省略表示切换到 root 用户。
  • 切换用户后,可以通过 exit 命令退出上一个用户,也可以使用快捷键 ctrl + d
  • 使用普通用户,切换到其他用户 需要输入密码 ,如切换到 root 用户。
  • 使用 root 用户切换到其他用户,无需密码,可以直接切换。

6.  sudo  命令

我们可以通过 su 命令切换到 root 用户,得到最大权限,然后进行一系列的操作。但是,不建议长期使用 root 用户,以避免误操作,带来系统损坏。如:rm -r /*

我们可以使用 sudo 命令,为普通的命令授以 root 临时权限。

语法:sudo  普通命令

为普通用户配置 sudo 认证  

  • 切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers
  • 在文件的最后添加:[ 用户名 ]apeiron  ALL=(ALL)    NOPASSWD:ALL
  • 其中最后的 NOPASSWD:ALL 表示使用 sudo 命令,无需输入密码
  • 然后通过 wq 保存
  • 最后切回普通用户
  • sudo 普通命令,其执行的命令,均以 root 权限运行。

7.  chomd  命令

作用:修改文件、文件夹的权限信息

注意:只有文件、文件夹的所属用户或 root 用户可以修改,其他用户不能修改

语法:chmod  [ -R ]  权限  文件或文件夹

  • 选项:-R  ,对文件夹内的全部内容应用同样的操作

① chmod  u=rwx, g=rx, o=x  Python.txt  ,将文件权限修改为:rwx r-x -rx 

② -R 选项,将文件夹 Programming 以及文件夹内全部内容权限设置为:rwx rwx rwx 

8.  chown  命令

作用:修改文件、文件夹的所属用户和用户组

注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于 root 用户执行

语法:chown  [ -R ]  [ 用户 ]  [ : ]  [ 用户组 ]  文件或文件夹 

  • 选项:-R ,同 chmod ,文件夹内全部内容应用相同规则
  • 选项:用户,修改所属用户
  • 选项:用户组,修改所属用户组
  • :冒号,用于分隔用户和用户组

①  chown root Python.txt  ,将 Python.txt 所属 用户 修改为 root

②   chown  :root Python.txt  ,将 Python.txt 所属 用户组 修改为 root

③   chown  root:root Python.txt  ,将 Python.txt 所属 用户组 和 用户 修改为 root

④  chown  -R root:root Programming,将文件夹 Programming 的所属用户和用户组修改为 root ,并对文件夹内的全部内容修改。

 

9.  yum  命令

作用:RPM 包软件管理器,用于自动化安装配置 Linux 软件,并可以自动解决依赖问题。

注意:yum 命令需要 root 权限,可以 su 切换到 root ,或使用 sudo 提权。

           yum 命令需要连网

语法:yum  [ -y ]  [ install ]  |  [ remove  |  search ]  软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • serch:搜索

10.  systemctl  命令

10.1   Linux 系统很多软件 (内置或第三方) 均支持使用 systemctl 命令控制:启动、关闭、开机              自启。

能够被 sysmtemctl 管理的软件,一般也称为:服务

语法:systemctl    start | stop | status | enable | disable    服务名

  • start  启动
  • stop  关闭
  • status  查看状态
  • enable  开启开机自启
  • disable  关闭开机自启

 系统的内置服务比较多,比如:

  • NetworkManager,主网络服务
  • network,副网路服务
  • firewalld,防火墙服务
  • sshd,ssh 服务 (FinalShell 远程登录 Linux 使用的就是这个服务)

systemctl 命令的作用: 

  • 系统内置服务均可以被 systemctl 控制
  • 第三方软件,如果自动注册了可以被 systemctl 控制
  • 第三方软件,如果没有自动注册,可以手动注册

①  查看防火墙的状态: systemctl  status  firewalld 

②  停止防火墙:systemctl  stop  firewalld 

③  查看副网络服务状态 :systemctl status network

④  查看主网络服务状态:systemctl status NetworkManager 

10.2   除了内置的服务以外,部分第三方软件安装后,且其软件内置有注册服务功能,我们就可以用 systemcrl 命令去控制它的启动和关闭。

11.  ln  命令

作用:在系统中创建软链接,可以将文件、文件夹链接到其他位置。类似 Windows 系统中的快捷方式。

语法:ln  -s  参数1  参数2

  • -s 选项,创建软链接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的地方

12.  hostname  命令

作用:查看主机名

13.  hostnamectl set-hostname  命令

 作用:修改主机名

语法:hostnamectl  set-hostname  主机名

  • 需要在 root 用户下进行。

总结:

今天的分享总结就到这里了,我们下期再见。如果有疑问的小伙伴,我们评论区交流嗷~~,

笔者必回。

Linux 进阶命令 - 集大成篇相关推荐

  1. Linux命令集(Linux文件管理命令--rm指令篇)

    Linux命令集(Linux文件管理命令--rm指令篇) Linux文件管理命令集(rm指令篇) 3. rm(remove) 1. 删除文件 2. 强制删除文件 3. 提示确认,删除前需逐一询问是否确 ...

  2. Linux命令集(Linux文件管理命令--rmdir指令篇)

    Linux命令集(Linux文件管理命令--rmdir指令篇) Linux文件管理命令集(rmdir指令篇) 5. rmdir(remove directory) 1. 删除空的目录 folder1 ...

  3. Linux命令集(Linux常用命令集--CD指令篇)

    Linux命令集(Linux常用命令--CD指令篇) Linux常用命令集(CD指令篇) 1.CD(change directory) Linux常用命令集(CD指令篇) 如下为笔者总结出在linux ...

  4. linux进阶命令2

    linux进阶命令2 压缩 1.压缩的概念 1)压缩的目的: 在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽. 接受者接受文件后,解压即可. 2)压缩的类型 有损压缩.无损 ...

  5. linux初学者-DNS集群篇

    linux初学者-DNS集群篇 DNS服务器一般在使用时,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个DNS集群. 在DNS主服务器配置好后,需要另 ...

  6. 宝塔面板 - BT面板 Linux Centos 命令集

    文章目录 宝塔面板 - BT面板 Linux Centos 命令集 1.面板安装命令 2.面板管理命令 1.基本管理 2.端口管理 3.面板管理 4.日志相关 5.mysql 改密 3.文件所在位置 ...

  7. linux下安装.hex文件,HexEdit Linux下命令集

    Linux下Ganglia集群监控安装.配置笔记 http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html 枪声依旧 Linux下 ...

  8. linux常用命令--开发调试篇

    前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题.本文将简单介绍一下这些命令. 转自:https://www. ...

  9. linux常用命令--系统状态篇

    前言 Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题.本文就简单介绍一下这些命令. 查看系统运行时间--uptime 有时候我们想知 ...

最新文章

  1. 推荐7款实用强大的神器工具,建议你先收藏,总有一天你会用到!
  2. 原生js设置div隐藏或者显示_JS实现“隐藏与显示”功能(多种方法)
  3. numpy.floor详解
  4. elementui 响应式导航栏网站_什么是响应式网站?响应式网站的优势介绍
  5. small用于不连续数组_Excel公式技巧19: 在方形区域内填充不重复的随机整数
  6. 【计算机系统设计】学习笔记(1)03,04
  7. Java Integer类toString()方法与示例
  8. adb命令 android 串口_android逆向笔记之初学者常用adb命令
  9. 浏览器异步加载和同源策略
  10. List求交并补集--IEqualityComparer实现
  11. 如何查看android虚拟机的目录及文件
  12. android 谷歌地图离线访问,Android版谷歌地图更新 新增离线浏览功能(图)
  13. c语言编程中crol,单片机C语言“_crol_” 与“_cror_”的用法
  14. 热敏打印机 图片指令打印图片
  15. 运维工作中常见的一些定律
  16. 嵌入式linux ARM 开发板 使用pyqt显示界面
  17. (copy)真正的程序员,请你站出来---结论:戒骄戒躁,脚踏实地
  18. 亲身体验 北京-环球嘉年华!
  19. 网站右侧广告悬浮代码html,js网站广告悬浮代码
  20. 从0到1教你设计业务系统

热门文章

  1. romfs是什么意思?
  2. Vue 全局组件-卡片型盒子组件
  3. spring boot 国际化
  4. 浅谈:B2B电商平台驱动战略,数据+流量
  5. anyview阅读器java_anyview4.11.java
  6. JavaScript补充笔记
  7. 2014.5.15小米发布会PPT精华版
  8. 遥感概论期末复习第一章
  9. android如何确保应用进程不被杀死,使得一个android应用不会被进程杀死
  10. JAVA面经(SE)