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学习笔记Day02-01 文件系统,vim编辑器,常见指令 -> 正文阅读

[系统运维]Linux学习笔记Day02-01 文件系统,vim编辑器,常见指令

?一、文件系统目录结构

在Linux世界里,一切皆文件。

?linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录"/",在此目录下在创建其他目录。

各个目录存放的内容是规划好的,不能乱放

Linux文件系统中一般有如下几个目录:

/bin目录 该目录下存放所有用户都可以使用的、基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。 /bin目录下常用的命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,mknod,test等,我们在利用Busybox制作根文件系统时,在生成的bin目录下,可以看到一些可执行的文件,也就是可用的一些命令。

/sbin 目录 该目录下存放系统命令,即只有管理员能够使用的命令,系统命令还可以存放在/usr/sbin,/usr/local/sbin目录下,/sbin目录中存放的是基本的系统命令,它们用于启动系统,修复系统等,与/bin目录相似,在挂接其他文件系统之前就可以使用/sbin,所以/sbin目录必须和根文件系统在同一个分区中。 /sbin目录下常用的命令有:shutdown,reboot,fdisk,fsck等,本地用户自己安装的系统命令放在/usr/local/sbin目录下。

/dev目录 该目录下存放的是设备文件,设备文件是Linux中特有的文件类型,在Linux系统下,以文件的方式访问各种设备,即通过读写某个设备文件操作某个具体硬件。比如通过”dev/ttySAC0”文件可以操作串口0,通过”/dev/mtdblock1”可以访问MTD设备的第2个分区。

/etc目录 该目录下存放着各种配置文件,对于PC上的Linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。在嵌入式系统中,这些内容可以大为精减。

/lib目录 该目录下存放共享库和可加载(驱动程序),共享库用于启动系统。运行根文件系统中的可执行程序,比如:/bin /sbin 目录下的程序。

/home目录 用户目录,它是可选的,对于每个普通用户,在/home目录下都有一个以用户名命名的子目录,里面存放用户相关的配置文件。

/root目录 根用户的目录,与此对应,普通用户的目录是/home下的某个子目录。

/usr目录 /usr目录的内容可以存在另一个分区中,在系统启动后再挂接到根文件系统中的/usr目录下。里面存放的是共享、只读的程序和数据,这表明/usr目录下的内容可以在多个主机间共享,这些主要也符合FHS标准的。/usr中的文件应该是只读的,其他主机相关的,可变的文件应该保存在其他目录下,比如/var。/usr目录在嵌入式中可以精减。

/var目录 与/usr目录相反,/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。

/proc目录 这是一个空目录,常作为proc文件系统的挂接点,proc文件系统是个虚拟的文件系统,它没有实际的存储设备,里面的目录,文件都是由内核临时生成的,用来表示系统的运行状态,也可以操作其中的文件控制系统。 Linux下的/proc目录存储的是记录当前内核运行状态的一系列特殊文件,用户可以通过访问这些文件,查看系统以及当前正在运行的进程的信息,比如CPU使用情况、内存占用率等,这些文件也是top指令查看系统信息的主要数据来源。

/mnt目录 用于临时挂载某个文件系统的挂接点,通常是空目录,也可以在里面创建一引起空的子目录,比如/mnt/cdram /mnt/hda1 。用来临时挂载光盘、硬盘。

/tmp目录 用于存放临时文件,通常是空目录,一些需要生成临时文件的程序用到的/tmp目录下,所以/tmp目录必须存在并可以访问

二、vi和vim

所有的Linux系统都会内建vi文本编译器。

Vim具有程序编译的能力,可以看作vi的增强版本,可主动以字体颜色辨别语法正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富。

vi和vim的三种模式

正常模式:以vim打开一个文件默认正常模式,在正常模式下可以使用快捷键,删除整行,复制粘贴等。

插入模式:按下i,I,O,o,A,a,R,r会进入编辑模式。

命令行模式 :可以提供相关指令,完成读取,存盘,替换,离开vim,显示行号等动作。

打开文件:

?按i,进入插入模式(编辑模式)

?编写完成后按Esc进入命令行模式,输入 :wq,按下确认保存退出,wq!不保存退出,q!强制退出

?快捷键使用

(正常模式)

输入yy拷贝当前光标所在行,5yy拷贝当前行下3行。按p粘贴。

删除当前行dd,删除当前行下5行,5dd

移动到文档末行G,最首行gg

对文档进行更改后按u撤销操作

将光标移动到第n行:输入n 按下shift+g或G

(命令行)

查找关键词 :/关键字 输入光标移到下一个找到的内容

显示行号::set nu,不显示::set nonu

三、Linux指令

关机,重启

shutdown

????????shutdown -h now 立即关机

????????shutdown -h 1 一分钟后关机

????????shutdown -r now 立即重启

halt? 关机

reboot??重启系统

sync 把内存数据同步到磁盘(关机重启前应使用)

注销

logout 在远程登录时用注销用户

用户管理

添加用户

useradd?[选项] 用户名? ? ? ? ?用户创建成功后自动创建同名家目录,-d指定其目录

?更改用户密码

?删除用户:

userdel [选项] 用户名 -r表示同时删除家目录

查询用户信息:id 用户名

?切换用户:

su root(用户名)? ? ? ? 高权限切换到低权限不需要密码

exit退出登录返回原用户

whoami查看自己是谁? hh

用户组

增加组:

groupadd 组名 组信息在 中

?删除阻:

groupdel 组名

创建用户时指定组:

useradd -g 用户组 用户名

修改用户组:

usermod -g 用户组?用户名?

用户配置文件:/etc/passwd? ? 组配置文件:/etc/group? ?口令配置文件(密码和登录信息,加密的):etc/shadow

?在用户配置文件中:

1002为用户id,1001为组id,家目录,对应的shell解析器

在组配置文件中:

组名:口令(看不到):组id

找回root密码

更改运行级别到单用户模式

??????CentOS 8 :忘记root密码,重置_oopxiajun博客专栏-CSDN博客_centos8忘记root密码

牛B!

帮助指令

man [指令或配置文件]? manual:手册? ? ? ? 例子:man ls? ? ? ? ??

?描述:list directory contents? ? ? ? ? ? ? ?synopsis:用法? ? ? ? description:描述+参数信息

help 命令

文件目录类

pwd指令:查看当前工作目录绝对路径(print working directory)

?

?ls指令:显示当前目录下内容 -a所有内容? -以列表方式呈现?

?-al同时使用将所有内容以列表方式呈现

cd指令:

用法:cd path? ../表示上级目录

cd ~返回自己家目录

?mkdir指令:

mkdir path

?-p参数一次性创建多级目录

rmdir指令

rmdir path

删除非空目录!!!rm -rf!!!!!!!!

touch指令

touch 文件名称(可以一次创建多个)

cp指令 -r递归赋值整个文件夹

?将txt文件拷贝到目录下

\cp -r?uzi/?gyq/? ? ? ? ?将整个uzi目录的内容复制到gyq? recur? sion递归? \反斜杠表示目标目录下有相同内容直接覆盖

rm指令

-r递归删除整个文件夹

-f强制删除不提示

rm -rf /*? ? ?跑的太慢的话慎用!!!

mv指令?

移动文件或重命名

重命名mv oldnamefile newnamefile

移动mv filename dirnamm

cat指令

只能读不能改

-n 显示行号,| more 分页显示

more指令

more path

less指令

与more相似,不会全部加载,根据显示需要加载内容

space向下翻一页,q退出

输出重定向指令>和追加指令>>

将ls -l的显示内容覆盖写入到b.txt文件,若b.txt不存在创建?

?>>追加

cat 文件一 > 文件二 将文件一内容写入文件二

echo"内容" >>文件? ?#将引号内内容追加进文件?

cal指令

?

cal >> 文件

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:21:23  更:2022-01-28 12:22:42 
 
开发: 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 8:42:40-

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