grep 文本搜索工具

  • -i 忽略大小写
  • -v 不显示匹配行
  • -c 显示符合条件的行数值
  • 文本搜索支持正则表达式
1
2
3
cat /etc/passwd | grep root // 显示包含root的所有行
cat /etc/passwd | grep -v bash // 显示不包含bansh的所有行
grep 'search' ./ -r //查看当前目录下文件中有 search 的行

tar 解压缩

  • -x 解压文件
  • -z 支持giz方式
  • -j 支持bzip2方式
  • -v 显示操作过程
  • -f 制定文件
  • -C 解压到指定目录
  • -W 确认压缩文件的正确性
  • -t 显示压缩文件的内容
1
2
3
4
5
6
7
tar zxvf file.tar.gz // 解压当前文件
tar zxvf file.tar.gz -C /dir // 解压文件到指定目录
tar zxvf file.tar.gz file // 将file文件解压出来
tar jxvf file.tar.gz2 // 解压giz2压缩的文件
 
tar zcvf file.tar.gz source // 将source 文件压缩,多个文件用空格隔开
tar jcvf file.tar.gz2 source // 将source文件以giz2方式压缩,多个文件用空格隔开

查看压缩文件内容

1
tar -ztvf [filename]

压缩文件

1
tar -zcvf xx.tar.gz [filename/dir] //多目录文件用空格隔开

解压文件

1
2
tar -zxvf file.tar.gz // 解压到当前目录
tar -zxvf file.tar.gz -C [dir] //解压到指定的目录下面

find 查找文件

格式: find [path] -name searchfile , 文件名支持正则表达式

1
2
3
4
5
6
7
find / -name 'root' // 在根目录下面查找root的文件
find / -perm 777 // 查找权限为777的文件
find /home -user user // 在home下查找属于user用户的文件
find /home -nouser // 查找没有属主用户的文件
find /home -group group // 查找属组为group的文件
find /home -nogroup // 查找没有属组的文件
find /home -type d // 查找类型为目录的文件

scp 文件安全传输

1
2
3
4
5
6
7
// local->remote 格式
scp srcfile remote_user@remote_ip:dest_dir
scp -r srcdir remote_user@remote_ip:dest_dir
 
// remote->local 格式
scp remote_user@remote_ip:dest_dir /localdir
scp -r remote_user@remote_ip:dest_dir /localdir

tail 查看文件最后10行信息

1
2
3
tail -n num file // 查看制定行数num
tail -f file // 时时查看写入文件的内容
tailf file // 和上面效果一样

head 查看文件头10行信息

1
head -n num file // 查看制定行数num

cat查看文件全部内容

1
2
3
4
5
cat file // 将文件全部内容打印到终端
cat -A file // 查看文件的存储结构,主要是空格和换行符
cat -b file // 显示行号
cat /etc/passwd > file // 创建文件
cat file1 file2 > file //合并文件

ps查看进程命令

  • a 显示所有进程
  • c 显示进程的真实名
  • -A/-e 显示所有进程
  • -au 显示详细进程信息
  • -aux 显示所有包含使用者的进程
  • f 显示进程间的关系
  • -ef 显示全部进程间的关系
1
2
3
// 常用命令
ps -aux
ps -ef

netstat查看端口命令

  • -a 显示全部连接的socket
  • -A 列出网络类型
  • -n 直接显示ip地址,不用网络地址
  • -p 显示socket的识别码和程序名称
  • -t 显示tcp传输协议列表
  • -u 显示udp传输协议列表
1
2
3
4
5
// 常用命令
netstat -a
netstat -atnp
netstat -aunp
# 还可以配合 grep 使用

sort 排序

1
cat /etc/passwd | sort // 一般都是针对某个结果进行排序

du 查看使用空间

  • -s 显示总计
  • -h 以K,M,G单位显示信息
  • -m 以MB单位输出
  • -k 以KB单位输出
1
2
3
du -sh file //查看文件目录总大小
du -c file1 file2 //显示多个文件大小,并显示总和
du -csh dir1 dir2 //显示多个目录总大小,和总和

pwd 查看路径命令

1
2
pwd // 显示用户所在当前目录的路径
pwd -P // 显示真实路径,物理路径

linux mingling的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  3. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  4. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  5. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  9. Microsoft Loves Linux

    微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...

随机推荐

  1. hdoj 2075 A|B?

    A|B? Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  2. PHP用法

    链接: php编写app接口(一)-JSON方式封装接口数据方法 php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path date_default_timezon ...

  3. Threejs 物体闪烁

    摸索经验告诉我,对物体的材料关闭深度检测有奇效. 即: depthTest: false 有同类问题的童鞋可以试试.

  4. SQL基础--ROWNUM伪列

    ROWNUM伪列 的概念: rownum表示的是一个数据行编号的伪列,它的内容是在用户查询数据时,为用户动态分配的一个数组(行号). 注意它是随机生成的,并不是和某一行数据绑定在一起的. 观察rown ...

  5. caffe的python接口学习(5):生成deploy文件

    如果要把训练好的模型拿来测试新的图片,那必须得要一个deploy.prototxt文件,这个文件实际上和test.prototxt文件差不多,只是头尾不相同而也.deploy文件没有第一层数据输入层, ...

  6. canvas弹动

    弹动,和缓动类似,不过是在终点前反复运动几次达到反弹的效果,具体的算法就是用目标点(target)和物体(mouse)的距离乘以系数累加至坐标上,这样就会有简单的弹动效果,但是一般的弹动效果都是慢慢变 ...

  7. sys

    sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxi ...

  8. C++ URLDecode和URLEncode实现——仅限gb2312,非utf8

    转载--http://blog.163.com/zhangjie_0303/blog/static/9908270620148251658993/   #include <iostream> ...

  9. Asp.Net MVC<五>:过滤器

    ControllerActionInvoker在执行过程中除了利用ActionDescriptor完成对目标Action方法本身的执行外,还会执行相关过滤器(Filter).过滤器采用AOP的设计,它 ...

  10. TCP协议中的三次握手和四次挥手(图解)

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...