Linux命令行全景指南:从入门到实践,掌握命令行的力量

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: Linux命令行全景指南:从入门到实践,掌握命令行的力量



超详细知识梳理思维导图:

linux命令入门

为什么要学Linux命令

  • Linux从诞生就是黑屏界面,所有操作倚靠命令完成,如磁盘读写、文件操作、网络管理等。
  • 企业中,服务器的维护工作都是 ssh客户端 完成,没有图形界面。
  • 程序员想要管理linux股务器,必须学习常用命令
    Linux命令学习方法
  • 熟能生巧,多敲打,多练习即可
  • 可能一下子掌握所有命令用法,学会使用搜索引擎查阅命令资料

博主的其他文章,涉及了思维导图的一部分内容

链接如下:

什么是终端

终端就是一个可以让你操作的地方,输入linux命令的地方,你打开终端,就可以输入指令,发给操作系统。

  • 终端是一个用户与计算机系统交互的界面
  • 在Linux系统中,终端可以执行各种命令以完成特定任务
服务器本身,自带的几个终端。
ctrl+alt+ f1 ~f7 组合键
ctrl+ alt+f1(图形化界面的终端) ,一个终端,基本对应有一个人再用ctrl + alt + f2 ~ f7
对应了7个终端

也有xshell,finalshell这样的终端。

什么是命令

就是你在linux系统里,输入linux系统才能识别的一些指令,你输入的一些固定存在的单词字母,就是命令。

  • 命令是用户向操作系统发出的指令,用于执行特定任务或操作
  • 命令可以是单个单词或由多个单词和参数组合而成的复杂语句

关于Linux命令的语法

1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的

2.参数,同一个命令,跟上不同的参数执行不同的功能

-l参数 ,显示详细信息ls
可以用ls --help参数,查看ls的参数有哪些,以及作用
组合参数 ,命令,后面可以跟上多个可选参数,写法也有俩
支持组合参数
也支持单独写参数
组合参数-lh 等于-l -h
[root@lamp-241 ~]# 1s -lh查看日志文件的详细信息,与大小
[root@lamp-241 ~]# 1s -lh /var/log/

3.执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要!

需要用到什么参数,就添加,否则可以不加
想看到文件的详细信息,就加-l
ls不加参数,看到文件名即可

4.linux命令,参数之间,普遍应该用一个或多个空格分割!

tab键补全

  • 在命令行中按下tab键可以自动补全命令、文件名或目录名,提高效率

linux有大量的命令,你记不住,单词

以及有大量的文件路径,你也记住不太长

linux系统,提供了tab补全,让你自动的,补充这些命令,或者补充这些文件路径

1.关于命令的补全
2.关于路径的补全
让你找到网卡的配置文件

关于命令的补全

关于路径的补全 当你,输入了文件名的一点开头,结合tab键它会帮你找到符合的,文件,以及文件夹

关于命令提示符

  • 命令提示符显示了当前的工作目录、用户名、主机名等信息
  • 它为用户提供了上下文信息,帮助用户了解当前的工作状态

1.切换用户显示 su - 用户名

2.修改主机名
退出用户登录 logout
更改主机名hostnamectl set-hostname

hostname查看主机名

uname查看系统内核信息

cd ~
回到当前登录用户的家目录
  • 在root用户中

  • 在普通用户中

关于最后一个命令提示符,默认表示,用户所处路径的最后一个文件夹

特殊目录

短横线,表示上一次的工作目录

常见重要目录

/opt

一般安装第三方软件,就安装到这

  • /opt/mysql5.7/
  • /opt/wechat/

/home

普通用户家目录

  • /home/Srlua
  • /home/sr

/root

超级用户的家目录

/etc

存放各种配置文件的目录

  • 比如网卡配置文件
  • 比如安装的一些软件,默认配置文件就放这了

/var/log/

存放系统默认的各种日志

  • 记录,软件运行时的各种信息
  • 提供给运维查看,进行问题排错,故障分析

man命令

  • man命令用于显示Linux手册页,提供命令的详细说明和使用示例

shutdown命令

  • shutdown命令用于关闭或重启Linux系统

history命令

  • history命令用于显示用户之前执行过的命令历史记录

默认3000条

which命令

去PATH路径中,找到命令的绝对路径,且输出

bash命令

再一次加载用户的环境变量,更新用户的机器信息

直接输入bash也可以更新主机名

id命令

  • 查看系统中用户的信息
  • 验证该用户名是否存在
  • 直接输入id,查看当前登录用户的信息

whoami命令

我是谁 查看当前的用户名

who命令

stat命令

stat命令,查看文件,文件夹状态

stat是linux的命令是(status的单词的缩写,表示状态的意思)

linux的注释符

1.用在命令行里,写在开头

#echo “你好啊,孙大圣”

2.写在文件里,如shell脚本里

3.linux系统默认的所有文件,都是#符,是注释符(因为其他的编程语言,对注释符的认识是不一样的)

因为linux用的是bash这个脚本语言,它的注释符,是#

比如golane语言用的是 //双斜线

如python 语言,用的也是 #

4.注释符,到底啥用,注释(备注)

关于环境变量的学习

打印Linux系统上的一个特殊值

简单图解变量的作用

解释PATH变量

修改PATH变量

试一试,去掉 /usr/bin这个路径,你的ls就没法直接使用了。

1.查看PATH的值
[root@srlua ~]# echo ${PATH}
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2.给PATH重新赋值即可
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin"
3.但是发现了ls这样的命令没办法简写去用了,你只能手动的补全它的绝对路径,才行
4.修复PATH变量,加入ls的那个目录
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

来看看linux中的,环境变量有哪些 以及它的作用是什么?变量是有作用的

1.自定义变量

1.变量的作用

2.变量的取值 echo ${变量名}

2.系统内置变量

PATH,让你输入linux命令,系统优先去PATH中定义的目录,寻找,是否有该命令,有则执行,无则报错。

LANG,系统中的变量,是有它的作用的,如这个LANG,可以修改系统的中英文字符集

1.PATH 可以让你快捷的使用linux命令

2.LANG变量,可以修改linux的中英文切换

echo ${LANG}

如何实现完全用户切换(包括环境变量)

演示root和yuchao01的来回切换

关于文件后缀的理解

对于Linux的普通文件命名,你是如何理解命名规则的?

在iinux中一切皆文件,名字无意义,但是为了工作需要以及更加直观了解到文件的类型,

通常会在文件后加上代表文件类型的后缀

关于Iinux文件命令的规则

touch命令,可以创建文件

关于反斜线,对特殊符号,进行转义

关于stat命令可以查看文件的详细信息

用于证明,touch命令,可以修改时间戳

stat命令可以看到文件的详细时间

比如文件的

演示文件已存在的情况,是修改时问戳

演示文件不存在的情况,是直接创建文件

连续创建文件

关于mkdir的补充

-p递归创建文件夹

Linux系统文件

/etc初始化系统重要文件

  • /etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件
  • /etc/resolv.conf:Linux系统DNS客户端配置文件
  • /etc/hostname(CentOS7)/etc/sysconfiginetwork:(CentOs 6)主机名配置文件
  • /etc/hosts:系统本地的DNS解析文件
  • /etc/fstab:配置开机设备自动挂载的文件
  • /etc/rc.local:存放开机自启动程序命令的文件/etc/nittab:系统启动设定运行级别等配置的文件
  • /etc/profile及
  • /etc/bashrc:配置系统的环境变量/别名等的文件/etc/profle.d:用户登录后执行的脚本所在的目录/etc/issue和
  • /etc/issue.net:配置在用户登录终端前显示信息的文件
  • /etc/init.d:软件启动程序所在的目录(centos 6)/usr/lib/systemd/system/软件启动程序所在的目录(centos 7)
  • /etc/motd:配置用户登录系统之后显示提示内容的文件
  • /etc/redhat-release:声明RedHat版本号和名称信息的文件
  • /etc/sysctl.conf:Linux内核参数设置文件

/proc重要路径

  • /proc/meminfo:系统内存信息
  • /proc/cpuinfo:关于处理器的信息,如类型,厂家,型号,性能等

关于dns解析关系

114.114.114.114IP地址

IP地址(Internet Protocol Address)是互联网协议地址的简称,是IP协议提供的一种统一的地址格式,用于标识互联网上的每一个网络和每一台主机。IP地址通常用四个数字表示,每个数字的范围从0到255,各数字之间用点`.`分隔。

114.114.114.114 这个特定的IP地址被分配给了一个DNS(Domain Name System,域名系统)服务提供商,它提供将域名转换为IP地址的服务。当用户在浏览器中输入一个网站名称时,DNS服务会将这个域名转换成相应的IP地址,以便找到并访问该网站所在的服务器。

因此,114.114.114.114是一个DNS查询服务的IP地址

尽量配置国内的dns服务器地址,网速快,离你近

阿里DNS

重要的文件夹

linux软件安装到哪里

/usr/local/该目录,你以后,安装各种软件,往这里装就行了!

关于/etc/hosts文件

DNS劫持的原理

1.关闭你本地的公网dns服务器设置

2.修改hosts文件

1.去掉hosts里的恶意解析
2.配置正确的dns地地址
3.涉及你本地机器,会有dns解析缓存,使用命令强制刷新

发现linux无法ping通百度,但是网络正常,如何解决?

  • 修改DNS域名解析

  • 修改后测试

关于linux的单引号,双引号

1.他俩都是定义字符串数据的

2.但是他俩有不同的功能

单引号,里面写什么,都会还原什么

Linux如何中断、结束命令执行?

CTRL + c

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

目录
相关文章
|
6月前
|
域名解析 运维 网络协议
Linux命令行全景指南:从入门到实践,掌握命令行的力量
Linux命令行全景指南:从入门到实践,掌握命令行的力量
155 0
|
3月前
|
存储 文件存储
4、文件基础操作和缩放工具与抓手工具的使用
这篇文章介绍了Photoshop中的基础操作,包括如何将多张图片放入一个窗口、设置文件自动保存、文件存储选项,以及缩放工具和抓手工具的使用方法,提供了多种图片放大和缩小的快捷操作技巧。
4、文件基础操作和缩放工具与抓手工具的使用
|
3月前
|
运维 Linux Shell
从Linux小白到大神的逆袭之路:解锁高级自测秘籍,让你的Linux技能瞬间燃爆,成为运维界的超级英雄!
【8月更文挑战第5天】Linux作为开源世界的基石,凭借其强大功能与高度可定制性,吸引着众多技术爱好者与专业人士。对于希望精进Linux系统管理的学习者来说,“Linux高级自测学习”是一次技术深潜之旅,也是对个人极限的挑战。本学习路径首先回顾基础操作,并进阶至LVM磁盘管理、系统性能优化、复杂网络配置与安全、自动化运维及容器化技术等领域。通过实践与探索,你将逐步解锁Linux潜力,成为高手。技术之路永无止境,保持好奇与求知心至关重要。
52 4
|
3月前
|
机器学习/深度学习 Ubuntu 数据挖掘
揭秘:Ubuntu系统下部署Anaconda环境及Python语言的终极指南!跟随这一步步神秘流程,解锁编程大师的秘密武器!
【8月更文挑战第19天】在Ubuntu中部署Anaconda环境与Python相当直观。首先需从官网下载Linux版安装包。接着,在终端依次执行命令:添加Anaconda清华镜像源至软件源列表,更新软件包信息,然后安装Anaconda。安装后可通过`anaconda --version`验证。使用`anaconda create -n myenv python=3.8`创建名为“myenv”的环境并指定Python 3.8版本。
203 0
|
4月前
|
机器学习/深度学习 运维 监控
运维自动化的进阶之路:从脚本到智能
本文将深入探讨运维自动化的演变,从早期的脚本编写到现今的智能化实践。文章将通过具体案例和统计数据,展示自动化工具如何提升运维效率,并分析其在现代IT架构中的应用。我们将讨论自动化策略的实施过程,包括选择合适的工具、制定标准化流程、以及评估自动化效果的方法。最后,文章将预测未来运维自动化的趋势,并就如何构建一个高效、可靠的自动化运维系统提供建议。
|
6月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
79 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
5月前
|
Windows
技术经验分享:bootsect命令
技术经验分享:bootsect命令
|
6月前
|
Ubuntu 安全 Linux
【Linux命令行艺术】1. 初见命令行
【Linux命令行艺术】1. 初见命令行
|
6月前
|
关系型数据库 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
在当今的数字化时代,Linux已成为服务器、云计算、物联网等众多领域的核心操作系统。对于技术从业者、开发者以及系统管理员来说,掌握Linux指令不仅是一项基本技能,更是打开专业领域大门的关键。
86 3
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
|
缓存 IDE 网络协议
盘点Python编程的简易版自动化工具——ADB史上全操作
盘点Python编程的简易版自动化工具——ADB史上全操作
498 0
盘点Python编程的简易版自动化工具——ADB史上全操作