50个常用的Linux命令
1.tar
tar -xvf archive_name.tar 解压文件
tar -cvf archive_name.tar file 把文件file压缩成archive_name.tar
tar -tvf archive_name.tar 查看压缩文件
2.grep
grep 'this' demo_file 单个文件
grep 'this' demo_* 多个文件
grep -i "the" demo_file 忽略大小写
grep "lines.*empty" demo_file
- ? The preceding item is optional and matched at most once.
- * The preceding item will be matched zero or more times.
- + The preceding item will be matched one or more times.
- {n} The preceding item is matched exactly n times.
- {n,} The preceding item is matched n or more times.
- {,m} The preceding item is matched at most m times.
- {n,m} The preceding item is matched at least n times, but not more than m times.
grep -iw "is" demo_file -w全文本匹配
grep -A 3 -i "example" demo_text 查找example之后,显示符合的后三行,-B之前的前几行,-C 之前之后的几行
grep -r 'py' CEE_api_test
grep -v "go" demo_text 查找不带‘go'的行
$ cat test-file.txt
a
b
c
d $ grep -v -e "a" -e "b" -e "c" test-file.txt
d grep -c "go" demo_text 查找go的个数
6
grep -v -c this demo_file 不包含this的有几行 grep -l import *.py 查找以py结尾且包含import的文件
grep -n 'go' demo_text 显示带go的行数
grep -o "is.*line" demo_file 只显示符合查找patten的数据
grep -o -b "3" temp-file.txt
2:3
8:3
https://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ find -name 'MyCProgram.c' 找到名字为MyCProgram.c的文件
find -iname 'MyCProgram.c' 忽略大小写查找
find / -name passwd 指定路径查找文件
find / -maxdepth 2 -name passwd 最大深度为2级
find / -maxdepth 3 -name passwd 1,2,3级的都显示出来
find -mindepth 3 -maxdepth 5 -name passwd 解释Find the password file between sub-directory level 2 and 4.
find -iname 'MyCProgram.c' -exec md5sum {} \;
find -maxdepth 1 -not -iname 'MyCProgram.c' 查找文件不是MyCProgram.c的文件;
# touch "test-file-name"
# touch "test-file-name "
[Note: There is a space at the end]
# ls -1 test*
test-file-name
test-file-name
# ls -i1 test*
16187429 test-file-name
16187430 test-file-name
find -inum 16187430 -exec mv {} new-test-file-name \;
# ls -i1 *test*
16187430 new-test-file-name
16187429 test-file-name
find -inum 16187430 -exec mv {} new-test-file-name \;
find ~ -empty Find all empty files (zero byte file) in your home directory and its subdirectory
find . -type f -exec ls -s {} \; | sort -n -r | head -5 Finding the Top 5 Big Files
find . -type f -exec ls -s {} \; | sort -n | head -5 Finding the Top 5 Small Files
find . -not -empty -type f -exec ls -s {} \; | sort -n | head -5 other than the ZERO byte files.
find . -type s Find only the socket files.
find . -type d Find all directories
find . -type f Find only the normal files
find . -type f -name ".*" Find all the hidden files
find -type d -name ".*" Find all the hidden directories
find ~ -size +100M Find files bigger than the given size,Note: – means less than the give size, + means more than the given size, and no symbol means exact given size.
alias rmao="find . -iname a.out -exec rm {} \;"
rmao
find / -type f -name *.zip -size +100M -exec rm -i {} \;" The following command removes *.zip files that are over 100M.
文章出处:http://gywbd.github.io/posts/2014/8/50-linux-commands.html
50个常用的Linux命令的更多相关文章
- 50个常用的Linux命令(二)sed
[root@localhost cee]# echo this thisthisthis |sed 's/this/THIS/g'THIS THISTHISTHIS[root@localhost ce ...
- 50个常用的Linux命令(三)基础实例
ls ls -als -l == llls -Aldrwxrwxrwx. 2 root root 6 Dec 21 20:38 Videos-rwxrwxrwx 1 root ...
- 50个常用的Linux命令(三)awk
[root@localhost cee]# echo -e "line1\nline2"|awk '{ print }'line1line2[root@localhost cee] ...
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
随机推荐
- 验证码之SimpleCaptcha (一)
在captcha中,两个比较著名的框架验证码有Jcaptcha和simpleCaptcha,Jcaptcha太庞大了,所以我选择了简单的SimpleCaptcha simpleCaptch ...
- LeetCode--005--最长回文子串(java)
给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...
- find_first_zero_bit在使用gcc 4.2.4 编译时,需要保护%eax
1.3.100 find_first_zero_bit在使用gcc 4.2.4 编译时,需要保护%eax find_first_zero_bit 修订后: /* * Find-bit routines ...
- JavaScript动态加载资源
//动态加载样式 function dynamicLoadingCss(path){ if(!path || path.length === 0){ return false; } var head ...
- Postman发包form-data、x-www-form-urlencoded、raw、binary的区别
首先普及下http的Post四种Content-Type Postman中post编码方式form-data.x-www-form-urlencoded.raw.binary的区别 x-www-for ...
- hdu6331 Walking Plan
题意: sol: 考虑floyed 直接暴力做的话复杂度是kn^3会炸. 考虑一个比较神仙的分块做法. 注意到我们是可以直接求单独某个k的矩阵,使用矩阵快速幂即可(取min的矩阵乘法). 单独求一次的 ...
- Life Winner Bo HDU - 5754
Bo is a "Life Winner".He likes playing chessboard games with his girlfriend G. The size of ...
- python基础之 序列 pickle&json
内容梗概: 1. 什么是序列化 2. pickle(重点) 3. shelve 4. json(重点) 5. configparser模块 1. 什么是序列化 在我们存储数据或者网络传输数据的时候. ...
- .NET面试基本问题
1..NET和C#的区别? .NET:一般指的是.NET FrameWork框架,是平台,技术. C#:是一编程语言,是基本.NET平台. 2.C#的委托是什么?事件是不是委托? 委托可以把一个方法作 ...
- 一、JDBC
一.CRUD(增删改查) C:增加Create R查询(Retrieve) U更新(Update) D删除(Delete) 在JDBC中,增加,删除,修改,操作都基本一样,只是传递不同SQL语句,最后 ...