Linux/Unix 常用命令 【更新】

本文整理了Linux/Unix操作系统的常用命令,包括tar、grep、find等50余个核心命令的使用方法,帮助用户快速查找和掌握日常操作,适用于系统管理和维护。
摘要由CSDN通过智能技术生成

该文章为本人学习记录使用,整理了日常使用的命令。如有错误欢迎指正。

什么是 Linux

Linux,全称 GNU/Linux,是一套免费使用和自由传播的类 UNIX 操作系统,其内核由 Linus Benedict Torvalds 于1991年第一次释出,它主要受到 Minix 和 Unix 思想的启发。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-toVZyg9z-1597395888097)(Linux-常用命令/DB04CB7380394D02868AC162A6E50FC0-3865896.jpg)]


常用命令

tar grep find ssh sed awk vim diff sort export
args ls pwd cd gzip bzip2 unzip shutdown ftp crontab
service ps free top df kill rm cp mv cat
mount chmod chown passwd mkdir ifconfig uname whereis whatis locate
man tail less su mysql yum rpm ping date wget

tar

创建一个新的tar文件

$ tar cvf archive_name.tar dirname/

解压tar文件

$ tar xvf archive_name.tar

查看tar文件

$ tar tvf archive_name.tar

grep

在文件中查找字符串(不区分大小写)

$ grep -i “the” demo_file

输出成功匹配的行,以及该行之后的三行

$ grep -A 3 -i “example” demo_text

在一个文件夹中递归查询包含指定字符串的文件

$ grep -r “ramesh” *

find

查找指定文件名的文件(不区分大小写)

$ find -iname “MyProgram.c”

对找到的文件执行某个命令

$ find -iname “MyProgram.c” -exec md5sum {} ;

查找home目录下的所有空文件

$ find ~ -empty

ssh

登录到远程主机

$ ssh -l jsmith remotehost.example.com

调试ssh客户端

$ ssh -v -l jsmith remotehost.example.com

显示ssh客户端版本

$ ssh -V

sed

当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件

$ sed ‘s/.$//’ filename

反转文件内容并输出

$ sed -n ‘1!G; h; p’ filename

为非空行添加行号

$ sed ‘/./=’ thegeekstuff.txt | sed ‘N; s/\n/ /’

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

vim

打开文件并跳到第10行

$ vim +10 filename.txt

打开文件跳到第一个匹配的行

$ vim +/search-term filename.txt

以只读模式打开文件

$ vim -R /etc/passwd

diff

比较的时候忽略空白符

$ diff -w name_list.txt name_list_new.txt

sort

以升序对文件内容排序

$ sort names.txt

以降序对文件内容排序

$ sort -r names.txt

以第三个字段对/etc/passwd的内容排序

$ sort -t: -k 3n /etc/passwd | more

export</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值