1.文件的属性
file 命令
file jys.txt
link to 说明是软链接
2.tar命令
可以事项多个文件压缩、打包、解压
语法:
解压tar包文件
tar -xzvf xxx.tar -----解压tar文件
tar -cvf jys.tar ./* --当前目录下的文件全部打包成jys.tar文件
rm -rf ./* --删除当前目录文件夹下的所有文件
tar -czvf jys.tar ./* —打包并压缩
tar -xzvf jys.tar --解压tar包
3.gzip 压缩命令
gzip ./*.txt --对当前所有的txt文件进行压缩
gizp无法压缩文件夹,必须要先将文件夹进行tar打包后才可
gzip -l – l代表的是看压缩率
4.zip 压缩
zip alljys.zip ./* --将当前文件夹下的所有文件进行压缩,命名成alljys.zip
unzip alljys.zip --即可将所有的文件进行一个解压缩
5.Linux的用户篇
什么叫做多用户呢?
Linux可以多个人同时使用,比如运维A在服务器查看数据库,运维B在服务器上进行巡检
多个用户使用同一个操作系统,每个人做自己的事。
每个人都有自己的账号密码,权限也不一样,好比老板权限最大,员工权限较低多用户大多都是远程登录去控制服务器
Linux用户群如QQ群
群主:如同Linux的root用户
群成员:user普通用户
管理员:如同sudo命令,提升权限
useradd jys --添加了一个普通的用户
ssh jys@ip --通过ssh命令去登录信息
组:是具有相同权限的用户的集合
uid 为0的都是超级用户
gid 组id
userad jys
tail -5 /etc/password --可以查看普通用户的uid
passwd 修改用户的密码
6.文件的权限
r --代表read 可读
w --代表write 可写
x --代表exec 可执行
- 代表一个普通文件
d 代表一个文件夹
l 代表一个软链接
关于linux的用户小练习
1.创建用户jys
useradd jys
创建用户并且默认uid为2000
useradd -u 2000 jys
id jys --id user 查看用户名称
2.新建用户jys,默认属于pyyu,同时属于bob
useradd jys -g pyyu -G bob
3.指定一个文件,所有人只读
chmod ugo=r file
或者是
chmod 444 jys.txt
ll查看 可以看到 r-- r-- r-- 都是只读的权限
chmod 777 jys.txt 所有的权限
4.Linux的通配符
-
--匹配任意,0或者多个字符,字符串
? --匹配任意一个字符,有且只有一个字符
[a-z] --代表匹配a到z中任意的一个字符
[!abc] --!代表不匹配
5.输入流
< 标准输入 stdin
标准输出 stdout
标准输入文件stdin 文件描述符0
标准输出文件stdout 文件描述符1
标准的错误输出文件stderr,文件描述符2
6.什么是bash
一个命令处理器,称之为脚本,支持通配符,管道、命令替换、条件判断、逻辑控制语句等等
7.grep 文本搜索工具
ps -ef | grep java
ps -ef | grep nginx
docker images | grep -v “aaaa” – -v表示把匹配的去掉
docker images | grep crcr-front
docker ps | grep rancher
三剑客
grep 对文本进行筛选
sed 对文本进行替换
sed的工作模式,一行一行的读入
sed “/s/gggg/ssss” jys.txt --代表把jys里面的内容有gggg的替换成ssss
awk
awk ‘{print $1}’ – awk 输出第一列的参数
awk ‘{print $1 $2}’ --awk 输出第二列的参数
ifconfig eth0 | awk {‘NR==2{print $0}’} --输入第二行
输入分隔符 :
awk -F “:” ‘{print $1}’ --代表用":"进行分割
awk ‘printf ‘’“s%\n”,$0’ --针对于printf 的输出
awk ‘BEGIN{print “jys教你学awk”}’
awk ‘BEGIN{print “先执行的动作”} {print $1} END{print “结束后打印的动作”}’
8.crontab定时任务
crontab -l --查看定时任务
crontab -e --编辑定时任务
了解每个*号的含义
分 时 日 月 周
每周四的2点1分
1 2 * * 4