开关机和基本目录
sync 讲数据从内存同步到硬盘中
关机 shutdown
系统目录结构
1.一切接文件
2.根目录/ 所有文件都挂在在这个节点下
目录结构是树状的
/
/bin :是binary的缩写,存放最经常使用的命令
/boot :存放的是启动linux时使用的一些核心文件,包括一些连接文件和镜像文件
/dev : dev是Device的缩写,存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的
/etc :这个目录用来存放所有的系统管理锁需要的配置文件和子目录
/home :用户主目录,在linux中每个用户都有一个自己的目录,一般该目录名都是以用户账号命名
/lib :存放着系统最基本的动态连接共享库,其之作用类似Windows的DLL文件
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里存放了一些文件
/media :linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/mnt : 系统提供该目录是为了让用户临时挂在别的文件系统的,我们可以讲光驱挂在到/mnt/上,然后进入该目录就可以查看光驱的内容了
/opt :给主机额外安装的软件拜访的目录,不如安装oracle数据库就可以在这个目录下。默认是空的
/proc:是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
/root:该目录为系统管理员,也称作超级权限者的用户主目录
/sbin :存放的是系统管理员使用的系统管理程序
/srv : 该目录存放一些服务启动后需要提取的数据
/sys :安装了2.6内核中新出现的一个文件系统sysfs
/tmp :存放一些临时文件
/usr : 用户的很多应用程序和文件都在这个目录下 类似Windows的program files目录
/usr/bin 系统用户使用的应用程序
常用的基本命令
目录管理
cd :切换目录
cd …:回上一级目录
ls 列出目录
-a :all 查看全部文件,包括隐藏文件
-l: 列出所有文件 包含文件属性和权限 没有隐藏文件
mkdir 创建目录
mkdir -p test1/test2/test3 创建多级目录
删除目录
rmdir(remove directory):
rmdir test1删除空目录
rmdir -p test2/test3 递归删除多个目录
cp 复制文件或者目录
cp 原来的地方 复制到的地方
rm (移除文件或者目录)
-f:忽略不存在的文件
-r:递归删除目录
-i:删除的时候询问是否删除
mv 移动文件或者目录
-f: 强制移动
-u:只替换已经更新过的文件
mv 文件名 目录
可用于重命名文件夹 mv test1 test2 把test1重命名为test2
文件查看和修改
linux是多用户系统,不同用户处于不同的弟位,拥有不同的权限,为了保护系统安全性,linux对不用的用户访问同一文件的权限做了不同的规定
可以通过ll或者ls -l来显示一个文件的属性以及文件所属的用户和组
boot的第一个属性用“d”表示,代表该文件是一个目录文件
d:目录
-:文件
l:连接文档
b:装置文件里面的可供存储的接口设备
c:装置文件里面的串行端口设备,比如键盘鼠标
接下来字符中,三个一组,总共三组,且都为 rwx 三个参数的组合
r:可读 w:可写 x:可执行
第一组表示属主权限
第二组表示属组权限
第三组表示其他用户权限
第一列是属主(文件是谁的)
第二列是用户组
修改文件属组
chgrp [-r] 属性名 文件名
更改文件属主,也可以同时修改文件属组
chown [-r] 属主名 文件名
chown [-r] 属主名:属组名 文件名
更改文件9个属性(重要) chmod
chmod [-r] xyz 文件或目录
linux文件属性有两种设置方法 一种是数字(常用)一种是符号
可以使用数字来代表各个权限:
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
chmod 777 赋予所有用户所有权限
文件内容查看(常用)
cat
由第一行开始显示文件内容
tac
从最后一行开始显示,tac是cat的倒着写
nl
显示的时候 顺路输出行号
more
一页一夜的显示文件内容
less
和more相似 但是可以向前翻页
head
只看头几行
tail
只看尾巴几行
网络配置目录(CentOS7): /etc/sysconfig/network-scripts
链接
链接分为硬链接和软连接
硬链接:假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删
软链接:相当于一个快捷方式,删除源文件,快捷方式也访问不了
创建文件
touch 文件名 touch f1
echo 输入字符串 echo “helloworld” >>f1
ln f1 f2 创建一个硬链接f2
ln -s f1 f2:创建一个软连接 f2
vim编辑器
vim 文件名:如果文件存在 就修改这个文件 不存在就新建
vim有三种模式:命令模式 输入模式 底线命令模式
命令模式:刚启动vim就进入的是命令模式,此模式下键盘输入会被识别为命令 而不是字符
该模式下的常用命令:
i 切换到输入模式
x 删除当前光标所在处的字符
: 切换到底线命令模式,在最底一行输入命令,
输入模式:命令模式下按i进入输入模式,可以输入字符
按esc可以退出输入模式,切换到命令模式
底线命令模式:
q:退出程序
w:保存程序
wq:保存并退出
esc可以退出底线命令模式
账号管理
linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
实现用户账号管理主要有以下几个方面:
用户账号添加、删除和修改
用户口令的管理
用户组的管理
添加用户
useradd -选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-m 使用者目录如不存在则自动建立。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
linux中一切皆为文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了
删除用户 userdel
userdel -r 用户名 删除用户时将用户目录也一并删除
修改用户 usermod
usermod 对应修改的内容 修改用户
切换用户
su username
用户口令管理
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
新建用户组
groupadd 选项 用户组
删除用户组
groupdel 用户组
修改用户组
groupmod 选项 用户组
切换组
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。
$ newgrp 用户组
/etc/passwd文件是用户管理工作涉及的最重要的一个文件
详情:https://mp.weixin.qq.com/s/AndIwanhZ3Tlg0iQe8a4lQ
磁盘管理
df :列出文件系统的整体磁盘使用量
du:检查磁盘空间使用量
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
磁盘挂载和卸除
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”
Linux 的磁盘挂载使用mount命令,卸载使用umount命令。