IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux基础学习 -> 正文阅读

[系统运维]linux基础学习

一.目录

1.和Windows对比

/home/A ? \Rightarrow ? C:\Users\A
/home/B ? \Rightarrow ? C:\Users\B
/home/C ? \Rightarrow ? C:\Users\C
其中A, B, C均是用户名

Linux根目录(/) ? \Rightarrow ? C:\Windows , 保持的是系统核心文件

{ / b i n : 存 放 普 通 用 户 可 以 执 行 的 命 令 / s b i n : 存 放 管 理 才 能 执 行 的 命 令 \left\{ \begin{aligned} & /bin:存放普通用户可以执行的命令\\ & /sbin:存放管理才能执行的命令 \end{aligned} \right. {?/bin:/sbin:?
/etc:存放各种配置文件,如/etc/passwd
/proc:存放系统进程,配置相关信息,在/proc 文件夹下,有很多以数字命名的文件夹,这些文件夹是用来记录当前正在运行的进程状态,文件名则是他们的 pid 号,每一个进程都对应一个 pid 号,用于辨识。还有一些保存系统信息的文件,如:

cat /proc/cpuinfo  #查看CPU信息
cat /proc/meminfo  #查看mem信息

/sys: 存放设备驱动相关信息
{ / m n t : 用 于 系 统 管 理 员 临 时 挂 载 文 件 系 统 / m e d i a : 用 于 挂 载 U 盘 等 设 备 \left\{ \begin{aligned} & /mnt:用于系统管理员临时挂载文件系统\\ & /media:用于挂载U盘等设备 \end{aligned} \right. {?/mnt:/media:U?
/usr/bin: 存放程序,如Firefox,chrome等
/usr/include : 各种头文件,编译文件等时需要使用
/usr/lib : 所以可执行文件所需要的库文件
/usr/src: Linux内核的源代码

2.文件类型

Linux下的文件类型可以分为普通文件、可执行文件、链接文件、目录文件、设备文件。
其中链接文件分为硬链接和软链接,
硬链接:同一个文件的不同别名;
软链接(符号链接):类似于Windows下的快捷方式,是一个包含另外一个文件位置信息的特殊文件。

3.用户及用户组

Windows 95/xp:单用户系统,只能由一个用户独自享用计算机所有的硬件和软件资源。
Windows 7/8/10: 多用户系统,由多个用户共享计算机所有的硬件和软件资源
Linux:多用户系统。

4.文件权限

Linux下的文件权限可以分为:读、写、执行三种。
按用户来分的话,可以分成所有者、组成员、其它组成员权限。

5.终端(terminal)和shell的关系

shell是命令解释器,负责接收命令并转化成内核能理解的语言(通过系统调用实现),同时将Linux内核执行结果返回。
而终端提供了输入/出命令的环境,负责从用户那里获取命令并扔给shell。

6.Linux命令

Linux命令格式如下:

1)命令格式
command [-options] [argument]      #如 ls -l  /Downloads
2)命令使用说明
命令   --help    # 如 ls --help  获取命令ls的使用说明

命令的本质是系统上的可执行程序,例如ls命令实际上是/bin/ls程序,当在终端中输入命令时,终端便会在预定义好的路径去查找有没有对应的程序。这个预定义好的路径就是终端的环境变量PATH,执行如下命令可以查看环境变量的值:

echo $PATH

命令输出如下:
在这里插入图片描述
上述结果中,包含多个路径,每个路径之间用冒号(:)隔开。
如果要查看某个命令或者应用程序在哪个路径下,可以使用which命令,如:

which  ls   # 获取命令ls所在路径,输出结果为/bin/ls
which firefox   #获取火狐浏览器所在目录,输出结果为/usr/bin/firefox

从上述结果可见,要想在终端中输入名字来运行程序,而不是输入完整的路径,则必须要将程序放到PATH所指定的路径或者将程序所在路径添加到PATH中。

常用命令说明

1)
mkdir other/test      # 创建目录 other/test,因为 other 不存在,报错
mkdir -p other/test   # 使用 -p 选项创建目录 other/test,test不存在也会自动创建
2)
echo “123456” > file.txt # 用字符串123456 覆盖 file.txt 文件
echo ”123456“ >> file.txt # 把字符串123456 追加至 file.txt 文件末尾
3)程序安装
apt search 软件包名               # 查看是否有这个软件
apt show 软件包名      #查看软件包的版本
apt install 软件包                        #安装软件包
apt remove   软件包                    # 删除已安装的软件包(保留配置文件)
apt remove  --purge  软件包      #删除已安装的软件包(不保留配置文件)
4)查看服务状态
sudo systemctl status ssh   #查看ssh是否已经启动
sudo systemctl disable/enable ssh  #设置开机关闭/启动ssh服务
5)查看系统信息
cat  /proc/cpuinfo   #查看cpu信息
cat  /proc/meminfo  #查看内存信息,也可以使用free -h命令
cat /proc/partitions  #查看系统上各个存储设备的分区情况和容量,也可以使用lsblk命令
cat /proc/filesystems   #查看支持的文件系统类型,结果中的nodev表示这些文件系统不需要挂载块设备
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  #查看CPU主频
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:45:44  更:2021-11-22 12:46:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:45:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码