| |
|
开发:
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 >> 文件 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |