Linux 简介:
1。和windows操作系统类似,Linux是一套性能稳定的多用户网络操作系统
2.特点:
1.源代码开放
2.完全免费
3.良好的界面
4.丰富的网络功能
5.可靠的安全,稳定性能
6.多用户多任务
7.对硬件配置要求低
2.Linux常用命令
pwd //查看当前位置
cd //切换位置
ls //查看列表
ll //列表详情 man ls //查看快捷命令帮助
ls -l
whoami //查看当前操作用户
su - root //切换用户
init 3 //切换到字符界面
init 5 //切换到图形界面
2.1 linux目录介绍:
bin 存放普通用户可执行的指令 即使在单用户模式下也能够执行处理
boot 开机引导目录 包括Linux内核文件与开机所需要的文件
dev 设备目录 所有的硬件设备及周边均放置在这个设备目录中
etc 各种配置文件目录 大部分配置属性均存放在这里
lib/lib64 开机时常用的动态链接库 bin及sbin指令也会调用对应的lib库
media 可移除设备挂载目录 类似软盘 U盘 光盘等临时挂放目录
mnt 用户临时挂载其他的文件系统 额外的设备可挂载在这里,相对临时而言
opt 第三方软件安装目录 现在习惯性的放置在/usr/local中
proc 虚拟文件系统 通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率能将数据找回来
root 系统管理员主目录 除root之外,其他用户均放置在/home目录下
run 系统运行时所需文件 以前防止在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据
sbin 只有root才能运行的管理指令 跟bin类似,但只属于root管理员
snap ubunut全新软件包管理方式 snap软件包一般在/snap这个目录下
srv 服务启动后需要访问的数据目录
sys 跟proc一样虚拟文件系统 记录核心系统硬件信息
tmp 存放临时文件目录 所有用户对该目录均可读写
usr 应用程序放置目录
var 存放系统执行过程经常改变的文件
vmlinuz 软连接到boot下的vmlinuz-4.4.0-87-generic
2.2 目录操作
mkdir 目录创建
mkdir -p 递归创建目录 例:mkdir -p 2019/haha
rmdir 只能删除空白目录
rmdir -p 递归删除空白目录
rm -r
rm -rf 强制删除
mv dir1 dir2 dir2不存在 dir1目录名改成dir2
cp -r dir1 dir2 将dir1 的所有内容拷贝到dir2
2.3相对路径与绝对路径
以 / 开头的都是绝对路径,其余的都是相对路径
cd ~
cd - 切换到上次目录
2.4 文件操作
touch 文件路径 创建空白文件
cat 查看文件内容
more 将文件内容分屏查看(不可以返回看)
less 将文件内容分屏查看(可以回头看,必须按Q退出)
head 显示文件前几行内容(默认10行)
head -n num 显示文件前num行内容
tail -f 查看文件最后几行内容,并且实时更新(一般用于log日志实时查询)
tailf
wc 查看文件字符数,行数
> 输出重定向 例:echo nihao > test01.txt(将 nihao写进test01.txt里面)
>> 输出重定向 例:echo nihao > test01.txt(将 nihao 覆盖写进test01.txt里面)
ls -l 查询到的标识 从左到右 用户名:
2.5 用户操作
useradd 用户名 添加用户
usermod -g 组id -d 用户主目录 -u 用户id -l 修改用户名
userdel 用户名 删除用户
userdel -r 删除用户并删除用户对应的主目录
groupadd 创建用户组
groupadd -g 用户组 id 添加用户组的同时指定用户组id
groupmod 修改用户组
groupmod -n 新租名称 旧组名称
groupmod -g 组 id 组名 修改用户组id
groupdel 组名 删除用户组(组里面还有用户,则删除失败)
passwd 修改用户密码
passwd 用户名 修改指定用户的用户名(只有root用户能操作)
---------------------------
查询所有用户:tail -n 5 etc/passwd
查询所有用户组 :tail -n 5 /etc/group
查询当前用户所在用户组:groups
2.6 vi/vim常用命令
编辑模式: i/a/o
编辑模式切换到命令模式 按ECS
:set num 显示行号
:set nu
:set nu! 不显示行号
:n(行数) 跳转到第n行
:wq 保存退出
:wq! 不保存退出
:q 强制退出
:q! 强制不保存退出
:u 撤销
:s/xx/yy 将光标行查找到xx的第一个替换成yy
:%s/xx/yy 将查找到xx全部替换成yy
:dd 删除光标当前行
:n(行数)dd 删除光标当前行到下n行
yy 复制当前行
nyy 复制光标当前行到下n行
p 粘贴
. 重复一次执行上一个命令
reboot 重启
2.7文件权限
文件权限修改
r=4 w=2 x=1
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
chmod 修改文件权限
chmod -r 递归修改文件权限
chown 修改所属组权限
chown -R 递归修改所属组权限