兄弟连学习方法(B站)
重新开一个打卡,希望我的经验可以借鉴给各位小伙伴。
在前一周我从1看到了37,我觉得作为简单的了解和使用就够了。38-62是更为细致的讲解,我觉得先不用听(38-62中常用的在1-37中已经讲了),如果以后需要用到,直接对号入座过来看就好了,这样目的性更强,因为单单听这个太枯燥了有点。
那么我现在直接从37跳到shell编程基础 昨天到现在 从63看到75。把shell编程基础看完(对于有编程功底的我来说 小菜一碟 听听语法即可)和后面服务管理看完,我觉得Linux基础就基本掌握了。效率更高!
1、共享文件夹
1)菜单---vm--setting,设置选项为alwawys enable
2)点add,添加共享文件夹
3)共享文件夹在centos的/mnt/hgfs下
2、Linux的目录结构
- 在Linux中一切皆文件。
- Linux采用级层式树状目录结构,最上层是根目录**/**
1)/bin
(usr/bin、 /usr/local/bin) [usr:Unix System Resource,即 Unix 系统资源的缩写]
binary的缩写,存放最经常使用的命令
2)/sbin
Super User,存放系统管理员使用的系统管理程序
3)/home
普通用户的主目录,每个用户都有一个自己的目录,目录名就是用户名
4)/root
该目录为系统管理员,超级权限者的用户目录
5)/boot
存放的启动 Linux 时使用的一些核心文件,包括一些链接文件和镜像文件
6)/etc [重点]
所有系统管理所需要的配置文件和子目录。 my.conf
7)/proc
虚拟目录,是系统内存的映射,访问这个目录来获取系统信息
8)/srv
service 的缩写,该目录是存放一些服务启动之后需要提取的数据
9) /sys
Linux2.6 内核的一个很大变化,该目录安装了 2.6 内核中新出现的一个文件系统
10) /tmp
存放临时文件
11)/dev
类似于 windows 的设备管理器,把所有的硬件用文件的形式存储
12)/media [重点]
Linux 系统会自动识别一些设备,例如 U 盘、光驱等等,当识别后,Linux 会把识别的设备挂
载到这个目录下。
13) /mnt [重点]
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/ myshare
14)/opt
这是给主机额外安装软件所摆放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为空。
15)/usr/local [重点]
这是另个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
16)/var [重点]
这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
17) /selinux [security-enhanced linux] 类似 360
Selinux 是一种安全子系统,它能控制程序只能访同特定文件。
3、远程登录
使用xshell(敲命令)和xftp(上传下载文件)
4、vi和vim编辑器
-
有三种模式:正常模式,插入模式,命令行模式
-
模式切换
-
快捷键
5、开机、重启和用户登录注销
1)shutdown 命令
[root@localhost ~]# shutdown [选项] 时间
选项: -c: 取消前一个关机命令 -h: 关机 -r: 重启
2)其他关机命令
[root@localhost ~]# halt
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
3)其他重启命令
[root@localhost ~]# reboot
[root@localhost ~]# init 6
4)用户登录注销
su - 用户名 切换用户
提示符下logout可以注销用户
6、用户管理
-
添加用户useradd
用法:useradd 用户名
-
修改密码 passwd
passwd 用户名
-
删除用户userdel
userdel 用户名(保留家目录)
userdel -r 用户名(删除用户及主目录) -
id 用户名
id 用户名 (查询用户信息) -
切换用户su - 用户名
-
查看当前用户 whoami/who am i
-
新增组
groupadd 组名 -
删除组
groupdel 组名
-增加用户时直接加上组
useradd -g 用户组 用户名 -
修改用户组
usermod -g 用户组 用户名
用户和组相关的文件
/etc/passwd文件
,记录用户的各种信息
每行的含义:用户名:口令:用户表示号:组标识号:注释性描述:主目录:登录shell
/etc/shadow
- 第 1 字段:用户名
- 第 2 字段:加密密码
- 加密算法升级为 SHA512 散列加密算法
- 如果密码位是“!!” 或“*” 代表没有密码,不能登录
- 第 3 字段:密码最后一次修改日期
- 使用 1970 年 1 月 1 日作为标准时间,每过一天时间戳加 1
- 第 4 字段:两次密码的修改间隔时间(和第 3 字段相比)
- 第 5 字段:密码有效期(和第 3 字段相比)
- 第 6 字段:密码修改到期前的警告天数(和第 5 字段相比)
- 第 7 字段:密码过期后的宽限天数(和第 5 字段相比)
0:代表密码过期后立即失效
-1:则代表密码永远不会失效。 - 第 8 字段:账号失效时间 要用时间戳表示
- 第 9 字段:保留
组信息文件/etc/group
- 第一字段:组名
- 第二字段:组密码标志
- 第三字段: GID
- 第四字段:组中附加用户
7、实用指令
7.1系统运行级别
7.2运行级别命令
[root@localhost ~]# runlevel
#查看运行级别命令
[root@localhost ~]# init 运行级别
#改变运行级别命令
7.3找回root密码
7.4帮助指令
man
man ls
help
文件目录类
- pwd
- ls
-a 显示所有文件(包括隐藏的)
-l :以列表的方式显示信息 - cd切换目录 cd ~,cd …
- mkdir
-p:创建多级目录
-rmdir删除空目录
rm -rf 删除非空目录(慎用) - touch 创建空文件
- cp 拷贝
cp 【】source dest
-r:递归复制整个文件夹爱 - rm 移除文件或目录
-r:递归删除整个文件夹
-f:强制删除不提示 - mv指令 移动文件或目录或重命名
mv oldNameFile NewNameFile
mv /tempmmovefile /target/Folder - cat
查看文件内容
-n:显示行号
为了浏览方便带上管道命令|more - more
以全屏幕的方式按页显示文本文件内容
- less 比more更强大,支持各种显示终端,按需加载内容
- echo 输出内容到控制台
- head指令 显示文件的开头部分内容,默认显示前十行内容
- tail指令
-
和>>
- ln 软连接
- history
6.日期指令
7.搜索查找指令
-
find
-locate
-
grep和管道符号|
-