linux命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令相关的知识,希望对你有一定的参考价值。
1. 上传下载
rz –e 给服务器上传数据(上传报错时需要加-e参数)
sz 下载
2. 打包解压
jar –xvf xxxjar 解压
jar cvf xx.jar * 打包
3. 后台运行
nohup java –jar xxjar &
& 表示在后台运行
nohup b表示不挂断的运行命令
一般nohup和& 一起使用
Job –l 查看正在后台跑的程序
4. 复制文件内容
如果a.txt和b.txt文件都存在且有内容
cp a.txt b.txt 复制a.txt的内容到b.txt(覆盖了b.txt的内容)
5.读取前后行
head –n 10 1.log> b.txt 取a.txt前十行数据重定向到b.txt
tail -n 10 1.log 取后10行
6. 切换用户
sudo -i 切换到root用户
7. 跨服务器拷贝
scp -r performance [email protected]:/home/yinyongjie
把当前机器的performance目录复制到172.17.0.180上的/home/yinyongjie目录
8. 查看文件行数
cat a.txt|wc –l 查看文件行数
9.性能监控
tsar -i 1 –l 性能监控命令
10. vim
批量替换:vim模式下按冒号,然后输入%s/被替换
格式: 字符/替换字符/g
例如:%s/2/yidao/g
快速跳转到首行: gg
快速跳转到尾行 : G
11. linux查看磁盘大小: df -h
查看文件及文件夹大小: du - sh *
12. 清空文件最简单的办法:
格式: >文件名
例如: > 1.log 清空1.log这个文件
13. sort 排序命令
-u 去除重复
-n 按数字排序(只要是按数字排序都需要该参数)
-r 按降序排列
-t 后边跟间隔符
-k 列数(一般-k和-u参数一起使用)
例子: 日志内容如下
banana:30:5.5
apple:10:2.5
pear:90:2.3
orange:20:3.4
按第二数字从大到小排序的命令为:
sort -n -r -k 2 -t: 1.log
14. 查看时间段的日志
例如:查看2014-12-17 16:17:20到
2014-12-17 16:17:36的日志如下:
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
less 1.log 用less查看日志可上下翻页
15.awk
-F参数为指定分隔符
print为打印
$1为第一个域,$2为第二域
\t为制表符
awk ‘/404/{print $0}' 123.log 显示123.log文件中的所有包含404的字段
cat 110 | awk -F ':' '{print $1"\t"$2}' 显示110文件中每个用户及对应的IP,要求用制表符分开
16. 网卡启动和关闭
ifconfig eth1 up 启用网卡
ifconfig eth1 down 禁用网卡
17. 创建多层目录
mkdir -p a b c 创建同级目录a、b、c
mkdir -p a/b/c 创建递归目录a/b/c
18. 修改文件权限
chmod -R 777 a a目录递归添加读写执行权限
chmod -R -r a 给a目录取消读权限
19. 切换到root用户
Sudo -i
20. 软连接 ln -s
软连接就是window的快捷方式,前提软连接文件是不存在的
格式:ln -s 源文件 软连接文件
例如: 执行ln -s config.php config.php.dist
结果: config.php.dist -> config.php
访问config.php.dist 就相当于访问config.php
以上是关于linux命令的主要内容,如果未能解决你的问题,请参考以下文章