一、Linux目录
1./bin 命令
2./sbin 管理员命令
3./root root用户的根目录
4./home 普通用户的从属目录
5./lib 系统开机所需要的动态连接共享库
6./boot 系统引导文件
7./proc 虚拟目录,内存映射,内存中的一些文件
8./srv service,存放一些服务启动后需要提取的数据
9./sys 该目录下安装了文件系统sysfs
10./tmp 存放临时文件
11./dev 类似于Windows的设备管理器,存放所有硬件
12./media u盘,光驱
13./mnt 挂在外部存储
14./opt 安装额外软件路径
15./var 存放比如各种日志文件,不断扩充的内容
16./etc 配置文件
17./usr 用户应用程序
二、vim文本编辑器
1.三种模式:一般模式,命令模式,编辑模式
2.一般模式:
编辑:删除光标当前行,dd
删除当前开始n行, dnd
删除一个字母,x ,X
删除一个词,dw
复制光标当前行,yy
复制一个词,yw
粘贴,p
撤销上一步,u
移动: 移动到行头,shift+^
移动到行尾,shift+$
移动到目标行,数字N+shift+g (不加数字默认页尾)
3.编辑模式
可以编写文字
要按下 i , a ,o,R等字母后才能进入编辑模式
进入后左下角会有[insert]或[replace]的字样
按下[ESC]这个按键即可退出编辑模式
4.命令模式
: w 保存
: q 退出
: ! 强制执行
: %s/old字符/new字符 批量替换
/ 要查找的词 n查找下一个,N 往上查找
:set nu / :set nonu 显示行号
/ 关闭行号
三、系统配置类
1.hostname /etc/sysconfig/network
2.service start/stop/status/restart 服务开启/关闭/状态/重启
3.chkconfig 服务名 off/on 服务开机关闭/启动
四、Linux命令
1.基本命令
man/help 查看某一个命令的用法
reset/ctrl+l/clear 清屏
ls -la a全部,l详细信息
cd/mkdir/touch/cat/more/tail -f/rmdir/rm -rf 递归强制删除
date "+%Y-%m-%d %H:%M:%S" -d "-1 day" 查询时间
date -s "2019-03-15 15:59:00" 设置时间
2.用户命令
useradd -g 组名 用户名/userdel -r 用户名/passwd 用户名 顺便也会创建组
su - 用户名(带-直接进家目录) exit 退出
whoami /who am i 显示当前用户名/显示最初用户名
vim /etc/sudoers 添加用户root权限
groupadd/groupdel/groupmod -n 新 旧 添加/删除/修改 组
id 查看当前用户的组
3.文件权限
chmod {u/g/o/a}{+-=}rwx 文件名 添加权限
r=4,w=2,x=1
chmod {-R} 777 文件名
chown {-R} 用户名 文件名 更改所有者
chgroup {-R} 用户名 文件名 更改所属组
4.文件查找
find 路径 -name/user/size 文件名/用户名/+-4(kb)
| grep 过滤
5.压缩文件
gzip,zip 了解内容,很少用
tar -zcvf 压缩文件名 原文件名
tar -zxvf 压缩文件名 -C 解压目录
6.磁盘状况
fdisk -l 查看硬盘blocks块
df -h 分区和磁盘挂载情况
du -h 查看当前目录下文件大小状况
7.挂载光驱
mount /dev/cdrom /mnt/iso 挂载光驱
umount /mnt/iso 卸载光驱
vim /etc/fstab 开机自动挂载
8.进程
ps -aux 查看所有进程,会显示资源占用
ps -ef 查看所有进程,会显示父进程
kill -9 pid
killall 进程名
pstree -pu 显示进程进程树
top 动态显示系统健康情况 操作:P:CPU降序,M:内存,N:进程ID,q:退出
-d 刷新频率/秒
-i 不显示闲置和僵死进程
-p 指定pid
netstat -anp 查询进程占用的端口号
9.crontab
-e 编辑 -l 查看
* * * * * 分 时 天 月 周
* 代表所有,- 范围,*/n 间隔
五、RPM和YUM
1.rpm -qa 查询所有是否安装
2.rpm -ivh 安装
3.rpm -e 卸载
4.yum install -y 安装
六、shell
1.父shell和子shell的变量不能通用,export 讲变量设置为全局变量,sh是bash的软连接
2.非第一行的#表示注释
3.set/unset 显示/撤销所有变量
4.readonly 只读变量
5.` `/${ } 执行命令,命令嵌套
6.位置参数
$n 取参数0代表脚本名,$* 取所有参数,整体,$@ 所有,@# 取个数
7.预定义变量
$?取上一条命令的结果
8.运算符
$[ ]
9.条件判断语句:[ -lt ,-le ,-eq ,-gt ,-ge ,-ne ]
10.文件权限判断[ -x -r -w 文件名]
11. && ||
12.if [ ];then
elif [ ];then
fi
13.case $变量名 in
"值")
;;
*)
;;
esac
14.for a in "$@" ;do
done
15. s=0
for(( i=0;i<100;i++))
do
s=$[$s+$i]
done
echo $s
16.while
while [ ]
do
done
17.read 读取命令行文字 -t 等待时间 -p 提示文字
read -t 7 -p "please input your name in 7 seconds" NAME
18.bashname 获取文件名
basename `pwd` s 获取文件名,去掉s
19.dirname 获取文件上一级目录
20.function函数
function sum()
{
echo $[ $1 + $2 ]
}
sum 1 2
21.cut -d 分隔符 -f 获取那一列(1,2,3 -3大于等于3) 文件名 切分文本文件函数
22.sed命令
sed "2a mei nv" sed.txt 在sed.txt第二行下main加一行,内容 mei nv
sed "/wo/d" sed.txt 删除wo
sed "s/wo/ni/g" sed.txt 替换wo为ni
23.sort -n 排序