目录结构
Linux的文件系统是采用级层式的树状目录结构,此结构的最上层是根目录“/”,然后在此目录下再创建其他的目录。(特点:有且只有一个根目录、目录存放的内容是规划好的、以文件形式管理设备,一切皆文件)
-
/bin:存放在最经常使用的命令;
-
/sbin:存放系统管理员使用的系统管理程序;
-
/home:存放普通用户的主目录,在Linux中每个用户都有一个目录,一般改目录名是以用户的账号命名;
-
/root:为系统管理员(超级权限者的用户主目录);
-
/lib:系统开机所需要最基本的动态连接共享库;
-
/lost+found:系统非法关机后,存放一些文件;
-
/etc:所有的系统管理所需要的配置文件和子目录;
/etc/profile(Linux系统环境变量配置文件) -
/usr:用户安装的应用程序和文件默认放在这个目录下;
-
/boot:存放启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件;
-
/proc:一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息;
-
/srv:该目录存放一些服务启动之后需要提取的数据;
-
/sys:安装了Linux2.6内核中新出现的一个文件系统;
-
/tmp:该目录用来存放一些临时文件;
-
/dev:类似于windows的设备管理器,把所有的硬件信息用文件的形式存储;
-
/media:Linux系统自动识别的设备挂载到该目录下,如:U盘、光驱等;
-
/mnt:让用户临时挂载别的文件系统(如:别的系统共享的文件);
-
/opt:存放非系统软件安装包的目录;
-
/usr/local:非系统软件的安装目录,一般是通过编译源码方式安装的程序;
-
/var:存放在不断扩充的文件(如:日志文件);
-
/selinux:安全子系统。
远程连接Linux
远程连接工具 XShell
远程传递文件工具 Xftp
远程连接前提:Linux启用了SSHD服务,该服务会监听22号端口。
远程连接Linux
远程连接工具 XShell
远程传递文件工具 Xftp
远程连接前提:Linux启用了SSHD服务,该服务会监听22号端口。
vi和vim文本编辑器
vi:Linux系统内建的文本编辑器;
vim:具有程序编辑的能力,vi的增强版,可以主动的以字体颜色辨别语法的正确性;
-
vi和vim的三种常见模式
正常模式:以vim打开文件就会进入正常模式,可以使用简单功能(使用快捷键);
插入/编辑模式:可以输入内容,在正常模式下按下i、o、a、r中的任何字母即可进入该模式,一般按i即可;
命令行模式:可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。
:wq(保存退出) :q(退出,文件未做修改时使用) :q!(强制退出,不保存)
-
vi和vim快捷键
正常模式下
拷贝当前行:yy(复制光标所在行)(5yy,复制5行),p(粘贴到光标所在位置)
删除当前行:dd(删除光标所在行)(5dd,删除5行)
在文件中查找某个单词:/关键字 , 回车 查找 ,输入n 为查找下一个
显示文件行号::set nu(显示)、 :set nonu(取消)
到文档最末行:G
到文档最首行:gg
撤销:u
移动光标到指定的行:显示行号(:set nu),输入 行号 ,按 shift+g
关机、重启
- shutdown
shutdown -h now:立即关机
shutdown -h 1:一分钟后关机
shutdown -r now:立即重启 - halt:关机
- reboot:重启计算机
- sync:把内存的数据同步到磁盘(一般关机或重启前都应该执行一下)
- logout:关闭远程连接
用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户都必须首先向系统管理员申请一个账号,然后以账号进入系统。
Linux的用户需要至少属于一个组。
每个用户都会有一个属于自己的家目录(位置:/home/.用户名),当用户登录时会自动进入到该目录。
- 创建用户指定密码
创建用户:useradd [-d 目录(指定家目录)] [-g 组名(指定用户组 )] 用户名
不指定家目录,当用户创建成功后,会在/home目录下自动创建和用户名同名的家目录
不指定用户组,会自动创建一个和用户名相同的组
指定密码:passwd 用户名
- 删除用户(一般不删除家目录)
userdel 用户名 (删除用户时不删除家目录)
userdel -r 用户名 (删除用户时同时删除对应的家目录)
- 查询用户信息
id 用户名
信息:uid(用户id号)、gid(所在组的id号)、组名
- 切换用户
su - 用户名 (高权限用户切换到低权限用户时不需要密码,反之需要)
需要返回到原来用户时,使用exit指令
- 查看当前用户(whoami)
- 组的管理
组:类似于角色,系统可以对有共性的多个用户进行统一管理;
创建组:groupadd 组名
删除组:groupdel 组名
修改用户所在组:usermod -g 组名 用户名
- 用户和组的配置文件
/etc/passwd:用户配置文件,记录用户的各种信息
含义:用户名:密码口令:用户标识号:组标识号:注释性描述:家目录:shell
/etc/shadow:口令配置文件
含义:用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group:组配置文件,记录Linux包含的组的信息
含义:组名:口令:组标识号:组内用户列表
Linux系统运行级别
-
0 - halt (Do NOT set initdefault to this)
# 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
-
1 - Single user mode
# 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
-
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 运行级别2:多用户状态(没有网络)
-
3 - Full multiuser mode
# 运行级别3:完全的多用户状态(有网络),登陆后进入控制台命令行模式
-
4 - unused
# 运行级别4:系统未使用,保留
-
5 - X11
# 运行级别5:X11控制台,登陆后进入图形GUI模式
-
6 - reboot (Do NOT set initdefault to this)
# 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动