文章目录
1、设置Linux命令的别名
alias [expected command]=[real command]
eg : alias cls=clear
2、shell脚本
2.1创建脚本
vim [command_filename].sh
eg:sim.sh
SDSlsa [system_name] $1.in $1.out
2.2使用:
- 输入以下命令
sim.sh 3001 <Enter>
- 输出内容为该脚本中命令执行的结果.
Here is something to print or something to do...
Here is something to print or something to do...
Here is something to print or something to do...
Here is something to print or something to do...
3、Grep命令使用
3.1 参数使用
-
-r
默认情况下 grep 会匹配指定定文件中的内容,如果我们指定了一个目录,grep 则直接罢工: -
-n
-w 一般情况下使用下面的命令(-n 显示行号,-w 表示匹配全词): -
-i
Grep 默认的匹配规则区分字符的大小写,使用选项 -i (小写字母i), --ignore-case 会在匹配中忽略字符大小写: -
把匹配条件当成一个字符串
- 有时候我们想要匹配一个固定的字符串,但是其中包含了特殊字符,比如:
$ grep '.*' email1.txt
这样的条件会返回文件中的每一行内容,这不是我们想要的。可以通过转义符
\
来解决这个问题:$ grep '\.\*' email1.txt
- 当然,我们还可以通过选项
-F
来优美的解决这个问题,此时指定的条件会被当成一个字符串来匹配:
$ grep -F '.*' email1.txt
-
-c
使用选项 -c 可以统计匹配到的行的数量:
4、Linux下Tab键忽略大小写
- 1、在用户家目录下创建“.inputrc”文件。
cd ~
vim .inputrc
-
2、输入
set completion-ignore-case on
-
3、:wq 保存并退出
-
4、关闭终端,重新打开终端即可。
5、Linux中tar操作
- tar压缩文件
tar -cvf [target_name.tar] [zip_filename_1.*] [zip_filename_2.*] ...
- tar解压文件
tar -xvf [expected_filename.tar]
6、find
-
find命令
基本格式:find path expression
按照文件名查找
- find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
- find /etc -name httpd.conf #在/etc目录下文件httpd.conf
- find /etc -name ‘srm’ #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
- find . -name ‘srm*’ #表示当前目录下查找文件名开头是字符串‘srm’的文件
7、mkdir
- mkdir不能直接创建多级目录
$ mkdir -p test/test2/test3
Tips:若当前目录没有test文件夹,则逐级创建test、test2、test3目录,若存在test文件夹,则在test文件夹下创建test2、test3目录。
8、du
功能:计算文件及目录大小
默认显示一个目录下的所有的文件,最后一行会有大小的总和。
常用选项:
- -s: 仅显示总和
- -h: 人类易读
9、shell脚本后台运行的方法
- 后台运行
nohup ./<shellFile> &
- 查看后台运行的shell
jobs
jobs -l
- 终止后台运行的shell
# 1、jobs查看方式结束shell
kill %[number] # 这里的number是jobs前面方括号里的数字,也就是序号。
# 2、jobs -l # 这里会列出后台shell的 PID
kill [pid]
10、键盘操作指令
Ctrl + C #终止当前进程
Ctrl + S #冻结当前终端
Ctrl + Q 3解冻当前终端
11、netstat命令
1、介绍
- Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
2、netstat常见参数
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
LISTEN和LISTENING的状态只有用-a或者-l才能看到。
3、常用命令
netstat -a 列出所有端口
netstat -at 列出所有TCP端口
netstat -au 列出所有UDP端口
netstat -l 只显示监听端口
netstat -s 显示所有端口的统计信息
netstat -p 输出中显示 PID 和进程名称
netstat -ap | grep ':80' 找出程序运行的端口 #netstat
最后更新日期:2020年11月2日