Linux笔记总结
一、常用命令
1、创建用户命令
useradd [<选项>] <用户名>
选项:
-u <用户ID>
-d <家目录>
-g <主要组群ID>
-G <附加组群ID,附加组群ID,…>
-s <登录SHELL>
-c <备注>
2、删除用户命令
userdel [<选项>] <用户名>
选项:
-r :删除用户家目录
-f :强行删除用户
3、修改用户属性
usermod [<选项>] <用户名>
选项:
-u <用户ID>
-d <家目录>
-g <主要组群ID>
-G <附加组群ID,附加组群ID,…>
-s <登录SHELL>
-c <备注>
-a :追加-G制定的附加组群
-l <新用户名>
4、修改用户密码
passwd [<选项>] <用户名>
选项:
-l :锁住用户
-u :解锁
-d :删除密码,然后可直接登录
5、查看用户信息
id <用户名>
finger <用户名>
more /etc/passwd
二、文件系统
1.目录
2.文件权限
说明:
0:d目录,-普通文件,l连接文件,b块设备文件,c字符设备,p管道文件,s套接字文件。
1:权限。r读,w写,x执行,-无,s|S权限临时切换,t|T任何用户能听存取文件。9个字符分三组,分别对应文件属主、组和其他人的权限。如上图中文件abc,主人osadmin可以读写,组users中的成员只能读,其他人也只能读。
2:表示目录中的文件数目或文件的硬连接数。
3:文件的主人
4:文件的组
5:普通文件:大小,目录:包含的文件名所占据的大小(4096的整数倍,至少4096)
6;修改日期
7:文件或目录名
3.通配符
?:匹配0个或1个字符。
*:匹配任意个字符。
[…]:只匹配其中一个字符,[!...]不匹配其中一个字符
4.文件操作
5.获取帮助
6.bash快捷键
7.基本命令
①关机、重启、退出
②BASH内部命令
③系统信息相关命令
④文件操作命令
⑤进程及任务管理相关命令
⑥网络相关命令
三、vi/vim——基本操作
1.设置vim的工作环境(底行模式)
2.进入插入模式(命令模式)
3.移动光标(命令模式)
4.查找和替换(命令模式)
5.存盘与退出(命令模式)
6.拷贝粘贴与删除
7.编辑命令(命令模式)
8.多文件编辑
四、bash脚本编程
1.变量
1、普通变量-> 无类型、直接赋值-> 引用:$i或${i}
2、数组变量-> 一维的-> 数组变量名=(元素1 元素2 元素3 ……)-> Users=(Zsan Lisi “Wang er” Mazi)-> echo ${Users[0]},${Users[*]},${#Users[*]},${#Users[3]}-> Users[2]=wlm-> 新的数组变量名=(“${旧数组变量名[*]}”)
3、特殊变量-> bash自动定义和赋值,用户不能改-> $$:当前进程号-> $?:前一个命令的退出状态-> $#:命令的参数个数-> $0:命令本身-> $1~$n:命令参数-> $*:代表全部命令参数
2.控制语句
①顺序结构
②分支结构
③循环结构
④shell调试
五、Linux运维
1.进程管理
进程优先级:-20~19,值越大优先级越低
2.计算机资源管理
资源的两个通用衡量指标:容量和速度
3.定时任务