linux学习

学习总结

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)"
20200227日 星期四 07:02:59 CST
[root@135 ~]# echo '$(date)'
$(date)
//单引号和双引号的区别end
[root@iz2ze5gnwvmylebewr4eq6z ~]# echo `date`
20200227日 星期四 06:54:33 CST
[root@iz2ze5gnwvmylebewr4eq6z ~]# echo $(date)
20200227日 星期四 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]#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的体育馆管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系统;SpringBoot框架;Mysql;自动化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值