文件操作命令
常用
ls
cd
cat
more
tail
mkdir
rmdir
rm
cp
mv
打包压缩
tar
文本编辑
vi/vim
vim
查找
find
grep
文件权限
r :读(4)
w:写(2)
x:操作(1)
修改:
chmod 777 test
7代表:读(4)+写(2)+操作(1)
网络操作
ping 测试网络情况
- -c 次数
- -l 时间间隔
netstat 打印Linux网络系统的状态信息
- -t 列出所有tcp
- -u 列出所有udp
- -l 只显示监听端口
- -n 以数字形式显示地址和端口号
- -p 显示进程的pid和名字
性能
top: 持续监视系统性能ps:查看进程信息
ps·:
-aux 显示所有进程,包括用户,分组情况
三剑客与管道
管道: | 左边命令的输出,作为右边命令的输入
grep
只能进行查找
grep 正则 文件
- -v 显示不被pattern匹配到的行
- -i 忽略字符大小写
- -n 显示匹配的行号
- -c 统计匹配的行数
- -o 仅显示匹配到的字符串
- -E 使用ERE,相当于egrep
例如:
找出文件test.txt中以a开头的一行 :grep -n ^d test.txt
sed
可以对其进行修改等操作。
sed 流编译器,一次处理一行内容
sed [基本参数] [-e<script文件>] [-f<script文件>] [文本文件]
- 【-e< script> 以选项中指定的script来处理输入的文本文件。】
- 【-f< script文件> 以选项中指定的script文件来处理输入的文本文件。】
awk
把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行后续处理
awk [正则+命令] [文件]
- FILENAME awk浏览的文件名
- BEGIN 处理文本之前要执行的操作
- END 处理文本之后要执行的操作
- FS 设置输入域分隔符,等价于命令行-F选项
- NF 浏览记录的域的个数(列数)
- NR 已读的记录数(行数)
- OFS输出域分隔符
- ORS输出记录分隔符
- RS控制记录分隔符
- $0整条记录
- $1表示当前行的第一个域……以此类推
例如:
awk -F , ‘{print $1}’ aa.sh 以,为分隔符,打印第一行
awk -F , ‘/zty/{print $2}’ aa.sh 以,为分隔符,按正则表达式//内的内容打印2行
注意:{}里面是动作,‘’内写正则
shell操作
基础
变量:
定义: = 例如:aa=10
调用: $ 例如:echo $aa
if:
if[条件]; then ‘’ elif[条件];then ‘’ ;else ‘’ ; fi
- -eq 等于
-
注意:
[]中左右俩边要有空格,条件也要有空格;例如 [ a -eq b ]
条件为=则 [] ,如果为大于小于则 [[]]
for:
for 变量 in 条件;do 语句;done
while:
while 条件;do 语句;done
脚本
参数传递:
基本运算:
算数运算符
例如:
#!/bin/bash
echo "hello"
a=10
b=20
if [ $a == $b ]
then
echo `expr $a + $b`
else
echo `expr $a - $b`
fi
进阶指令
curl
发送请求的命令,支持DICT, FILE,FTP,FTPS, GOPHER, HTTP, HTTPS,IMAP协议
curl -x 127.0.0.0.1:8888 网址
jq
防火墙操作
软件安装
安装jdk
- 1、下载jdk包
- 2、解压到/usr/local中 (tar -zxvf <包名> /usr/local)
然后cd /usr/local中 - 3、编辑配置文件 (vim /etc/profile)
在末尾加入下面代码(按G跳到末尾)
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
- 4、重启配置 (source /etc/profile)
- 5、测试是否安装成功 (java -version)
安装Tomcat
1、下载Tomca包
- 2、解压到/usr/local中 (tar -zxvf <包名> -C /usr/local)
- 然后cd /usr/local中
- 3、启动服务
cd apache-tomcat-7.0.57/bin
sh startup.sh 或者./startup.sh - 4、查看进程是否启动 (ps -ef|grep tomcat)
安装MySQL
-
1、检测是否安装了mysql和mariadb,删除
检测:
rpm -qa | grep mysql
rpm -qa | grep mariadb
删除:
rpm -e --nodeps marmariadb… -
2、下载mysql安装包
-
3、解压 (tar -zxvf <包名>)
-
4、安装相关东东,必须要顺序来
-
5 启动
systemctl status mysqld.service 查看是否启动
systemctl start mysqld 启动MySQL
-
6、查看临时密码
cat /var/log/mysqld.log|grep password -
7、修改密码,开启访问权限