1. VIM的使用
- vim理解为Windows下的记事本
- 进入编辑模式
①i: 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动
②o: 在光标所在列下新增一列并进入输入模式
③a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动
④I:在光标所在行的最开头进行编辑
⑤A:在光标所在行的尾部进行编辑
⑥O:在光标所在位置上面进行编辑 - 删除和修改
①r:修改光标所在字符,r后接著要修正的字符
②R:进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止
③dd:删除光标所在行
④s:删除光标字符,并进入编辑模式
⑤S:删除光标所在行,并进入编辑模式 - 退出方式
①:w 保存、写入
②:q 不保存退出
③:q! 不保存强制退出
④:wq 保存退出
⑤:w filename 保存到filename文件名 - 光标移动
①nG:跳到第n行
②G: 跳到文件行尾
③gg:跳到文件开头 - 拷贝、粘贴、恢复
①nyy:复制当前n行,n为1时,可以省略
②p: 粘贴剪贴板的内容到当前
③ndd: 删除当前n行,n为1时,可以省略
④u: 撤销之前的操作 - 加强功能
①:set nu 显示行号 :set nonu 隐藏行号
②:n //跳转到n行
③:s/xx/yy/ //将光标所在行的第一个xx替换为yy
④:s/xx/yy/g //将光标所在行的xx全部替换为yy
⑤:%s/xx/yy/g //将每行的xx全部替换为yy,相当于替换整个文档
⑥以下自行学习
⑦:8s/xx/yy/ //将第8行的第一个xx替换为yy
⑧:8,10s/xx/yy //将第8-10行的第一个xx替换为yy
⑨:s的用法小结:%s表示所有行,8s表示第8行,8,10s表示第8-10行;
⑩xx为^表示行首,为/#/ //将8-10行,行尾的;替换为#
⑬:syntax on //打开语法关键字高亮,仅vim可用
⑭:syntax off //关闭语法关键字高亮,仅vim可用
2. Linux目录结构
Linux有个基本思想:一切皆文件。
- /bin 存放二进制可执行文件(命令),所有用户都可以使用
- /sbin 存放二进制可执行文件,只有root用户可以使用
- /boot 系统启动需要的核心文件
- /dev 设备目录
- /home 用户的主目录
- /lib 系统共享动态链接库
- /mnt 挂载目录,通常挂载到该目录下
- /etc 存放系统配置文件目录
- /etc/passswd 用户信息文件
- /etc/group 用户组信息文件
- /var 用来存放经常变动的文件。比如缓存、登录文件,mysql数据库文件等
- /tmp 临时目录,用来存放临时文件
- /proc 虚拟目录,是内存的映射,可以访问到内存中的系统信息
- /sys 和proc类似,存放和内核相关的信息和数据
- /root root用户的主目录
- /usr 存放应用程序和文件(类似于windows的system32、program files目录)
- /usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充
3.常用目录操作
- cd:切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
- cd ~:同上
- cd /:进入根目录
- cd ..:切换到上级目录
- cd -:进入上次所在目录
4.Linux权限管理
Linux为每个文件分配了至少10个字符来限定他的权限。为了方便记忆,可以记住一个顺口溜:
1 + 3 + 3 + 3 = 10
1 : 代表文件类型 3:所有者 3:所属用户组 3:其他用户
-
ls-l 了解文件信息
三个操作权限:读read 、 写write 、 执行execute
固定三种用户权限:所属用户(user),所属用户组(group),其他组用户(other)
①表示用户权限(共10个字符,第一个代表文件类型[d目录,-文件],2-4位表示文件 所属用户的权限,5-7位表示文件所属用户组的权限,8-10表示其他组用户的权限)
② 表示文件引用计数
③ 所属用户
④ 所属用户组
⑤ 文件大小(所显示的档案大小是以byte为单位)
⑥ 文件最后修改日期
⑦ 文件名 -
修改权限
①chmod 参数 文件名 //命令格式 -R 处理指定目录以及其子目录下的所有文件
②字母的方式- 1)chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
2)chmod g-w filename 给用户组去掉w(写)权限
3)chmod o=,g+w filename 其他组用户权限为空,用户组增加w权限
4)chmod a=rw filename 将所有用户权限设置为rw
参数说明:
5)u代表文件所属用户,g代表文件所属用户组,o代表其他组用户
6)a:All,即全部的用户,包含拥有者,所属群组以及其他用户
7)+代表添加权限,-代表去掉权限,=重新分配权限(去掉权限后再添加)
8)r代表读权限,w代表写权限,x代表执行权限
③数字的方式
二进制 十进制 八进制 十六进制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 8 10 8
1001 9 11 9
1010 10 12 A
1011 11 13 B
1100 12 14 C
1101 13 15 D
1110 14 16 E
1111 15 17 F
使用数字方式修改文件权限- chmod 000 == chmod u=,g=,o=
- chmod 777 == chmod u=rwx,g=rwx,o=rwx
- chmod 640 filename //u用户rw权限,g用户r权限,o用户无权限
- 1)chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
修改文件所属用户和组
①chown username filename 修改文件所属用户
②chgrp groupname filename修改文件所属用户组
③chown username.groupname filename 同时修改文件用户和所属用户组
④chown .groupname filename 只修改文件所属用户组
⑤chown –R username.groupname dir//递归修改dir目录下面的所有文件和目录的用户和用户组
错误情况:(普通用户)
注意:chown、chgrp在root用户下使用
5.Linux文件操作命令
-
命令总结
-
常用参数
①ls常用参数
②mkdir的参数
-p : 递归创建不存在的目录
③rm的参数
④cp的参数
6.用户管理
- 添加用户
useradd 用户名 //添加一个用户
参数-g 组id -d 用户主目录 -u 用户id
示例:useradd -g 501 -d /lisi -u 502 lisi
//创建一个lisi用户,并且指定组id为501,主目录为/lisi,用户id为502
除此之外,还有-r表示创建系统用户,用户id大于100小于500
-s指定此用户的启动进程,/sbin/nologin表示不允许登录
- 修改用户
usermod
参数-g 组id -d 用户主目录 -u 用户id -l 修改用户名
示例:usermodel -g 501 -d /lisi -u 502 lisi
//修改lisi用户信息,指定组id为501,主目录为/lisi,用户id为502
(修改用户主目录需要手动创建新主目录)
usermod -l wangwu lisi //将用户名lisi修改为wangwu
- 删除用户
userdel
userdel -r 用户名 //删除用户信息同时用户对应主目录也被删除
- 组操作
①添加组
groupadd 组名 //添加一个用户组
groupadd -g 组id 组名 //添加组的同时指定组id
②修改组
groupmod
groupmod -n 新组名 旧组名 //修改组名称
groupmod -g 组id 组名 //修改组id
③删除组
groupdel 组名 //删除用户组(组里有用户,不能删除)
- 修改密码
passwd //修改自己的密码
passwd 用户名 //修改指定用户的密码,仅root用户可以使用
- 切换到root用户【权限最高】
su
7.系统管理命令
-
系统关机
-
磁盘管理命令
- 链接文件
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录 - 进程管理
①查看进程 PID 进程号
ps -ef
ps aux
②查看活动进程
top
③杀掉进程必死
kill -9 进程号
8.文件压缩和解压
-
tar常用参数
- 压缩
①压缩成gzip格式
tar -zcvf 文件名.tar.gz 文件1 文件2 目录
②压缩成bz2格式
tar -jcvf 文件名.tar.bz2 文件1 文件2 目录
③压缩ZIP
zip -r 文件名.zip 文件1 文件2 目录
- 解压
①解gzip包
tar -zxvf 文件名.tar.gz
②解bzip2包
tar -jxvf 文件名.tar.bz2
③unzip 文件名.zip
9.环境变量
- 查看环境变量
echo $PATH
- 临时修改
①只在当前窗口效
②生效方法:立即生效
③有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
④用户局限:仅对当前用户
⑤export PATH=/root/:$PATH:/home/codewang - 永久修改
①生效方法:系统重启 或者 source /etc/profile
②有效期限:永久有效
③用户局限:对所有用户
④编辑 /etc/profile
vim /etc/profile
⑤查看环境变量
echo $PATH
# usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
⑥让这个配置文件环境变量生效
source /etc/profile
- 注意:查看当前目录下所有的文件(包括隐藏文件)
①ll -a