当前位置: 首页 > 编程日记 > 正文

常用Linux命令总结

常用Linux命令总结
2013-12-08

压缩为gz格式
gzip error_2018082217.log

解压gz格式
gzip -d error_2018082217.log.gz

不解压来搜索gz格式的文件中的匹配行内容
gunzip -c 不真正解压.gz文件,而是检查该文件,不会生成多余的文件

gunzip -c error_2018082217.log.gz | grep --color 'DOCTYPE'


.tgz文件就是.tar.gz文件
打包文件
tar -zcvf latest_ffmpeg20110505.tar.gz ffmpeg
tar -cvf latest_ffmpeg20110505.tar  ffmpeg

解包文件
tar -zxvf ffmpeg.tar.gz -C ~/
tar -xvf  ffmpeg.tar
tar -jxvf ffmpeg.tar.bz2

unzip crtmpserver-trunk.zip -d ~/

要在Ubuntu 下处理.rar文件,需要安装rar和unrar这两个命令,rar是压缩程序,unrar是解压程序
sudo apt-get install rar unrar


linux解压rar文件到指定目录 命令
unrar e /tmp/test.rar /home/test
将all.rar中的所有文件解压出来
unrar e all.rar
将所有.jpg的文件压缩成一个rar包,名为all.rar,注意.rar扩展名将自动附加到包名后
rar a all *.jpg

把压缩包的内容解压到当前目录

rar e test.rar

把压缩包的内容解压到指定目录,比如/home/yxd/tmp/下面
$rar e XXX.rar /home/yxd/tmp/
把压缩包解的内容压到指定目录,比如/home/yxd/tmp/下面,包含压缩包中的路径
$rar x XXX.rar /home/yxd/tmp/

解压 xz 格式文件
tar -Jxf linux-3.12.tar.xz
创建 xz 格式文件
tar -Jcf linux-3.12.tar.xz linux-3.12/

显示查看

ls的具体用法

默认就是按文件名排序
ls -l
只显示指定文件的相关信息
ls -l  ExceptionHeaders.h
按照修改时间顺利来显示修改的文件
ll -t
按文件类型排序,
ll -X
可以按文件大小排序
ll -S

显示隐藏文件

ll -a

只列出目录
ls -F | grep /
ls -l | grep ^d
只列出可执行文件
ls -F | grep *

tail -f cache.log -n 1000

统计当前目录下面hpp,cpp代码行数

find . -name "*.*pp"|xargs wc -l

统计当前目录下面的文件的代码行数

ls|xargs wc -l

查找

在当前目录下查找指定后缀名的文件
find . -name "*.idl"
find . -iname "*.idl"
找到结果并使用不同的方式显示出来
find / -name "*.c" | xargs ls -l

在指定目录下递归正则查找
find ./ -depth -name 'records.config*'

在当前文件夹的子文件夹下查找具有某一特定字符串的文件
grep -r -i main ./
-r  递归子目录
-i  不区分大小写
grep如何递归目录并在指定类型文件(.c)中查找指定的字符串“hello”?
find . -iname "*.c" -exec grep "hello" {} \;

正则查找

grep 'mgmtapi\.sock' mod_ts_*.c

复制

cp ~/gzip_demo/TransferCoding.* ./

删除
批量删除指定文件夹(要删除的文件夹都列在后面)
rm -fr binonic frameworks android

下载文件一般使用wget或是curl

wget常用命令选项

-O   文件改名为,比如a.html

-S   打印服务器响应头信息,默认不发送

-c    断点续传

-o   保存输出日志

-a   追加输出日志

-e   执行命令

-d   关闭输出,打开调试信息

-q   quiet模式,关闭wget的output,不输出任何信息

-i    从本地文件读取url列表

--header=header-line 发送时 附带指定的mime header,比如--header="Accept-Encoding:gzip, deflate, sdch"

wget -dO a.f4v 'http://111.206.23.20/videos/v0/20160330/16/c1/c9c50c2b7c8349de3a5d28483ca30fd1.f4v?key=0c85e82d5ff8f645aa737cad7f114eb63&src=iqiyi.com&qd_tvid=462373100&qd_vipres=0&qd_index=8&qd_aid=202909701&qd_stert=2593334&qd_scc=0bc0882f7d7b2362625f6fe2ebbc8e74&qd_sc=efc19899919d5631bf30f4926b3e1c12&qd_src=1702633101b340d8917a69cf8a4b8c7c&qd_ip=7b75fa56&qd_uid=0&qd_tm=1461057193379&qd_vip=0&ran=511634&qyid=31808a073b0d398f722f256b1726491c&qypid=462373100_11&pv=0.1&s=1876030.534351145&bt=71918&z=beijing3_cnc&pri_idc=beijing3_cnc&uuid=7b75fa56-5715f8ac-18&start=10485760&end=13893632&qypid=462373100_01010011010000000000_2&ran=511732' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" --referer="http://www.iqiyi.com/v_19rrl2wbcw.html" --header="X-Requested-With:ShockwaveFlash/20.0.0.286"

wget -d 'http://static.youku.com/index/img/header/yklogo.png' -e 'http_proxy=192.168.90.23:8081' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"

wget --debug 'http://static.youku.com/index/img/header/yklogo.png' -e 'http_proxy=192.168.90.23:8081' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"

wget -d 'http://gd1.alicdn.com/imgextra/i1/60249411/T21lJMXC8aXXXXXXXX_!!60249411.jpg' -e 'http_proxy=202.102.22.163:8081' --header="Accept-Encoding:gzip, deflate, sdch"

wget -d -O /dev/null --header "Host: d3.sina.com.cn" "http://127.0.0.1:8081/litong/zhitou/sources/20141016.html"

wget -SO a.jpg "http://img.ivsky.com/img/tupian/pic/201504/17/hong_kong-003.jpg"

wget -SO /dev/null -e 'http_proxy=127.0.0.1:8081' "http://y2.ifengimg.com/xingzhao/JS/otherCouplet.js"

wget -dO macbook_air.flv "http://bla.gtimg.com/qqlive/apple/MACBOOK_AIR_CN.flv"

wget -SO /dev/null -e 'http_proxy=127.0.0.1:8081' -i ./access_url.log 使用ATS作为代理来批量请求外部文件中的url列表,显示响应头信息

wget -SO /dev/null -e http_proxy=183.207.239.25:8081 -c --limit-rate=700k -i ./miss_preload.log #限速700k下载外部文件列表

wget -q http://127.0.0.1:8081/_stats -O /tmp/ats_stats #关闭wget输出信息

curl常用命令选项

-A/--user-agent 添加用户代理头域

-e/--referer  添加referer头

-H/--header  添加指定的mime field header

-L/--location 自动重定向去获取请求

-d/--data 设置POST请求发送的指定数据

-v/-i/--trace   打印交互信息

-i   显示http响应头和http body的信息,默认是只显示http body信息的

-I   指明只显示http头的信息,没有http body信息,实际上只会发生HEAD请求

-o   写入指定的本地文件

-O  使用远端文件名存放该文件

-R  使用远端文件的时间戳

-x/--proxy 使用指定的代理

-X  使用指定的协议,除GET/POST以外,比如DELETE,PURGE,HEAD

-s/--silent 使用静默模式,不打印详细信息

--compressed  开启自动解压功能

-r/--range 0-499 设置range请求,指定前500字节

-w format 输出指定的格式

curl -v -o yiou.ad.js "http://r.qiyou.com/view.php?uid=19355" -e "http://www.jb51.net/article/31111.htm" -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"

curl -v --proxy "192.168.50.39:8080" --header "User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36" --header "Accept-Encoding:gzip,deflate,sdch" -o chunked.gz http://news.qq.com/a/20140805/020042.htm

curl -v -x 192.168.50.39:8080 -o sina.html "湘鄂情牵手安徽广电 逾15亿投电视云终端|大数据|湘鄂情|有线电视_家电_新浪科技_新浪网"

curl -o /dev/null -vx 127.0.0.1:8081  -H "Accept-Encoding: gzip,deflate,sdch" "http://111.63.135.33:80/mp4files/5175000003A84F4C/122.72.40.2/sohu/s26h23eab6/6/112/235/MSwDD9hooyBLX7dZiWX0yG.mp4?key=Gfa5MwlQp47Mrb-_GhwdoojtL3CI9tukhwWqDQ.."

curl -vx "127.0.0.1:8080" -o 1.m3u8 "http://pl.youku.com/playlist/m3u8?vid=179491356&type=mp4&ts=1401245552&keyframe=0&ep=dyaUG0uJU8sD4CLdjT8bYi3rIiEPXP8N%2FxuMgNFnBtQjSOu2&sid=540124553512512519ff0&token=7039&ctype=12&ev=1&oip=2071606437"

curl -v --compressed -o a.html "http://hao.qq.com"

curl -i "http://news.sohu.com" > a.log

curl -I  “http://news.sohu.com”

curl -vo /dev/null 'http://127.0.0.1:80/media/new/2013/icntv2/media/2015/01/28/SDf1683ef33ca04f78bbbdeff5920ad22e.ts' -H 'Host: t004.vod05.icntvcdn.com' -I

curl -i -r 0-9 http://www.baidu.com/img/bdlogo.gif

curl -OL https://github.com/kennethreitz/requests/zipball/master

curl -sx 127.0.0.1:8081 -o a.html "http://news.sohu.com/" #关闭所有响应头信息,直接返回最后的文件

curl使用POST请求:

curl -d "url=http://www.youku.com/1.mp4&type=0&customid=00010" "http://127.0.0.1:5000/aaa"

末尾行输出指定指标的时间值

curl -vo ./dev/null -w "%{time_namelookup} %{time_connect} %{time_pretransfer} %{time_starttransfer} %{time_total} %{size_download} %{speed_download}\n" "http://news.sohu.com/"

curl -R -O http://www.lua.org/ftp/lua-5.3.2.tar.gz

curl -vo /dev/null -X HEAD 'http://111.206.109.85/youku/656A6D0DC031827DE2CB42D9C/030008070057136335A17103BAF2B1CA75852F-FBA9-709E-2745-0B6E057D9C9C.mp4'

curl -X PURGE -vx "127.0.0.1:8081" "http://111.13.140.11/youku/6573E7EADB04274FAF6FB6454/030002050255535FF490830029CD26CFD774E6-A327-2F7A-A69B-805AADAE381C.flv?&start=13"

curl -o /dev/null -vx 127.0.0.1:8081 "http://111.63.135.175/flvfiles/118200000404F5F8/111.13.140.115/youku/6572ACD4AD73F74BF20EF5B0C/030002020055149EB5EE8E061A1866742B5657-2EEB-944B-AB32-486DF3DF9440.flv"

下面是wget的GET请求

wget -d -O /dev/null "http://127.0.0.1:5000/aaa?url=http://www.youku.com/1.mp4&type=0&customid=00010"

linux递归改变权限
需要将一个文件夹,以及文件夹下所有的文件夹和文件都递归的改变权限,网上查了下,铺天盖地的用find之类的来改变,但后来发现了如下的指令,也可以完成。
chmod   -R   ***   dir
*** 为权限,例如 777 
注意R要大写
dir 为目录
例如
chmod -R 777 dir

Linux中合并文件的方法
可以使用cat命令,有两种实现的方式,一种将两个文件合并的到一个新的文件,另一种将一个文件追加到另一个文件的末尾。

方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件。这种方法可以一次性合并任意多个文件。用法示例:
将file1.txt和file2.txt合并到file.txt
$ cat file1.txt file2.txt > file.txt
方法二:只使用cat命令读入一个文件,然后使用>>将文本流追加到另一个文件的末位。
用法示例:
将file1.txt追加到file2.txt的末尾
$ cat file1.txt >> file2.txt

相关文章:

调试uIP出现死机问题

在调试uIP,加入http功能时,调试出现死循环 原因是所加入的http文件中含有printf等输出函数,遇到这种情况,有2种解决方法: 1.Keil中勾选“Use MicroLIB” 2. //加入以下代码,支持printf函数,而…

html+spring boot简单的ajax数据传输实现

本篇讲解在前后端不分离情况下的htmlspring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.demo.ajax.Entity.Person; import lombok.extern.slf4j.Slf4j; import org.jboss.logging.Param; import org.springfram…

Tafficserver旁路接入方案综述

转载自 https://blog.zymlinux.net/index.php/archives/821 随着宽带技术的加速普及,目前,几款高性能开源CDN方案在广大开源爱好团队的充分的测试、企业服务应用验证中破壳而出。实际这个地球的互联网用户都在知情与不知情之间使用了ATS的环保服务。这方…

url中去掉index.php,方便redirect()

01 配置文件 return Array( URL_MODEL > 2,); 02 index.php入口文件下面加入文件 .htaccess -->使用editplus-->另存为 <IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ i…

js校验复选框(多选按钮)是否被选中的方法

js校验复选框是否被选中的方法 方法一&#xff1a;&#xff08;使用下标进行标记&#xff09; if ($("#checkbox-id")get(0).checked) {// do something }方法二&#xff1a;&#xff08;对被选中的进行操作&#xff09; if($(#checkbox-id).is(:checked)) {// do…

ATS插件开发基础

转载自 https://blog.zymlinux.net/index.php/archives/540 ATS插件开发需要提前了解ATS的插件的一些设计思想&#xff0c;以及系统提供的一些不同方向。我们将会介绍ATS的基础开发知识&#xff0c;以利于后续的插件开发课程讲解。 ATS的SDK文档&#xff0c;是了解ATS的核心设…

NET基础(3):is 和 as 操作符

在C#语言中进行类型转换的另外一种方式是使用is和as操作符。is检查对象是否兼容于指定类型&#xff0c;返回Boolean值true或false。注意&#xff0c;is操作符永远不抛出异常&#xff0c;例如以下代码&#xff1a; Object o new Object();Boolean b1 (o is Object); //返回…

制作大白菜PE盘

大白菜是一款功能非常强大的U盘启动盘制作工具&#xff0c;通过大白菜我们可以把U盘做成可以引导电脑启动的启动盘&#xff0c;同时可以用于装系统或维护系统&#xff0c;虽然制作方法非常简单&#xff0c;不过还是有很多人不懂如何制作大白菜U盘启动盘&#xff0c;这两天我刚好…

为方便ATS管理建立的一些命令别名

转载自https://blog.zymlinux.net/index.php/archives/129 玩ats经常需要切换目录什么感觉敲得麻烦了就建立了一些命令别名&#xff0c;就方便多了。 在用户目录下的.bashrc文件中加入以下内容&#xff1a; alias alogcd /usr/local/var/log/trafficserver;pwd alias atscd /us…

short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确

这个问题以前碰到过&#xff0c;也研究过&#xff0c;发表一下&#xff1a; 如果你认为表达式&#xff08;x i&#xff09;只是表达式&#xff08;x x i&#xff09;的简写方式&#xff0c;这并不准确。这两个表达式都被称为赋值表达式。第二个表达式使用的是简单赋值操作…

pom文件中引入常用的maven仓库

给大家分享几个maven仓库&#xff0c;如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个。可以直接拖放在pom.xml中使用。 阿里云仓库 <mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.ali…

ats新手学习参考

转载自https://blog.zymlinux.net/index.php/archives/129 首先申明本人是个实实在在的菜鸟&#xff0c;现在也只是搭建起来ats玩玩简单的&#xff0c;写本文只是为了给完全的小白一个参考而已。 本人刚开始接触ats的时候&#xff0c;从ats安装到配置也遇到了很多基本的问题&am…

[svc]磁盘接口与RAID

一 磁盘接口 IDE 传统家用: /dev/hda1 SISC 传统服务器: /dev/sdb1 SATA 现在家用 SAS 现在服务器用 FC(光纤通道) 高级服务器 注意: 分区编号,1-4只能给主分区或扩展分区使用,逻辑分区是基于扩展分区来搞的,编号从5开始. MBR分区参考 现在计算机性能瓶颈往往在硬盘: …

条形码?二维码?生成、解析都在这里!

二维码生成与解析 一、生成二维码 二、解析二维码 三、生成一维码 四、全部的代码 五、pom依赖 直接上代码&#xff1a; 一、生成二维码 public class demo {private static final String path1"D:\\code.jpg";private static void qr(String text,int width,int w…

异步预热在线视频实现

转载自https://blog.zymlinux.net/index.php/archives/100 毕业之际给学校搭建了基于ATS的正向代理缓存服务器&#xff0c;专门用来处理优酷土豆等在线视频流量。通过改写一个浏览器做成在线视频专用浏览器&#xff0c;内置了ATS的代理设置。 用php配合memcacheq和小脚本实现了…

文本输入框、密码输入框

当用户要在表单中键入字母、数字等内容时&#xff0c;就会用到文本输入框。文本框也可以转化为密码输入框。 语法&#xff1a; <form><input type"text/password" name"名称" value"文本" /> </form> 1、type&#xff1a; 当t…

Linux安装mysql,一步到位!

今天在腾讯云上面买了一个服务器&#xff0c;想要把自己的项目部署一下&#xff0c;就要安装mysql&#xff0c;以下是我的安装步骤,在网上有很多人把install敲错了&#xff0c;还有的少-get&#xff0c;种种错误试完之后&#xff0c;我决定发一篇 sudo apt-get install mysql-…

Ubuntu 12.04安装firefox 26中的flash plugin方法

Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅.http://blog.sina.com.cn/s/blog_9…

内联式css样式,直接写在现有的HTML标签中

CSS样式可以写在哪些地方呢&#xff1f;从CSS 样式代码插入的形式来看基本可以分为以下3种&#xff1a;内联式、嵌入式和外部式三种。这一小节先来讲解内联式。 内联式css样式表就是把css代码直接写在现有的HTML标签中&#xff0c;如下面代码&#xff1a; <p style"col…

Linux下安装Java8

Linux(ubuntu)下Java8安装 1.下载jdk8 这个看大家了&#xff0c;linux版本的就可以 2.创建jvm文件夹 在根目录下创建名为jvm的文件夹&#xff08;在哪里创建看个人&#xff09; $ sudo mkdir jvm3.将下载的包解压到jvm文件夹下 $ sudo tar zxvf 压缩包路径/名字 -C /jvm…

RTMFP协议

RTMFP是Adobe公司开发的一套新的通信协议&#xff0c;该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。  通过使用RTMFP, 那些原来直播、实时通信的应用&#xff0c;比如社区、音视频聊天和多人…

CodeForces 595A

题目链接&#xff1a; http://codeforces.com/problemset/problem/595/A 题意&#xff1a; 一栋楼&#xff0c;有n层&#xff0c;每层有m户&#xff0c;每户有&#xff12;个窗户&#xff0c;问这栋楼还有多少户没有睡觉&#xff08;只要一个窗户灯亮就代表这户没有睡觉&#x…

将Eclipse中Web项目打成war包

将Eclipse中Web项目打成war包 请按如下操作即可&#xff1a;

测试代码发布到博客效果(Windows Live Writer发布)

测试代码发布到博客效果(Windows Live Writer发布) public class SwitchCase {/*** 1、switch后面的表达式为常量表达式,类型只能是可以转化为int、enum(1.6)、String(1.7)的类型* 2、可以转化为int类型的数据类型有&#xff1a;byte、short、int、char* 3、boolean类型的数据类…

设置腾讯云linux服务器中 MySQL 允许远程访问

申请了一台linux腾讯云服务器&#xff0c;想要把数据库搭建在上面&#xff0c;本地的Windows直接可以访问 以下就是具体的操作流程&#xff0c;首先你需要安装好一个mysql&#xff0c;安装方法–>mysql安装(Linux) 接着就开始操作咯&#xff1a; 一、开启 MySQL 远程访问权…

js 判断js,css是否引入,确保不重复引入

js 判断js,css是否引入&#xff0c;确保不重复引入 (2009-10-31 21:33:44) 转载▼标签&#xff1a; 杂谈 分类&#xff1a; js基本原理&#xff1a;function loadjscssfile(filename, filetype){if (filetype"js"){ //if filename is a external JavaScript filev…

Ubuntu18彻底删除MySQL5.7数据库

首先在终端中查看MySQL的依赖项&#xff1a;dpkg --list|grep mysql (有或者没有都可以继续执行) 移除所有mysql公共依赖&#xff1a;sudo apt-get remove mysql-common 卸载&#xff1a;sudo apt-get autoremove --purge mysql-server-5.7 清除残留数据&#xff1a;dpkg -…

软件缺陷处理流程

今天&#xff0c;我们的主任研究了一下我出的软件缺陷处理流程&#xff0c;觉得不严谨&#xff0c;他重新梳理了一个&#xff0c;偶还是觉得自己梳理的比较直接&#xff0c;没有那么复杂。 这里博客记录&#xff0c;用于纪念我的心血&#xff0c;因为说不定哪天偶的这点心血会被…

Linux下tomcat的安装与卸载以及配置(超简单)

无敌简单的几步 1、安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置2、卸载 rm -rf 你的tomcat目录3配置&#xff1a; 进入目录/tomcat/apache-tomcat-8.5.51/bin&#xff0c;编辑文件startup.sh&#xff0c;在…

《创业维艰分享之五》所有得,有所乐,日事日清,循序渐进。

这两个月公司连续做了两个大客户紧接着发布新版本再然后又是连续五个小版本迭代计划。 每天16小时的超强度工作&#xff0c;我已经看到兄弟的脸上都写着一个字&#xff1a;累&#xff01; 我自己又何尝不是&#xff0c;既是客服&#xff0c;又是程序员&#xff0c;还必须是行政…