前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟萌老师学Linux的第5天

跟萌老师学Linux的第5天

原创
作者头像
贝诺酯
发布2023-03-28 14:29:10
4900
发布2023-03-28 14:29:10
举报

Linux系统环境

• 查看CPU信息:lscpu

• 查看内存信息:free -h

• 查看硬盘信息:df -h

• 查看文件大小:du -h -d 1

• 查看文件大小:du -sh ~

• 查看系统进程与任务:

• top

• htop(top的升级版,但是需要安装,系统不自带)

• ps -ef

• jobs (只在命令运行的当前窗口起效)

文件系统结构

/ 虚拟目录的根目录。通常不会在这里存储文件

/bin 二进制目录,存放许多用户级的GNU工具

/boot 启动目录,存放启动文件

/dev 设备目录,Linux在这里创建设备节点

/etc 系统配置文件目录

/home 主目录,Linux在这里创建用户目录

/lib 库目录,存放系统和应用程序的库文件

/media 媒体目录,可移动媒体设备的常用挂载点

/root root用户的主目录

/sbin 系统二进制目录,存放许多GNU管理员级工具

/run 运行目录,存放系统运作时的运行时数据

/tmp 临时目录,可以在该目录中创建和删除临时工作文件

/usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序

环境变量:用于存储有关shell会话和工作环境的系统变量

常见环境变量:

HOME:当前用户的主目录

PATH:shell查找命令的目录列表,由冒号(:)分隔。

SHELL:bash shell的全路径名

LOGNAME:当前用户的登录名

PS1:shell命令行界面的主提示符

echo ①打印字符串 ②打印变量的值,变量调用要加 $

~/.bashrc:系统配置文件,包含专用于你的 bash shell 的

bash信息、设置,每次登录或打开新的 shell 时,该文件会

被自动读取和执行。如果正确修改了~/.bashrc,需要source

一个命令能被执行的三个要素

当我们输入一个命令,之所以能全局地调用,有三个条件要满足:

1.这个命令的本体文件真实存在在服务器里

2.这个命令的本体文件有可执行的权限

3.这个命令能被系统查找到(命令所在的路径在$PATH里有记录)

如何管理 $PATH:理解环境变量 $PATH 是非常重要的,对后续的环境和软件管理都非常重要。

推荐方法:在自己家目录下创建一个 ~/bin/ 文件夹并将其添加到环境

变量,后续手动安装的软件就可以将软件的可执行文件拷贝或软链接

(绝对路径)到这个 bin 文件夹:

代码语言:javascript
复制
mkdir ~/bin
echo 'export "PATH=~/bin:$PATH" '>> ~/.bashrc 
source ~/.bashrc

状态变量:用于记录命令的运行结果

$?获取执行上一个指令的执行状态返回值,返回0表示上一个命令或者程序执行成功,返回的值为非0则表示上一个命令执行失败。

$$获取当前执行的shell脚本的进程号PID。

$! 获取上一个后台工作的进程的进程号PID。

$_ 获取在此之前执行的命令或脚本的最后一个参数。

位置参数变量:用于向命令或程序脚本中传递信息

$nn 为数字,$0 代表命令本身,$1~$9 代表第 1~9 个参数,10 以上的参数需要用大括号包含, 如${10}

$*这个变量代表命令行中所有的参数,把所有的参数看成一个整体

$@这个变量也代表命令行中所有的参数,不过 $@ 把每个参数区别对待

$# 这个变量代表命令行中所有参数的个数

结构化语句

if 条件语句的常见格式:

代码语言:javascript
复制
if command
then
commands
fi
代码语言:javascript
复制
if command
then
commands
else
commands
fi
代码语言:javascript
复制
if command1
then
commands
else
if command2
then
commands
fi
fi

if 条件语句的常见条件:数值判断、字符串判断、文件判断

数值判断:
字符串判断
文件判断

!:取反

for循环语句的常见格式:

代码语言:javascript
复制
for i in list
do
commands
done

变量要加{},否则容易分辨不出变量

while循环语句的常见格式

代码语言:javascript
复制
while read id
do
commands
done

参数扩展

作用:掐头去尾

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux系统环境
    • 文件系统结构
      • 环境变量:用于存储有关shell会话和工作环境的系统变量
        • 常见环境变量:
        • 一个命令能被执行的三个要素
        • 如何管理 $PATH:理解环境变量 $PATH 是非常重要的,对后续的环境和软件管理都非常重要。
      • 状态变量:用于记录命令的运行结果
        • 位置参数变量:用于向命令或程序脚本中传递信息
          • 结构化语句
            • if 条件语句的常见格式:
            • if 条件语句的常见条件:数值判断、字符串判断、文件判断
            • for循环语句的常见格式:
            • while循环语句的常见格式
            • 参数扩展
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档