一文练就命令行高手: Linux命令大全

文章目录

  • 1 前言
  • 2 Linux文件系统简介
  • 3 文件管理相关命令
    • 3.1 路径切换: cd命令
    • 3.2 查看文件列表: ls命令
    • 3.3 新建文件/文件夹: mkdir命令
    • 3.4 删除文件: rm命令
    • 3.5 拷贝复制: cp命令
    • 3.6 移动move: mv命令
    • 3.7 文件查找: find命令
    • 3.8 更改文件权限: chmod命令
  • 4 文本内容操作命令
    • 4.1 查看文本内容: cat命令
    • 4.2 文本内容阅读: less命令
    • 4.3 展示文本后n行信息: tail命令
    • 4.4 文本内容查找: grep命令
  • 5 常用系统命令
    • 5.1 查看ip地址: ip命令
    • 5.2 网络测试: ping命令
    • 5.3 注销/关机/重启/清屏: logout/shutdown now/reboot/clear命令
    • 5.4 查看进程: ps命令
    • 5.5 结束进程: kill命令
  • 5 常用软件操作命令
    • 5.1 vim文本编辑器
    • 5.2 下载器wget
    • 5.3 压缩包工具tar
  • 6 总结

1 前言

对于各位程序猿同行和一些电脑老手来说,Linux系统常用且不可忽视的操作系统。相比Windows良好的UI与外接设备的交互,Linux系统在使用上明显寡淡了许多,很多操作都需要通过命令行来实现。
本文总结梳理了Linux中的常用命令,Expect:通过一篇博客为各位实现从Linux命令小白到命令行高手的蜕变,还在等什么,开学!
注意:所有命令都区分大小写

2 Linux文件系统简介

不同于Windows系统,Linux系统是以操作行的形式进行人机交互。在日常的使用中,大部分的系统交互发生在文件上(增、删、改、查)。而Linux系统又是一个一切皆文件的系统,因此了解linux系统的文件目录架构是了解linux系统进而使用好Linux命令的前提。
下图是Linux的文件架构:

3 文件管理相关命令

3.1 路径切换: cd命令

cd命令是Linux系统里的路径切换命令(Windows中也同样适用),通过使用cd命令,可以实现访问系统中任意路径。
通用命令格式:

cd [选项]

选项:

  • path : 进入path路径下,path是具体的路径,可以是绝对路径也可以是相对路径
  • / :表示进入根目录,可输入ls查看根目录内容
  • . :单纯表示当前目录,没有进行任何操作
  • ./ :对当前目录进行操作,如当前目录由一个名称叫test的文件夹,则输入指令cd ./test即进入到了test文件夹
  • .. :退回到上一级目录
  • ../.. :退回上两级目录
  • ~ :进入的是当前用户默认的目录
  • - :返回到进入此目录之前的目录位置

3.2 查看文件列表: ls命令

ls命令是Linux系统的查看文件列表命令,主要用来查看当前路径下的文件,配合前面提到的cd命令,便可实现定位Linux系统下的每一个文件。
通用命令格式为:

ls [选项] [目标文件夹]
#当命令中没有[目标文件夹]时默认ls的操作针对当前所在的目录

选项:

  • :查看当前目录下的文件列表(命令只有ls)
  • -a :显示指定路径中的所有文件,包括隐藏文件
  • -l :显示文件的详细信息,包括文件类型,权限,所属用户,所属用户组,文件大小,上一次修改时间等
  • -h: 文件大小以KBytes为单位显示
  • -S :按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr

3.3 新建文件/文件夹: mkdir命令

mkdir是Linux系统用来创建文件/文件夹的命令,要求创建文件夹(目录)的用户在当前目录中具有写权限,并且指定的文件夹名不能是当前目录中已有的文件夹名。
通用命令格式为:

mkdir 文件夹名称
#表示在当前目录下创建一个空文件夹

3.4 删除文件: rm命令

rm是Linux中用来删除文件/文件夹的命令,具体使用方式我在之前创作的博客中有单独的介绍,点击:传送门。

3.5 拷贝复制: cp命令

通用命令格式为:

cp [选项] 原文件 新文件

选项:

  • -i:若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
  • -r:复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数

3.6 移动move: mv命令

mv是Linux系统的移动命令,即剪切操作,源文件会被删除。
通用命令格式为:

# 移动源文件到目标文件夹中
mv [选项] 文件  文件夹
# 修改文件A的名字为文件B
mv [选项] 文件A 文件B

选项:

  • -i:同cp的-i参数,若覆盖会询问

3.7 文件查找: find命令

find命令用来查找系统内的某一文件
通用命令格式为:

find 操作目录 [选项] 文件名称或类型

选项:

  • -name:根据文件名查找
  • -mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
  • -mtime +n:查找在n天前(不包括n天当天)被改过的文件
  • -mtime -n:查找在n天之内(包括n天当天)被改过的文件
  • -size +/-:查找比XXsize大/小的文件

样例:

## find用法
find /home -name myFile		# 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
find /home -name *.txt		# 在/home目录下查找以txt为后缀的文件
find /home -mtime 0			# 在/home目录下查找今天内被改过的文件
find /home -mtime +1		# 在/home目录下查找昨天之前(不包括昨天)被改过的文件
find /home -mtime -1		# 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
find /home -size +100M		# 在/home目录下查找大于100MB的文件,注意c表示byte
find . -name "*.sv"         # 在当前目录及子目录下查找所有后缀为.sv的文件/文件夹
find . -name "*.svn" | xargs rm (可加-rf) # 在当前目录及子目录下查找所有后缀为.svn的文件/文件夹,并删除

3.8 更改文件权限: chmod命令

在Linux中,文件权限有读Read,写Write,执行Execute。其中操作文件的用三种类型的用户:当前用户user(这里也是文件的所有者),组group,其他用户other。
通用命令格式为:

chomd [选项] 要操作的文件目录

选项:

  • u:权限对象为当前用户(这里是所有者)
  • o:权限对象为其他用户
  • r:读权限
  • w:写权限
  • e:执行权限
  • g:权限对象为所有者和组
  • +:u/g/o与r/w/e组合使用,加入
  • -:删除
  • =:设置 4:仅读 5:仅读+执行 6:仅读+写 7:读+写+执行

样例:

chmod 754 myDir/	# 当前用户(所有者)可读+写+执行,组group可读+执行,其他用户可读
chmod g+w myDir/	# 为组group添加写write权限
chmod -R 777 myDir/ # 给myDir/及其所有子目录添加所有权限
ls -n # 可以查看当前目录下各子目录的文件权限

4 文本内容操作命令

4.1 查看文本内容: cat命令

用来查看文件中的具体内容。
通用命令格式:

cat 文件名

4.2 文本内容阅读: less命令

不同于cat命令,less命令以分页的方式浏览文件信息(适合查看大文档),进入浏览模式。
通用命令格式:

less 文件名
# 浏览模式快捷键#上一行#下一行
G #最后一页
g #第一页
空格 #下一页
/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
q #退出

4.3 展示文本后n行信息: tail命令

tail命令可以实时滚动显示文件的最后10行信息(默认10行),这项命令可以用来查看当前运行程序的日志log文件的最新更新情况
通用命令格式:

tail -f 文件名

样例:

# 显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
# 显示文件信息从第20行至文件末尾
tail -n +20 文件名

4.4 文本内容查找: grep命令

grep命令可以用来查找某一关键词等信息在文本中所在的位置。
通用命令格式为:

grep [选项] 查找关键词 要查找的目录范围

选项:

  • -n: 显示查找结果所在行号
  • -R: 递归查找目录下的所有文件

5 常用系统命令

5.1 查看ip地址: ip命令

常用ip命令:

ip a   #查看所有 IP 地址(以网卡分组)。
ip r   #查看路由。
ip l set xxx up   #打开xxx网卡
ip n   #查看直连的主机

注:这部分的命令较多,想要详细了解的小伙伴们可以点击传送门进行深入学习。

5.2 网络测试: ping命令

ping命令用来测试本地与服务器的网络连接,最简单的使用方式就是:

ping 目标机器的ip  #用来测试本机是否能与该ip取得联系

ping命令也是一类命令,功能比较繁复,传送门奉上,有需要的小伙伴自行学习。

5.3 注销/关机/重启/清屏: logout/shutdown now/reboot/clear命令

# 注销logout
# 关机shutdown now
# 重启reboot
# 清屏clear

5.4 查看进程: ps命令

通用命令格式:

ps [选项]

选项:

  • -A:显示所有进程
  • -a:不与terminal有关的所有进程
  • -u:有效用户的相关进程
  • -x:一般与-a一起用,列出完整的进程信息
  • -l:long,详细列出PID的信息

5.5 结束进程: kill命令

kill命令可以结束进程,在需要强制关闭一些程序(尤其是系统级的)是非常有用的一种方法。
它的通用命令格式为:

kill [选项] 进程号

选项:

  • -SIGHUP:启动被终止的进程
  • -SIGINT:相当于ctrl+c,中断进程
  • -SIGKILL:强制中断进程
  • -SIGTERM:以正常的结束进程方式来终止进程
  • -SIGSTOP:相当于ctrl+z,暂停进程

关于进程号的查找和确定,可以参考我之前的一篇博客:传送门,在文章的后半部分讲解了如何找寻系统中正在运行程序的进程号。

5 常用软件操作命令

5.1 vim文本编辑器

vim编辑器是linux下一种应用广泛的文本编辑软件,共有三种模式:命令模式、编辑模式、末行模式
模式间切换方法:

  1. 命令模式下,输入:后,进入末行模式
  2. 末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
  3. 命令模式下,按下ia等键,可以计入编辑模式
  4. 编辑模式下,按下esc,可以回到命令模式

详细使用说明见:vim传送门。

5.2 下载器wget

使用方式:

wget url

5.3 压缩包工具tar

#压缩语法:
tar -zcvf 压缩后文件名 被压缩文件
#解压缩语法: 
tar -zxvf 压缩文件名 -C 解压后文件所在目录

6 总结

命令行是Linux人机互动的重要方式,上文总结了几乎所有常用的命令行使用方法,当然对于一些特殊任务的实现还是远远不够的,如果想深入的学习命令行可以去
阅读文档:Linux有大量的文档可供学习,可以通过man页面或使用“–help”选项访问命令行工具的文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45421.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享巧记Linux命令的方法

最近有些学弟经常私信问我说,他们自己是Linux方面的小白,对于Linux的命令了解十分的少,虽然每次跟着我推荐的学习视频教程可以进行操作,但是离开了视频,就又是两眼抓瞎,什么也想不起来。不知道怎么样通过命…

【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册

文章目录 一、基本命令1、重启2、关机3、清屏4、显示当前的工作目录5、帮助命令6、显示目录下的文件和子目录(ls) 二、文件操作1、新建文件2、新建文件夹3、复制文件或目录4、删除文件或目录5、移动文件6、查看文件内容7、文件权限8、改变文件或目录的权…

开发者友好的Linux常见命令整理

系统本身 uname -a # 查看内核/操作系统/CPU信息 cat /etc/redhat-release 查看服务器版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 env # 查看环境变量 查看…

打听同事工资,我被离职了

薪资是职场红线。 你所在的公司可以自由交流薪资吗? 最近,苹果公司宣布员工之间可以公开讨论薪资、工作时间和环境,引发了网友对秘薪制的讨论。同一家公司同一个岗位,有人拿1万月薪,有人却拿1.5万,在互联…

某公司招了一个大专生,候选人要一万月薪,HR给申请一万二,HR领导说:给一万三!...

无良公司看多了,不禁让人怀疑:这个世界上还有好公司和好hr吗? 来看看这位hr的故事: 最近我们招了一个大专生,5年经验。他的工资是7000,候选人想要10000,我给申请了12000,结果审批不通…

谷歌软件工程师基本年薪达 71.8 万美元,此外还有股权和奖金!

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 树大好乘凉,大厂之下,员工的薪酬也很「可观」。 7 月 19 日,据 Business Insider 报道,2022 年谷歌员工总薪酬中位数为 279802 美元&…

为什么你的年薪只是别人的月薪? 你需要了解这些...

2019 年 5 月 26 - 27 日,由中国 IT 社区 CSDN 与数字经济人才发展中心联合主办的第一届 CTA核心技术及应用峰会将在杭州国际博览中心召开。近 500 名开发者将齐聚于此,共同交流探讨机器学习和知识图谱的技术及行业落地趋势。 会议将聚焦机器学习和知识图…

同一条好友邀请信息给大量的人发,会导致领英账号被封吗?

做外贸的领英新人经常有一个问题:领英上添加好友时,同一条好友邀请信息给大量的人发,会导致领英账号被封吗? 这是一个被一部分人所忽略,也在被一部分人所担心的问题,因为很多领英新手都是在复制粘贴发送相…

腾讯短信平台对接

水一篇文章。。。 腾讯短信平台网址:https://console.cloud.tencent.com/ 微信扫码登录后搜索短信服务 点击添加应用 得到应用 创建签名很严格但不复杂,按照正常流程即可 sdk下载列表。 到此为止,介绍完毕

和中国移动对接短信平台

项目需求 2017年4月12日,正式收到领导通知打算和中国移动对接短信平台,要做的项目当然就是给人发短信,这个短信平台和第三方提供的短信接口不同,这个平台可以二次开发,别人收到短信进行回复的话,我这边可以…

国际短信平台接口调用的方法步骤,简单5步快速教程

如果您需要使用国际短信平台来满足您的业务需求,那么您需要了解短信平台接口调用的方法步骤。 接口调用是指您的应用程序通过网络接口与短信平台进行通信,从而实现向全世界发送短信的功能。 下面是国际短信平台接口调用的方法步骤: 第一步&a…

短信宝接入发送短信实测 Java

1丶注册短信宝 2 代码分为授权跟参数实体 授权实体 Data public class SmsBaoAuthorization {//http://api.smsbao.com/sms private String url;//在短信宝注册的用户名private String username;//在短信宝注册的密码 private String password; } 参数实体 Data pub…

采用API方式发送,接收短信(嘉信)

API方式: 首选要在jx01移动代理服务器中进行如下配置 系统管理-->接口管理-->短信接口模块增加如下配置信息 接口编码: 接口名称: 接口类型:DB接口 API接口 WEB SERVICE接口 SOCKET接口 通信能力:短信 WAP 业务类型…

免费短信接口

话不多说,自己短信量太多了,快过期了,提供自己的免费云短信接口和测试窗口,想用的直接调我接口就行。 ps:不打马赛克不能发出来图;参数传递的id说一下,注册就传1173965,登录传&#…

解决微信“聊天界面中的新消息通知”设置按钮不见了问题

原因 解决微信“聊天界面中的新消息通知”设置按钮不见了问题 解决方法 开启“接收新消息通知”后,“聊天界面中的新消息通知”设置按钮就会出现

Android使用通知(Notification)——方法过时的解决办法

今天照着《Android第一行代码第二版-郭霖》把通知那部分的代码实现了一下,结果发现 Notification notification new NotificationCompat.Builder(this)过时了。 我查了一下开发者文档,根据文档可以看到public Builder (Context context)已经过时了&…

企业微信客户群事件通知

企业微信: https://work.weixin.qq.com/ 概述 企业微信在推送消息给企业时,会对消息内容做AES加密,以XML格式POST到企业应用的URL上。 企业在被动响应时,也需要对数据加密,以XML格式返回给企业微信。 通知回调地址配置 获取access…

Android APP被关闭后无法收到推送消息(尝试)

1. Android端进程被杀死后,目前自带的保护后台接收消息活跃机制。暂时没有什么好的机制保持任何情况下都活跃 文章参考:http://blog.csdn.net/marswin89/article/details/50917098 android原生系统用home键杀进程可以起来,如果是强行停止…

通知与服务——消息通知——通知推送Notification

手机通知栏存放的是App主动推给用户的提醒消息,每条消息包括消息图标、消息标题、消息内容等,这些消息元素由通知建造器Notification.Builder设定。 常用方法如下: setSmallIcon:设置应用名称左边的小图标。setLargeIcon&#xff…

Android Notification(通知消息)

Android Notification通知消息 Android Notification(通知消息)样式一、核心文件源码二、主界面页面三、单击通知跳转的Activity四、单击通知跳转的页面五、最终效果 Android Notification(通知消息)样式 ① 为小图标 ② 为App名称 ③ 为标题 ④ 为内容 ⑤ 为大图标 一、核心文…