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. MyBatis入门案例、增删改查

    一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0 ...

  2. ReactNative新手学习之路05 使用夜神模拟器调试ReactNative

    1.首先确保adb环境添加到path环境   2.安装好夜神模拟器   3.运行模拟器   4.adb connect 127.0.0.1:62001   5.摇一摇设置IP和端口 如127.168. ...

  3. window.open和window.location.href的几种用法

    windows.open("URL","窗口名称","窗口外观设定"); <A href="javascript:windo ...

  4. jquery表格动态增删改及取数据绑定数据完整方案

    一 前言 上一篇Jquery遮罩插件,想罩哪就罩哪! 结尾的预告终于来了. 近期参与了一个针对内部员工个人信息收集的系统,其中有一个需求是在填写各个相关信息时,需要能动态的增加行当时公司有自己的解决方 ...

  5. 【转】一些 SQLite技巧

    部分来源于网络 SQLite 删除重复行 需求:现存在一张表tender_to_detailedlist,然后里面的列tender_id和detailedlist_id具有相同的数据且不确定相同数据的 ...

  6. .NET 常用框架

    1.Hangfire 2.Lucene.Net 3.Log4Net 4.Quartz.Net 5.Autofac 6.SqlSugar 7.NPOI 8.Senparc.Weixin.MP 9.Aut ...

  7. php根据地址的经纬度查询周围的城市例子

    目前的工作是需要对用户的一些数据进行分析,每个用户都有若干条记录,每条记录中有用户的一个位置,是用经度和纬度表示的.还有一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据.现 ...

  8. 1122MySQL性能优化之 Nested Loop Join和Block Nested-Loop Join(BNL)

    转自http://blog.itpub.net/22664653/viewspace-1692317/ 一 介绍  相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说 ...

  9. 【51Nod 1501】【算法马拉松 19D】石头剪刀布威力加强版

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1501 dp求出环状不连续的前缀和,剩下东西都可以算出来,比较繁琐. 时间 ...

  10. 软件开发学习笔记 <二>软件开发模型、Up、Rup、敏捷Up

    软件开发过程(process) 是一个将用户需求转化为软件系统所需要的活动的集合. 软件生命周期(SDLC,Software Devlopment Life Cycle) 软件从孕育.诞生.成长.成熟 ...