如题目>▽<
目录结构
- /bin
是Binary的缩写,这个目录存放着经常使用的命令 - /sbin
s是super user的意思,这里存放的是系统管理员使用的系统管理程序 - /home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般目录名是以用户的账户号命名 - /root
该目录为系统管理员的用户主目录 - /lib
系统开机所需要的的最基本的动态链接共享库,作用类似于Windows中的DLL文件,几乎所有的应用程序都需要用这些共享库 - /etc
所有系统管理所需要的配置文件和子目录 - /usr
用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录 - /boot
存放Linux启动时使用的一些核心文件,包括一些连接文件以及镜像文件 - /proc
是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息 - /srv
service缩写,存放一些服务启动后需要提取的数据 - /sys
安装了2.6内核中新出现的文件系统 sysfs - /tmp
用来存放一些临时文件 - /dev
device, 类似于Windows的设备管理器,把所有硬件用文件的形式存储 - /media
Linux会自动识别一些设备,识别后,Linux会将识别的设备挂在到这个目录下 - /mnt
该目录是为了让用户临时挂在别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了 - /opt
用户级的程序目录,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。 - /usr/local
用户级的程序目录,一般是通过源码方式安装的程序 - /var
存放着不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件编辑器(vim)
新建文本
vim xxx三种编辑模式
- 正常模式
vim的默认打开模式,在这个模式中可使用方向键移动光标,使用【删除字符】【删除整行】来处理档案内容,也可以使用【复制】、【粘贴】处理文件数据 - 插入模式
按下i,I,o,O,a,A,r,R字母后进入编辑模式,一般按i键 - 命令行模式
输入esc再输入:在这个模式中,可以使用指令,完成读取、存盘、替换、离开vim、显示行号等操作快捷键
- 拷贝当前行【yy】,拷贝当前行向下的5行【5yy】
- 粘贴【p】
- 删除当前行【dd】,删除当前行向下的5行【5dd】
- 在文件中查找某个单词【命令行下/关键字,回车查找,输入n就是查找下一个,N上一个】
- 设置行号,取消行号【命令行下:set nu 和:set nonu】
- 文档最末行【G】,首行【gg】
- 撤销动作【u】
- 移动光标到20行【20 shift+g】
关机重启、用户登录注销
关机重启
- shutdown -h now //立即关机
- shutdown -h 1 “一分钟后进行关机” //“”中为提示语
- shutdown -r now//重新启动计算机
- halt 立即关机
- reboot 立即重启
- sync 把内存数据同步到磁盘
注销
登录时少用root账号登录,因为它有最大的权限,为避免操作失误,可以用普通用户登录,登录后使用”su 用户名”命令切换成系统管理员身份
在提示符中输入logout即可注销用户用户管理
添加用户
- 基本语法
useradd 用户名 - 细节说明
- 基本语法
passwd 用户名删除用户
- 基本语法
userdel 用户名 - 细节说明
userdel 用户名,保留该用户家目录
userdel -r 用户名,删除用户同时删除家目录切换用户
- 基本语法
su 切换用户名 - 细节说明
- 从权限高的用户切换到权限地的用户,不需要密码,但只需要
- 当需要返回原来的用户时,使用exit/logout指令
用户组
- 介绍
类似于角色,系统可以对有共性/权限的多个用户进行统一的管理 - 新增组
指令:groupadd 组名 - 删除组
指令:groupdel 组名 - 增加用户时直接加上组
指令:useradd -g 用户组 用户名 - 修改用户的组
指令:usermod -g 用户组 用户名用户和组相关文件
- /etc/passwd 文件
用户(user)的配制文件,记录用户的各种信息,每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆Shell - /etc/shadow 文件
口令的配置文件,每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 - /etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息,每行含义:组名:口令:组标识号:组内用户列表实用指令
帮助指令
- man 获得帮助信息
基本语法:
man【命令或配置文件】
案例:查看ls命令的帮助信息 man ls - help 指令
基本语法:help 命令 (功能描述:获得shell内置命令的帮助信息) - 百度
英语不好你去百度啊🐶文件目录类
- pwd 指令
- 基本语法:
pwd (功能描述:显示当前工作目录的绝对路径)
- 基本语法:
- ls 指令
- 基本语法:ls 【选项】【目录或是文件】(功能描述:显示当前目录下的文件名)
常用选项:-a:显示当前目录所有的文件和目录-l:以列表的方式显示信息
- 基本语法:ls 【选项】【目录或是文件】(功能描述:显示当前目录下的文件名)
- cd 指令
- 基本语法;
cd【参数】(功能描述:切换到指定目录)
cd ~ 或者cd: 回到当前用户的家目录
cd .. 回到当前目录的上一级目录
- 基本语法;
- mkdir指令(make directory)
- 基本语法:mkdir【选项】要创建的目录(功能描述:创建目录)
- 常用选项:
-p:创建多级目录
- rmdir指令(remove directory)
rmdir指令只删除空目录- 基本语法:rmdir 【选项】要删除的空目录
- 使用细节:rmdir删除的是空目录,如果目录下有内容时无法删除
提示:如果需要删除非空目录,需要使用 rm -rf 删除要删除的目录
- touch指令
touch指令创建空文件- 基本语法:touch 文件名称
- cp指令
cp 指令拷贝文件到制定目录- 基本语法:cp【选项】source(文件名) dest(目标目录)
- 常用选项:
-r:递归复制整个文件夹 - 使用细节:强制覆盖,不提示的方法:\cp (cp前加上转义符)
- rm指令
rm 指令移除文件或目录- 基本语法:rm【选项】要删除的文件或目录
- 常用选项:
-r:递归删除整个文件夹-f:强制删除,不提示 - 使用细节:强制删除,不提示的方法:戴上-f参数即可
- mv指令
mv 移动文件与目录或重命名- 基本语法:mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile/ /targetFolder(功能描述:移动文件)
- 基本语法:mv oldNameFile newNameFile (功能描述:重命名)
- cat指令
cat 查看文件内容- 基本语法:cat 【选项】要查看的文件
- 常用选项:
-n:显示行号 - 使用细节:cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more
cat -n /etc/profile | more 【进行交互】
- more指令
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令)- 基本语法:more 要查看的文件
- 操作说明
- 空格键(space) :代表向下翻一页
- Enter:代表向下翻「 一行 」
- q:代表立刻离开more,不再显示该文件内容
- Ctrl+F:向下滚动一屏
- Ctrl+B:返回上一屏
- =:输出当前行的行号
- :f:输出文件名和当前行的行号
- echo指令
echo输出内容到控制台- 基本语法:echo【选项】【输出内容】