学习总结
1、pwd (print working directory) 打印当前工作目录
2、mkdir (make directory) 创建目录
-p (parent)递归 eg: mkdir /soft/workspace
3、cd (change directory) 改变目录,打卡新目录
cd .. 返回上一级目录
cd - 返回上次目录 可用通过echo $OLDPWD查看
4、grep 查找文件里面服务条件的字符串(过滤)
-v 反向 eg:创建一个test.txt文件,输入
i am boy
you are girl
we are friends
grep -v 'we are friends'
--color=auto 对过滤匹配的字符串加颜色
grep --color=auto '3306' /etc/services 查询3306并加上颜色
-n 给匹配到的内容加行号
5、查看帮助
[命令] --help 适用于一般命令,非内置命令
man [命令] 适用于一般命令,非内置命令
/ 搜索 例
man ls
/-p 表示搜索参数为-p的
help [命令] 适用于内置命令
6、| 管道
7、find 查找
-type 类型 d目录 f文件
find /soft -type f
-maxdepth 深度
find /soft -maxdepth 1 -type d 查找/soft目录下的第一级目录
./ 目录及目录本身
find ./ 包含本身
./* 目录下,不包含目录本身
find ./* 目录下
! 取反
*/
//三个时间参数
-mtime //modify time 修改时间
-ctime //change time 改变时间
-atime //access time 访问时间
-type 类型 f 文件
8、快捷键
ctrl + l 清除
ctrl + a 行首
ctrl + e 行尾
ctrl + k 删除从光标位置到行尾
ctrl + u 删除从光标位置到行首
ctrl + w 删除光标前一个单词
esc + b 移动到光标前一个单词
9、sed
10、{}
echo {1..10}
mkdir test/dir{1..5} 创建dir1到dir5五个文件目录
11 、tree 目录树
可以通过yum文件进行安装 yum install tree -y
tree 参数 目录
-a 查看所有(包含隐藏文件)
-d 只查看文件价
-L 数字 查看指定层级
-f 全路径
-i 去除树横线 (一般在需要将结果输入文件中使用)
12、touch 创建新文件 更新旧文件时间戳
13、telnet 检查服务器和端口
telnet 47.75.83.171 22 检查服务器的22端口
14、netstat 查看开发端口
netstat -lntup | grep 22 检查22端口情况
也可以使用 netstat -lnup | grep sshd
15、上传文件
15.1 准备环境
yum install lrzsz -y 服务器端安装
如果是在mac上使用的iterm,需要在mac上进行以下设置
15.2 命令
rz 上传
rz -y 上传覆盖
16 awk 过滤,输出内容,一门语言 NR 行号
ls -l /soft | awk '{if($2>1) print $0}'
$ 默认以空格分割
$2 以空格分割的第二个字符串 print $0表示输入整行
-F 指定分割符
$NF 指定分隔符的结尾
17 ls查看目录
-F 给不同类型结尾加标识
ls /soft -F
-p 只给目录加/标识
ls /soft -p
-a 显示隐藏文件
-t 时间排序
-r 倒叙
-i 节点号
-h 人类可读 将文件大小转换成kb,mb等数据
18 cat 显示内容
-n 显示行号 空行不记录行号
19 nl 加行号打印内容
nl nginx.conf
20 hostname 主机名
[root@135 ~]# hostname
135
设置主机名
[root@135 ~]# hostname 134
重新登录客户端有效
21 xargs 从标准输入(管道或stdin、输入重定向)获取数据,并将数据转换成命令行的参数
// -n 每行显示数量
[root@localhost oldboy]# cat test.txt
1 2 3 4 5 6
7 8 9
10 11
[root@localhost oldboy]# xargs -n 4 < test.txt
1 2 3 4
5 6 7 8
9 10 11
// -i {} 占位参数
//将查找的test.txt文件复制到/tmp目录下
find . -type f -name "test.txt" | xargs -i cp {} /tmp/
22 设置固定ip
//1 先将/etc/sysconfig/network-scripts/ifcfg-ens33进行备份,然后编辑此文件进行固定ip设置
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
//只有以下几项即可
TYPE=Ethernete //网络类型:以太网,默认就好
BOOTPROTO=static //ip设置为静态:将dhcp改为static
DEVICE=ens33 //网卡名,默认就好
ONBOOT=yes //no该为yes
IPADDR=192.168.154.128 //设置ip地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.154.2 //网关
DNS1=8.8.8.8 //谷歌免费dns
//重启网卡
[root@localhost ~]# systemctl restart network
23 通配符总结
//1 ‘ -单引号,不具有变量置换功能,所见即所得
//2 “ -双引号,具有变量置换功能,解析变量后输出
//3 -不加引号,相当于双引号
//4 ` -反引号(tab键上面),两个``中间为命令,会先执行,等价$()。
//单引号和双引号的区别start
[root@iz2ze5gnwvmylebewr4eq6z ~]# echo 'date'
date
[root@135 ~]# echo "$(date)"
2020年 02月 27日 星期四 07:02:59 CST
[root@135 ~]# echo '$(date)'
$(date)
//单引号和双引号的区别end
[root@iz2ze5gnwvmylebewr4eq6z ~]# echo `date`
2020年 02月 27日 星期四 06:54:33 CST
[root@iz2ze5gnwvmylebewr4eq6z ~]# echo $(date)
2020年 02月 27日 星期四 06:54:42 CST
[root@iz2ze5gnwvmylebewr4eq6z ~]#
#5 {} -大扩号,中间为命令区块组合或内容序列
[root@135 ~]# echo oldboy{1,2,3}
oldboy1 oldboy2 oldboy3
[root@135 ~]# echo oldboy{1..5}
oldboy1 oldboy2 oldboy3 oldboy4 oldboy5
[root@135 ~]# echo oldboy{a..f}
oldboya oldboyb oldboyc oldboyd oldboye oldboyf
#备份文件 (大扩号与前面的文件紧挨着)
[root@135 ~]# cp a.txt{,.bank}
[root@135 ~]# ls
a.txt a.txt.bank
#批量创建目录
[root@135 ~]# mkdir /data/{3306,3307}/data -p
[root@135 ~]# tree /data/
/data/
├── 3306
│ └── data
└── 3307
└── data
… 上一级目录
. 当前目录
24 设置字符集
LANG="en_US.UTF-8" 英文
25 用软连接进行平缓升级,示例
25.1创建/application/mysql5
[root@192 ~]# mkdir /application/mysql5 -p
[root@192 ~]# cd /application/
[root@192 application]# ls
mysql5
[root@192 application]# ln -s mysql5/ mysql
[root@192 application]# ls -li
总用量 0
16907353 lrwxrwxrwx. 1 root root 7 3月 16 05:39 mysql -> mysql5/
33580331 drwxr-xr-x. 2 root root 6 3月 16 05:39 mysql5
[root@192 application]#
25.2平滑升级到mysql6
1)先将mysql软连接移动到/tmp下
2)创建新的mysql软连接
[root@192 application]# mv mysql /tmp/ -f
[root@192 application]# ls
mysql5 mysql6
[root@192 application]# ln -s mysql6 mysql
[root@192 application]# ls -li
总用量 0
16907354 lrwxrwxrwx. 1 root root 6 3月 16 05:42 mysql -> mysql6
33580331 drwxr-xr-x. 2 root root 6 3月 16 05:39 mysql5
51188198 drwxr-xr-x. 2 root root 6 3月 16 05:41 mysql6
[root@192 application]#