导图社区 Linux
Linux学习笔记,根据视频整理,比较详细, 各个命令都有所介绍。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
编辑于2021-04-04 17:41:52Linux
https://www.bilibili.com/video/BV1dW411M7xL
1. 学习方向
1. 运维工程师
2. linux嵌入式工程师
3. linux下开发部署项目
2. 应用领域
1. 个人桌面领域
2. 服务器领域
3. 嵌入式领域
3. 学习阶段

4. 发行版

5. VM和linux安装
1. VM安装
1. BIOS打开虚拟化支持

2. 创建虚拟机
     
3. 配置虚拟机
内存:  CPU   网络:  
2. Linux(CentOS)安装
           
6. 终端使用和联网
1. 终端

2. 联网

7. VMTOOLS
1. 安装
2. windwos 粘贴到linux
3. 共享文件夹
 
8. 目录结构
1. 目录结构

2. 各目录作用
   
9. 远程操作linux
服务器需要开启了sshd服务才行 开启方式   
1. XSHELL
 ip地址获取  
2. XFTP
10. Vi Vim
1. 模式

1. 正常模式

2. 编辑模式
 i 和 a的区别是 i 编辑模式光标还是在当前光标 a 编辑模式光标在下一个字符的位置  i  a 
3. 命令行模式

2. 快捷键
 1. 默认模式yy p 5yy p 2. 默认模式 dd 5dd 3. 默认模式 /3 回车 n 4. 默认模式 :set nu :set nonu 5. 默认模式 G gg 6. 默认模式 u 撤回多此修改 7. 默认模式 20 shift+g
11. 开关机重启
1. 关机
shutdown -h now 立马关机 shutdown -h 1 一分钟后关机 shutdown -r now 立即重启 halt 关机 sync 把内存数据写到磁盘上,防止数据丢失,建议关机前执行一下
2. 重启
reboot
3. 登录、注销用户
logout 注销用户(在shell远程登录有效)
12. 用户管理

1. 创建用户
语法: useradd [选项] name useradd zhanglong 创建了用户zhanglong 同时创建了zhanglong组  指定目录 useradd -d /home/lisan lisi 指定组 useradd -g wudang zwj 
2. 设置密码
passwd zhanglong 修改当前用户的密码 修改其他用户的 passwd zhanglong zpass
3. 删除用户
userdel lisi 这样不会删除用户目录 userdel -r lisi 会同时删除用户目录
4. 查询用户信息
id zhanglong 
5. 切换用户
su - zhanglong  从高权限到低权限不需要输入密码 从低权限到高权限需要输入密码 可以输入exit 返回到切换用户前的用户
6. 查看当前用户
whoami
13. 组管理
1. 增加组
groupadd g1 
2. 删除组
groupdel wudang 
3. 新增用户指定组
 先创建组 创建用户的时候指定组
4. 修改用户组
 usermod -g shaoli zwj
14. 用户、组、密码存储文件
用户: /etc/passwd 组: /etc/group 密码: /etc/shadow
1. passwd
 分别是 用户名:密码:用户id:组id: 家目录: shell
2. shadow
3. group
 依次是 组名 : 口令: 组id
15. 实用指令
1. 运行级别
 查看当前的运行级别 vim /etc/inittab  切换级别 init [number]
1. 单用户级别
centos在启动的时候 按下enter  按下 e  按下e  输入 1 enter  按下 b
2. 改默认运行级别为3
  改成3
2. 帮助指令
1. man
比如 man ls 
2. help
help cd 
3. 文件目录
1. pwd
查看当前所在的目录  Print the name of the current working directory
2. ls
ls [选项] -a 显示所有文件,包括隐藏文件(以.开头) -l 列表展示  list directory contents
3. cd
Change the shell working directory. cd [参数] cd ~ 回到家目录 或者直接cd  cd .. 回到上一级 
4. mkdir
make directories mkdir 目录(只能创建一级目录)  mkdir -p person/bigperson  
5. rmdir
remove empty directories   可以使用 rm -rf 删除非空的目录
6. touch
创建一个空文件 touch hello.txt  一次性创建多个文件 
7. cp
cp [选项] source dest 拷贝文件到目录  拷贝目录到目录(需要 -r 选项,即使是空目录)  \cp -r test bbb 强制覆盖 
8. rm
remove files or directories rm [选项] file or directories -r 级联删除 recursive -f 强制删除,不提示 force   删除不为空的目录 
9. mv
mv - move (rename) files 或者目录 重命名 mov a.txt a1.txt  移动到指定目录 mv t1.tx ttt/ 
10. cat
预览文件内容,只读 cat [选项] 文件名字 -n 显示行号 | more 分页展示  按 空格到下一页 按 回车是下一行
11. more
 more filename
12. less
分屏查看内容,不是一次性的加载进来 less filename 
13. >
覆盖掉文件内容 + 如果没有文件就会创建
14. >>
 追加到文件尾部  把日历放到了文件中
15. echo
输出内容到控制台 输出字符串:  输出环境变量 
16. head
查看文件的前10行 head temp.txt head -n 5 temp.txt 查看前5 行 
17. tail
 tail filename 最后10行 tail -n 5 filename 最后5行 tail -f filename 实时追踪文件变化 -f follow 
18. ln
相当于windows的快捷方式 ln -s 文件/目录 [软连接名称] ln -s / gen    但是pwd展示的是软连接的位置  删除软连接(相当于一个文件) rm gen
19. history
查看已经执行过的指令 history 展示所有执行过的指令 history 10 显示最近执行过的10个指令  执行历史指令 !编号 
4. 时间日期
1. 日期展示
date  date "+%Y-%m-%d"   %Y 年 %m 月 %d 日 %H 小时 %M 分钟 %S 秒
2. 日期设置
date -s "2018-10-10 11:22:22" 
3. cal
 cal 2020 显示了2020 年日历 
5. 搜索查找
1. find
find [搜索范围] [选项] 会级联查找 -name find /home -name hello.txt   -user find /home -user zhanglong  -size  大于20M : +20M 小于20M : -20M 等于20M : 20M M大写 k小写
2. locate
 updatedb 更新数据库 locate name 
3. grep
grep [选项] 查找内容 源文件 -n 显示行号 -i 忽略大小写  
6. 压缩
1. gzip
gzip file  压缩后的文件名和原文件名一样,源文件消失
2. gunzip
gunzip file
3. zip
zip [选项] xxx.zip 源文件/目录 -r 递归压缩 
4. unzip
unzip [选项] xx.zip -d 解压的目的地 
5. tar
1. 压缩
文件是 tar.gz tar [选项] xx.tar.gz 被打包的内容 tar -zcvf xx.tar.gz file/dir 对多个文件打包  对一个目录打包 
2. 解压
tar -zxvf xxx.tar.gz 解压到当前目录  解压到指定目录 tar -zxvf xx.tar.gz -C target(得存在) 
16. 组和权限的管理
1. 文件所有者查看
 谁创建的文件谁就是文件的所有者  文件所在组
2. chown
chown chown - change file owner and group chown owner file 
浮动主题