轻松学习命令行基础

Git Bash 和 cmd 都提供了命令行,操作方便非常实用,我们以 Git Bash 为例来总结一下几个常用的命令。

一、基础知识

  1. 绝对路径相对路径的区别:
    / 开头的路径就是绝对路径,不是这种开头的就是相对路径。
  2. Windows 系统中,Git Bash 可以兼容Linux的命令,而 cmd 不可以兼容。因此有些命令在 cmd 中无法运行。
  3. 一些基本的符号含义:
    • ~:用户目录
    • /:根路径,即整个系统
    • .:所在当前目录
    • ..:父级目录,即当前目录的上级目录
    • $:提示符,提示可以输入命令了
  4. tab键 —— 补全命令
    回车键 —— 执行命令

二、命令浅析

1. ls

  • ls 是 list 的缩写,即罗列。
    用来查看当前目录下的路径,包括目录和文件(不包括隐藏文件,即以 ... 开头的文件不显示)。
$  ls
  • ls命令的选项
    ls -a:查看当前目录下的所有路径,包括隐藏文件
    ls -l:查看当前目录下所有路径的详细信息
    ls -al:即 ls -a 和选项 ls -l 的集合,查看当前目录下所有路径(包括隐藏文件)的详细信息
  • 其他用法
  1. 若不在想要查看路径的目录下,可以有两种方式查看:
    • cd 目录名 切换到要查看的目录,再用 ls 命令进行查看。
    • 直接用 ls 目录名 的方式查看。
  2. 运行 ls 命令查看详细信息的结果:
    管理员的权限、用户所在组的权限、其他人的权限
    d:目录,-:文件,r:是否可读,w:是否可写,x:是否可执行

2. cat

  • cat 是 catch 的缩写,表示在标准输出上打印(即查看文件内容)或连接文件。
$  cat 文件名
$  cat 文件名1 文件名2 > 文件名3
  • 用法
    假设文件 1.txt 内容为 Hello;文件 2.txt 内容为 World;
    cat 1.txt:显示文件 1.txt 里的内容,会输出 Hello。
    cat 1.txt 2.txt > 3.txt:将文件 1.txt 和 2.txt 的内容合并起来放入 3.txt 中,3.txt 原先的内容被替代(若 3.txt 不存在则先创建一个)。这时 cat 3.txt,会输出 Hello World。

3. mv

  • mv 是 move 的缩写,用来移动、覆盖或重命名文件。
    后缀可以随意改变。
$  move 源文件 目标文件
  • 用法
    默认命令中所用到的文件 1.txt 和 2.txt,文件夹 demo 都已存在。例:
    mv 1.txt demo:将文件 1.txt 移动到文件夹 demo 中
    mv 1.txt 11.txt:将文件 1.txt 重命名为 11.txt
    mv 1.txt 2.txt:文件 1.txt 被文件 2.txt 覆盖,即 1.txt 名字变为 2.txt,之前的 2.txt 消失

4. touch

  • touch:创建文件/改变文件最后更新时间
$  touch 文件名
  • 使用情况
    例:touch a.txt
  1. 如果之前没有这个文件,则创建这个文件。
  2. 若之前这个文件已存在,则改变文件的最后更新时间。

5. mkdir

  • mkdir 目录名:创建目录
  • mkdir -p 目录路径:一次创建多个嵌套目录
    例:mkdir -p "demo-1/demo-2/demo-3"
    引号加不加都可以,如果命令里有特殊字符(如空格),必须加引号,把它标记为一个整体。

6. echo

  • echo '内容' > 文件路径:用重定向创建文件
  • echo '内容' >> 文件路径:追加文件内容
  • echo '内容' >! 文件路径:强制创建文件

例:
echo "hello" > 1.txt / 初次创建文件 1.txt。
echo "hi" > 1.txt / Windows 直接用新内容替换掉之前的内容,Linux 会报错文件已存在。
echo "haha" >> 1.txt / 追加文件内容
echo "world" >! 1.txt / Window 不可以用,会创建一个以“!”命名的文件;Linux 强制重定向,覆盖之前的内容。

7. cp

  • cp 源路径 目标路径:复制文件(若目标路径已存在,直接覆盖)。
  • cp -r 源路径 目标路径:复制目录(-r:递归)

8. rm

  • rm 文件路径:删除文件
  • rm -f 文件路径:强制删除文件(-f:强制)
  • rm -r 目录路径:删除目录(-r:递归)
  • rm -rf 目录路径:强制删除目录 (-f:强制)
    注意:目录只能递归地删除,不加 -r,则目录删不掉;不加 -f,则会一遍遍地询问是否删除

9. 其他命令

  • cd 目录名:进入目录
    例:cd..cd../:进入上级目录
  • pwd:快速查看当前路径
  • whoami:快速查看用户名
  • tree 目录名:查看目录结构 (Windows 不支持)
  • ln -s 真实文件 链接:建立软连接(类似于替身,同生同灭,Windows 不支持)
  • man 命令:查看某个的手册(manu:手册)
  • tldr 命令:快速知道一个命令应该怎么用(too long didno't read)
  • curl -L https://www.baidu.com > baidu.html:下载网址内容到某路径
  • wget -p -H -e robots=off https://www.baidu.com:拷贝网页 (Windows 不支持 wget)
  • df -kh:磁盘占用
  • du -sh .:当前目录大小
  • du -h:各文件大小
  • start 文件名:打开文件
  • clear:清屏
  • history:查看操作历史

三、explainshell 网站用法

我们在学习命令行的过程中,会经常遇到不会用的命令,或不清楚一些命令参数的用法等问题,向大家推荐网站explainshell.com来学习。

  1. 进入网站,在搜索框输入要查询的命令,以ls -a为例,并点击EXPLAIN键查询。
    搜索框输入查询命令
  2. 网站给出所查询命令的解释:
    查询到的结果
  3. 点击蓝色命令,便可了解到与此命令相关的知识延伸。
    命令延伸
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容

  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,373评论 0 9
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,492评论 0 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,729评论 0 10
  • 在Linux系统中,以“.”开头的文件,表明该文件是隐藏文件。下面主要介绍一下ls指令的用法以及tree指令的用法...
    丿水木灬年华阅读 598评论 1 0
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,070评论 1 19