没有合适的资源?快使用搜索试试~ 我知道了~
首页50个常见linux命令
50个常见linux命令
需积分: 45 4.4k 浏览量
更新于2023-05-27
评论 1
收藏 25KB DOCX 举报
常见的linux命令, 1. tar, 2. grep,3. find,4. ssh,5. sed ,6. awk,7. vim
资源详情
资源评论
资源推荐

50 个最常用的 Unix/Linux 命令
这篇文章翻译自 http://www.thegeekstu.com/2010/11/50-
linux-commands/这些都是一些很常用的命令,这篇文章中每
个命令都有一些简单的示例说明它的用法,对于想学习 Unix/
Linux 的人,这些命令基本上都是需要掌握的:
tar grep nd ssh sed awk vim di sort export
args ls pwd cd gzip bzip2 unzip
shutdo
wn
ftp
cronta
b
service ps free top df kill rm cp mv cat
mount
chmo
d
chow
n
passw
d
mkdir ifcong
unam
e
whereis
whati
s
locate
man tail less su
mysq
l
yum rpm ping date wget
1. tar
创建一个新的 tar 文件
$ tar cvf archive_name.tar dirname/
解压 tar 文件
$ tar xvf archive_name.tar
查看 tar 文件
$ tar tvf archive_name.tar
2. grep
在文件中查找字符串(不区分大小写)

$ grep -i "the" demo_le
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
3. nd
查找指定文件名的文件(不区分大小写)
$ nd -iname "MyProgram.c"
对找到的文件执行某个命令
$ nd -iname "MyProgram.c" -exec md5sum {} \;
查找 home 目录下的所有空文件
$ nd ~ -empty
4. ssh
登录到远程主机
$ ssh -l jsmith remotehost.example.com
调试 ssh 客户端
$ ssh -v -l jsmith remotehost.example.com
显示 ssh 客户端版本

$ ssh -V
5. sed
当你将 Dos 系统中的文件复制到 Unix/Linux 后,这个文件每行都会以\r\n 结尾,
sed 可以轻易将其转换为 Unix 格式的文件,使用\n 结尾的文件
$ sed 's/.$//' lename
反转文件内容并输出
$ sed -n '1!G; h; p' lename
为非空行添加行号
$ sed '/./=' thegeekstu.txt | sed 'N; s/\n/ /'
6. awk
删除重复行
$ awk '!($0 in array) { array[$0]; print}' temp
打印/etc/passwd 中所有包含同样的 uid 和 gid 的行
$ awk -F ':' '$3=$4' /etc/passwd
打印文件中的指定部分的字段
$ awk '{print $2,$5;}' employee.txt
7. vim
打开文件并跳到第 10 行

$ vim +10 lename.txt
打开文件跳到第一个匹配的行
$ vim +/search-term lename.txt
以只读模式打开文件
$ vim -R /etc/passwd
8. di!
比较的时候忽略空白符
$ di -w name_list.txt name_list_new.txt
9. sort
以升序对文件内容排序
$ sort names.txt
以降序对文件内容排序
$ sort -r names.txt
以第三个字段对/etc/passwd 的内容排序
$ sort -t: -k 3n /etc/passwd | more
10. export
输出跟字符串 oracle 匹配的环境变量

$ export | grep ORCALEdeclare -x
ORACLE_BASE="/u01/app/oracle"declare -x
ORACLE_HOME="/u01/app/oracle/product/10.2.0"declare -x
ORACLE_SID="med"declare -x ORACLE_TERM="xterm"
设置全局环境变量
$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0
11. xargs
将所有图片文件拷贝到外部驱动器
$ ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
将系统中所有 jpd 文件压缩打包
$ nd / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
下载文件中列出的所有 url 对应的页面
$ cat url-list.txt | xargs wget –c
12. ls
以易读的方式显示文件大小(显示为 MB,GB...)
$ ls -lh-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-
linux.txt.gz
以最后修改时间升序列出文件
$ ls -ltr
在文件名后面显示文件类型
剩余21页未读,继续阅读



















qq_42870851
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0