linux 学习
一、Linux 目录结构
1.1 常用目录结构
- /bin
(常用):该目录存放着最常用的命令 - /sbin
(常用):这里存放的是系统管理员使用的系统管理程序 - /home
(常用):存放普通用户的主目录 - /root
(常用):该目录为系统管理员 - /etc
(常用):所有系统所需要的配置文件和子目录,比如安装mysql数据库的my.conf - /usr
(常用):用户的很多应用程序和文件都放在该目录,类似于windows下的program files - /boot
(常用):存放的是启动linux时使用的一些核心文件 - /temp:存放临时文件
- /dev:类似于windows的设备管理器
- /media
(常用):linux系统会自动识别一些硬件,例如:光盘 - /mnt
(常用):系统提供该目录给用户挂载目录 - /opt:这是给主机额外安装软件所存放的目录
- /lib:系统开机所需要最基本的动态连接共享库
1.2 Linux命令
1.2.1 vi 和 vim 的基本介绍
vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方使程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
- 拷贝当前行:先按yy,并粘贴(输入p)
- 拷贝当前行向下的5行:5yy
- 删除当前行:dd
- 删除当前行向下的5行:5dd
- 在文件中查找单词:输入
/,在输入查找的单词,如需查询下一个,输入n即可 - 显示行号:输入
:set nu - 销毁行号:输入
:set nonu - 定位(一般模式下)
- 定位到首行:输入 G
- 定位到末行:输入 gg
- 撤销操作:输入 u
- 鼠标定位到指定行: 先输入:行号,在按住:shift + g
1.2.2 关机和重启命令
- shutdown -h now :马上关机
- shutdown -h 1 :1分钟之后关机
- halt 关机
- reboot 重启计算机
- sync 将内存数据同步到硬盘
1.2.3 用户登录和注销
- su - 用户名:需要进入的用户
- logout: 退出用户
1.2.4 用户管理
- 添加用户:useradd 用户名
- 指定/修改密码: passwd 用户名
- 删除用户
- 保留家目录: userdel 用户名
- 不保留: userdel -r 用户名
- 显示当前所在目录:pwd
- 查询用户信息:id 用户名
1.2.5 用户组
类似于角色,将拥有同一权限的用户进行分组
- 新增用户组:groupadd 组名
- 删除用户组:groupdel 组名
- 将用户添加到用户组:useradd -g 用户组 用户名
- 修改用户的组:usermod -g 用户组 用户名
1.2.6 用户和组相关文件
1.3 Linux 实用指令
1.3.1 运行级别说明: init 指令
- 0:关机
- 1: 单用户【找回丢失密码】
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:系统未使用保留给用户
- 5:图形界面
- 6:系统重启
- 7:
常用运行级别是3和5,也可以指定默认运行级别,后面演示
1.3.2 帮助指令
- man : 获取帮助信息,例如: man ls
- help : 获取帮助信息,例如:ls --help
1.3.3 文件目录类指令
- pwd指令 : 显示当前工作目录的绝对路径
- ls指令
- -a :显示当前目录所有的文件和目录,包括隐藏的
- -l :以列表的方式显示
- cd指令
- cd ~ : 回到家目录
- cd .. : 回到当前目录的上一级
- mkdir 指令
- 语法: mkdir [选项] 目录名
- -p : 创建多级目录
- mkdir - p /home/animal/dog:创建了在home下面的dog目录
- rmdir 指令(不能删除带有内容的目录)
- touch 指令:创建文件
- cp 指令
- -r 递归复制目录
- rm 指令
- rm [选项] 要删除的文件或目录
- -f 不显示删除提示
- -r 递归删除
- rm -rf /home/animal :强制递归删除