参考bilibili视频
https://www.bilibili.com/video/av21303002
Linux目录结构 linux的世界里,一切皆文件
- /dev 管理设备 好比windows的设备管理器
- /bin 常用指令
- /etc 配置文件
- /home 家目录 创建一个用户就会形成一个文件夹
- /media 自动识别一些设备,例如U盘,光驱,会挂在到这个目录下
- /mnt 用户临时挂在别的文件系统
- /opt 安装软件所存放的目录
- /usr/local 安装过后的软件会放在这里
- /proc 内存
- /lib 动态链接库,相当于windows的dll文件
- /root root用户的文件,超级管理员
- /sbin 高级用户使用,系统管理员使用的命令
- /selinux 安全子系统,类似360
- /usr 用户的很多软件都放到这里 好比windows的 Program files
- /var 日志
- /boot 存放的是启动linux的核心文件
Vi和vim学习
Vi文本编辑器,vim是vi的加强版
三种模式:
- 正常模式 不可编辑 i进入编辑模式
- 编辑模式 可以编辑 按esc进入正常模式
- 命令行模式 保存,退出,显示行号,查找 等功能
正常模式下快捷键:
- yy 拷贝一行 5yy 向下拷贝5行 p粘贴
- dd 删除一行 5dd 向下删除5行
- :set nu 显示行号 :set nonu 取消显示行号
- / 搜索 例如 /ss 会显示出所有包含ss 的文本 n下个位置
- 首行gg 末行G
- 定位行 1.打开行号 2输入行号 3.shift+g定位
- 撤销 u
关机重启,用户注销
Shutdown -h now 立即关机
Shutdown -h 1 1分钟后关机
Shutdown -r now 立即重启
reboot 立即重启
Sync 关机和重启直线最好执行这个命令 将内存刷新到磁盘 就是关机前保存一下
Logout 注销用户
用户管理
Su -xiaoming 切换用户
Useradd xiaoming 创建用户
Useradd -d /home/dog wangcai 指定目录创建用户
Passwd xiaoming 给用户指定密码
Userdel xiaoming 删除用户
Userdel -r xiaoming 删除用户及其组 ,一般不会使用这个
Id xiaoming 查询用户
Exit 返回上一个用户或者退出
Whoami 当前用户
组管理
Groupadd wudang 增加一个组 wudang
Groupdel wudang 删除组
Useradd -g wudang zwj 创建用户指定组
Usermod -g shaolin zwj 修改用户指定组
Vim /etc/passwd 查询用户信息
Vim /etc/shadow查询用户密码信息
Vim /etc/group 查询组信息
运行级别及找回root密码
0 关机
1 单用户模式(修改root密码 及其他操作)
2 多用户无网络
3 多用户多网络 默认
4 保留
5 图形界面
6 重启
修改root密码 开机进入按enter e e 1 b passwd
常用指令学习:
-
文件目录类
- cd 切换目录 cd .. 上一级 cd 或者 cd~ 家目录
- Ls 查看当前目录 -l 列表显示
- Mkdir 创建目录 mkdir -p 创建多级目录
- Rmdir 删除空目录 rm -rf 删除目录
- Touch 创建文件
- (Cp 指定文件 拷贝的地方)文件拷贝
- (Cp -r 指定文件 拷贝的地方)文件夹递归拷贝
- (/Cp -r 指定文件 拷贝的地方)文件夹递归覆盖拷贝
- mv aaa.txt bbb.txt 重命名
- mv bbb.txt /boot/ 移动到boot目录下
- Cat shenm.txt | more 查看文件
- Less shenm.txt 查看文件 懒加载 查看日志用这个 空格下一页 enter下一行 pageup pageup 向前向后查看 -N 显示行号
- Ls -l > a.txt 将当前显示的列表内容 覆盖写入a.txt 如果文件不存在 则创建 >> 是追加
- Cat aaa.txt > a.txt 内容添加到a文件
- Echo “hello” >> a.txt 将hello追加到a.txt
- Echo 打印输出 echo $PATH 在控制台打印环境变量
- Head 默认显示文件前10行 head -n 5 指定显示5行
- Tail默认显示文件后10行 head -n 5 指定显示后5行
- Tail -f 实时监控文件的变化(查日志)
- Ln -s /root link 创建软连接(快捷方式)
- 软连接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块
- 硬链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径。
- History 查看历史指令 history 10 最近10条的指令 !185 执行编号185的指令
-
日期类
- Date 当前日期 date “+%Y-%m-%d %H:%M:%S” 格式化输出 date -s “2019-1-1 00:00:00” 设置系统日期事件
- Cal 查看当月日历 cal 2019 查看一整年日历
-
搜索查找类
- Find /root -name a.txt 再root目录下根据名字查找文件 -user 查找用户下的文件 -size +20M 大于20M的文件
- Locate 快速定位文件 在第一次使用之前要先用 updatedb 更新文件索引
- Grep 过滤条件 通常在管道符”|”后使用 -n显示行号 -i忽略大小写 cat hello.txt | grep -i yes 查看hello文件 下包含yes 的行号,忽略大小写
组管理和权限管理
- Ls -ahl 查看文件所有者
- Chown tom b.txt 修改文件所有者
- Chgrp tom b.txt 修改文件所在组
- Usermod -g polic tom 改变用户所在组
- 查看文件权限 ll rwx 代表’读、写、执行
- 改变文件权限 两种方式 1:chmod 744 abc.txt 4=r 2=w 1=x 2.chmod u+x,g+w,o-x abc.txt u代表所有者,g代表组,o代表其他组
- 修改文件夹及文件夹下文件的所有者 chown -R tom tom/
- 修改文件夹及文件夹下文件的所在组 chgrp -R tom tom/
查看整体磁盘使用情况
df -h
查看进程信息 ps ef | grep tomcat
强制杀死进程 kill -9 进程ID
动态监控进程 top
查看所有的网络服务 netstat -anp | more
查询安装的rpm包 rpm -qa | more mysql
删除安装的rpm包 rpm -e mysql
安装rpm包 rpm -ivh mysql
yun list | grep xxx 查询安装软件
yun install| grep xxx 安装软件