2 Linux 命令简介

终端命令的格式
command [-options][parameter]

command 命令名
[-options]可控制命令,数量不限,可连用
[parameter] 传给命令的参数,数量不限
中括号的都可有可无,命令与后面东西中间要加空格。

终端中的常用操作:

1、字体操作
ctrl + 是放大终端窗口的字体显示
ctrl - 是缩小终端窗口的字体显示

2、自动补全
在敲出 文件/目录/命令 的前几个字母后按tab键,系统会提示或补全

3、历史命令
按⬆️⬇️切换历史命令
按ctrl+c退出选择,并不执行当前选中的命令,另起一行

目录就是文件夹。

命令 对应英文 作用
ls list 查看当前文件夹下的内容
pwd print work directory 查看当前所在文件夹
cd [dirname] change directory 切换文件夹
touch [filename] 如果文件不存在,新建文件
mkdir [dirname] make directory 创建目录即新建文件夹
rm [filename] remove 删除指定的文件名
rm -r [dirname] 删除指定文件夹
tree[driname] tree 以树状图列出文件目录结构
tree -d 只显示当前目录不显示文件
cp 源文件 目标文件 copy 拷贝文件到新位置
mv 源文件 目标文件 [filename] move 移动文件或者目录,或者目录重命名
cat [filename] concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能
more [filename] 分屏显示文件内容
grep 搜索文本文件名 搜索文本文件内容
echo [sth.] 可以把传递给命令的东西(如参数)在终端中再显示一遍。
clear 清屏
[command] --help 显示指定命令的帮助信息
mkdir --help 显示查看帮助的选项
man [command] command 查阅指定命令的帮助手册
find[path] -name " " 不记得完整文件名时可快速定位到文件。-name这个选项表示要指定文件或目录名称的条件。
ln -s 被链接源文件的绝对路径 链接文件名 建立文件的软链接,类似快捷方式
在manual中常用的操作键
操作键 对应英文 作用
space 空格键 显示手册页的下一屏
Enter 回车键 一次滚动手册页的一行
b back 回滚一屏
f forward 前滚一屏
q quit 退出

文件和目录相关命令的拓展学习

ls命令及常用选项 含义
ls -a list all 查看含隐藏文件的所有内容
ls -l 以列表方式显示文件的详细信息
ls -h 以人性化方式显示文件的大小

在计算机上安装ssh客户端,通过这个客户端软件来远程管理和维护服务器的内容。最常做的就是修改文件夹的文件。
隐藏文件的文件名以一点.开头。用来保存安装过的软件的配置内容。

在终端中
. 一点代表当前目录
.. 两点代表上一级目录
例子:输入 cd .啥都不变,输入cd ..回到上一级目录。

ls通配符的使用

实际应用条件:工作中需要把某一个目录下的某一个文件进行修改,但是这个目录下的文件非常多,利用通配符可以快速定位到这些修改的文件。

通配符 含义
* 代表任意个数个字符
? 代表任意一个字符
[] 表示可以匹配字符组中的任意一个
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配从a到f范围内的任意一个字符

例1:在文件列表 123.md 111.txt 234.org 中,ls 1*可以定位到123.md 111.txt
例2:在文件列表 123.md 111.txt 234.org 133.md 中,ls 1?3.md可以定位到123.md 133.md
例3:在文件列表 123.md 111.txt 234.org 133.md 中,ls [12345]23.md和[1-5]23.md可以定位到123.md。以23.md结尾,并且第一位数字包含在中括号序列内,即字符组内。

cd命令的常用参数
命令 含义
cd 切换到当前用户的主目录[/home/user]
cd ~ 切换到当前用户的主目录[/home/user]
cd . 保持当前目录不变
cd .. 切换到上级目录
cd - 在最近两次工作目录之间来回切换

在输入路径时
相对路径最前面不是/或者~,相对于当前目录。找到相对于当前目录下对应的一个文件夹
绝对路径最前面是/或者~ ,相对于根目录/家目录。无论工作目录在哪里,都可以准确地切换到目标目录

创建和删除操作

touch
当文件不存在可创建一个空白文件
当文件已经存在,可以修改文件的末次修改日期

mkdir -p 可以递归创建目录
例:mkdir -p a/b/c/d 等效于从创建a目录开始逐个创建到d目录

rm

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归删除目录下的内容,因为rm不能直接删除目录所以删除目录(文件夹)时必须加此参数

例1:mkdir -p a/b/c/d 后输入rm -r a会把 a/b/c/d全部删除
例2:rm -r * 会把$前面表示的当前目录及其全部文件删除。如果当前目录是根目录,输入rm -rf *那系统就完蛋了,就要重新安装系统了。

拷贝和移动文件

复制文件或目录

cp [源文件] [目标文件]

例:

cp ~/a/1.md ./1.md

把a文件夹中的1.md拷贝到当前目录下
当不改变文件名,可直接指定目标目录,简化命令为

cp ~/a/1.md .
选项 含义
-i 覆盖文件前有系统提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

mv
当两个文件所在位置相同而文件名不同,就有重命名的效果。

mv ./1.md ./2.md

选项 -r 令不能直接操作目录的rm和cp能够弄目录
选项 -i 覆盖文件前有系统提示

查看文件内容

cat

选项 含义
-b 对非空输出行编号,空行不编号
-n 对输出的所有行编号,无论是不是空行都编号

Linux还要一个 nl 的命令和 cat -b 等效

cat 可以一次性把文件内容显示出来
more 可以用于分屏显示文件内容,每次只显示一页内容,适合查看内容较多的文本文件

more

操作键 功能
空格键 显示内容页下一屏
回车键 一次滚动一行
b 回滚一屏
f 上一页
q 退出
/word 搜索word字符串

grep
在终端中的文本搜索,相当于在DOS图形界面的ctrl F
grep允许对文本进行模式查找,即正则表达式

选项 含义
-n 显示匹配行和行号
-v 显示不包含匹配文本的所有行,相当于求反
-i 忽略大小写

常用的两种模式查找

参数 含义
^word 行首,搜索以word开头的行
word$ 行尾,搜索以word结束的行

例:

grep -n word 1.md #搜索了1.md文件中的word这个词,并显示行号

echo sth.
echo会在终端中显示参数指定的文字,通常会和重定向联合使用。

重定向 > 和>>

重定向有什么用呢?
如果有时候终端输出的结果太多,而且想把结果保存下来就可以使用重定向这个命令。

重定向是什么呢?
Linux 允许将命令执行结果重定向到一个文件,就是把原本应显示在终端上的内容 输出/追加 到指定一个文件中。
其中,> 表示输出,会覆盖文件原有的内容,>> 表示追加,会将内容追加到已有文件的末尾。

例:

echo word > a #本来终端中应显示word,但是重定向到a文件中。
#用touch只能创建一个空文件,用echo不仅创建一个空文件,还搞得了文件内容。
cat a #查看a文件的内容,会看到word

管道 |
Linux允许将一个命令的输出,通过管道做为另一个命令的输入。两个命令一起执行。
这里 | 的左边塞东西(写),右边取东西(读)。
例:

ls -lh | more #分屏显示出 显示目录的内容

查询系统信息的相关命令

命令 作用
cal 查看日历,-y选项可以查看一年的日历
date 查看系统时间
df -h disk free 显示磁盘剩余空间
du -h [dirname] disk usage 显示目录下的文件大小
ps aux (ps: process status) 查看进程的详细情况
top 动态显示运行中的进程并且排序
kill[-9] 进程代号 终止指定代号的进程,-9表示强行终止

PID是进程的代号,系统用这个代号可以找到具体是哪一个程序。
使用kill最好只终止当前用户开启的进程,不要终止root身份开启的进程,否则可能崩系统。

ps默认只显示当前用户通过终端启动的应用程序

ps的选项a u x不带-

选项 含义
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,381评论 0 5
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,887评论 0 3
  • 1. 创建目录 mkdir 在当前路径创建一级目录 mkdir test 在当前路径创建多级目录 mkdir -p...
    pengmm阅读 479评论 0 3
  • 01 Linux常用命令 小技巧ctrl + shift + = 放大当前窗口ctrl + - 缩小当前窗...
    努力爬行中的蜗牛阅读 371评论 0 0
  • linux命令行简介 小技巧 初体验: 切换到~目录(windows切换到 C 盘)在当前目录下创建文件夹 pro...
    hhg121阅读 339评论 0 0