echo 用于字符串输出
http://www.runoob.com/linux/linux-shell-echo.html
ulimit 系统资源限制
https://www.cnblogs.com/kongzhongqijing/p/5784293.html
查看和杀死进程
https://blog.csdn.net/striner/article/details/84658615
https://baijiahao.baidu.com/s?id=1617448120776344096&wfr=spider&for=pc
1、说一些你比较常用linux指令
1.1、ls/ll、cd、mkdir、touch、rm-rf、cp、mv、ps -ef | grep xxx、top、 kill、free-m、tar -xvf file.tar、clear、ifconfig、ping(说那么十几二十来个估计差不多了)
2、查看进程(例:如何查看所有xx进程)
2.1、ps -ef | grep xxx
2.2、ps -aux | grep xxx(-aux显示所有状态)
3、杀掉进程
3.1、kill -9[PID] —(PID用查看进程的方式查找)
3.2、ps -ef | grep firefox | cut -c 9-15 | xargs kill -s 9 (杀死以firefox为关键字的进程)
3.3、pgrep firefox | xargs kill -s 9 (同上)
4、启动/停止服务
4.1、cd到bin目录cd/
4.2、./startup.sh --打开(先确保有足够的权限)
4.3、./shutdown.sh —关闭
5、查看日志
5.1、cd到服务器的logs目录(里面有xx.out文件)
5.2、tail -f xx.out --此时屏幕上实时更新日志。ctr+c停止
5.3、查看最后100行日志 tail -100 xx.out
5.4、查看关键字附件的日志。如:cat filename | grep -C 5 ‘关键字’(关键字前后五行。B表示前,A表示后,C表示前后) ----使用不多
5.5、还有vi查询啥的。用的也不多。
6、查看端口:(如查看某个端口是否被占用)
6.1、nestat -anp | grep 端口号(状态为LISTEN表示被占用)
7、查找文件
7.1、查找大小超过xx的文件: find . -type f -size +xxk -----(find . -type f -mtime -1 -size +100k -size-400k)–查区间大小的文件
7.2、通过文件名:find / -name xxxx —整个硬盘查找
其余的基本上不常用
8、vim(vi)编辑器
有命令模式、输入模式、末行模式三种模式。
命令模式:查找内容(/abc、跳转到指定行(20gg)、跳转到尾行(G)、跳转到首行(gg)、删除行(dd)、插入行(o)、复制粘贴(yy,p)
输入模式:编辑文件内容
末行模式:保存退出(wq)、强制退出(q!)、显示文件行号(set number)
在命令模式下,输入a或i即可切换到输入模式,输入冒号(:)即可切换到末行模式;在输入模式和末行模式下,按esc键切换到命令模式
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
9、内存管理
free 显示当前系统内存使用情况,其数据取自/proc/meminfo文件
https://blog.csdn.net/xd_hebuters/article/details/79203098
10、创建
touch 创建空文件
mkdir -p 创建目录
11、显示
pwd 显示当前目录
tree 树形结构显示目录
12、查看空间
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
13、查看文件内容
查看文件内容的命令:
cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行
nl 类似于cat -n,显示时输出行号
tailf 类似于tail -f
14、创建链接文件
ln
15、查看网络状态
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
16、查看占用
lsof 列出当前系统打开文件,linux一起皆文件,可查占用
netstat -tunlp | grep 端口号 查端口占用
17、压缩
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
18、报告系统的消息队列、信号量、共享内存等
ipcs
网络常用测试工具
ping
用于检查网络是否通畅或者网络连接速度的命令。利用网络上机器IP地址的唯一性,给目标IP发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延多少
tracert
是路由跟踪实用程序,用于确定IP数据包访问目标所采取的路径。用IP生存时间字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。
telnet
例如可以测试80端口的Web服务器是否正常工作
netstat
用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
Vim有关
替换
在VIM中进行文本替换:
1. 替换当前行中的内容: :s/from/to/ (s即substitude)
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个
from,则只会替换其中的第一个。
:s/from/to/g : 将当前行中的所有from都替换成to。
:s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都
会询问请求用户确认此操作。
注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
2. 替换某一行的内容: :33s/from/to/g
:.s/from/to/g : 在当前行进行替换操作。
:33s/from/to/g : 在第33行进行替换操作。
:$s/from/to/g : 在最后一行进行替换操作。
3. 替换某些行的内容: :10,20s/from/to/g
:10,20s/from/to/g : 对第10行到第20行的内容进行替换。
:1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。
:1,.s/from/to/g : 对第一行到当前行的内容进行替换。
:.,$s/from/to/g : 对当前行到最后一行的内容进行替换。
:'a,'bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换。
其中a和b是之前用m命令所做的标记。
4. 替换所有行的内容: :%s/from/to/g
:%s/from/to/g : 对所有行的内容进行替换。
5. 替换命令的完整形式: :[range]s/from/to/[flags]
5.1 s/from/to/
把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
5.2 [range]
有以下一些表示方法:
不写range : 默认为光标所在的行。
. : 光标所在的行。
1 : 第一行。
$ : 最后一行。
33 : 第33行。
'a : 标记a所在的行(之前要使用ma做过标记)。
.+1 : 当前光标所在行的下面一行。
$-1 : 倒数第二行。(这里说明我们可以对某一行加减某个数值来
取得相对的行)。
22,33 : 第22~33行。
1,$ : 第1行 到 最后一行。
1,. : 第1行 到 当前行。
.,$ : 当前行 到 最后一行。
'a,'b : 标记a所在的行 到标记b所在的行。
% : 所有行(与 1,$ 等价)。
?chapter? : 从当前位置向上搜索,找到的第一个chapter所在的行。(
其中chapter可以是任何字符串或者正则表达式。
/chapter/ : 从当前位置向下搜索,找到的第一个chapter所在的行。(
其中chapter可以是任何字符串或者正则表达式。
注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏
移量。
5.3 [flags]
这里可用的flags有:
无 : 只对指定范围内的第一个匹配项进行替换。
g : 对指定范围内的所有匹配项进行替换。
c : 在替换前请求用户确认。
e : 忽略执行过程中的错误。
注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
所有匹配项进行替换,并且在每一次替换之前都会请用户确认。