Linux学习笔记1——命令基础

以下随笔为黑马程序员新版Linux零基础快速入门到精通——黑马程序员 学习笔记

1.命令和命令行

命令行是linux终端
命令是linux程序
通用格式 command [-options] {parameter}
command 命令本身
-options 非必填 命令的一些选项
parameter 非必填 命令的参数

例子
ls -l /etc
ls -l /etc/hosts

2.ls命令

ls命令用于列出目录中的文件 默认列出当前工作目录
ls [-a -l -h] {路径}
home目录是每一个用户在linux系统的专属目录,默认在/home/username
2.1.参数,选项
-a列出所有文件,包括隐藏文件(.开头表示为隐藏文件或文件夹)
-l 列出详细信息,包括文件权限,文件数量,文件大小,文件创建时间等
-h 人性化显示文件大小,需要搭配-l使用

3.cd和pwd命令

切换工作目录 给参数切换到指定目录,不指定参数则切换到home目录
cd(change directory)语法 cd {路径}
pwd(print working directory)语法 pwd

4.相对和绝对路径以及特殊路径符

相对路径:相对于当前工作目录的路径不需要以/开头
绝对路径:从根目录开始的路径,以/开头
特殊路径符
. 当前目录 cd ./desktop 等同于 cd desktop
.. 上一级目录 cd ../.. 退回两级
~ 当前用户home目录

5.mkdir命令

mkdir(make directory)创建文件夹
mkdir [-p] {路径}
参数必填,即要创建的文件夹路径
-p 可选表示自动创建不存在的父级目录,适用于创建连续的多级目录
-p的话,多级目录中任意一级不存在都会报错
创建文件夹需要权限,无权限只能在home中创建

6.touch命令/cat命令/more命令

6.1.touch命令用于创建文件

touch {路径}
无选项,参数必填,即要创建的文件路径

6.2.cat命令用于查看文件内容

cat {路径}
无选项,参数必填,即要查看的文件路径

6.3.more命令用于分页查看文件内容

more {路径}
无选项,参数必填,即要查看的文件路径,支持翻页wsl中 以及空格都可以,q退出

7.cp命令/mv命令/rm命令

7.1.cp命令

cp(copy)用于复制文件或文件夹
cp [-r] {源路径} {目标路径}
-r 可选,表示递归复制,即复制文件夹时需要使用(无-r时删除文件夹会提示略过)

7.2.mv命令

mv(move)用于移动文件或文件夹
mv {源路径} {目标路径}
将源路径(文件或文件夹)移动到目标路径,移动后源路径不存在,如果路径不存在则会重命名

7.3.rm命令

rm(remove)用于删除文件或文件夹
rm [-r -f] {路径}
-r 可选,表示递归删除,即删除文件夹时需要使用
-f 可选,表示强制删除,即删除时忽略提示(root用户才会提示 su - root进入root模式 exit退出)
删除文件或文件夹需要权限,无权限只能在home中删除
通配符*
*任意字符 表示查找以任意字符结尾的文件或文件夹
任意字符* 表示查找以任意字符开头的文件或文件夹
*任意字符* 表示查找包含任意字符的文件或文件夹

8.which,find命令

which 命令
which {要查找的命令}
which命令用于查找命令的绝对路径,即命令在哪个目录下

find 命令
find {路径} [-name] {要查找的文件或文件夹} 可使用通配符
find {路径} [-size] {+/-n[k/m/g]}
+ -表示大于或小于
n表示大小
K M G分别为三个单位,返回无单位表示b

8.1取消自动挂载windows系统所有磁盘分区

使用find时发现,wsl下的ubuntu每次都会查找电脑磁盘,为了我电脑的安全,取消了磁盘自动挂载
取消wsl磁盘挂载的方法如下方
root权限下输入vim /etc/wsl.conf文件
在文件中添加如下内容

[automount]
enabled = false

保存退出后关闭wsl打开cmd输入wsl --list
返回可能如下

适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)

返回版本后输入
wsl --terminal Ubuntu
重新打开以后/mnt下所有盘符文件夹变为空目录
以上整理自WSL移除PATH中Windows共享的位置——DexterLien

9.grep/wc命令以及管道符

9.1.grep命令

grep命令 从文件中通过关键字过滤文件行
grep [-n] {关键字} {文件路径}
-n可选,表示在结果中显示匹配的行号
关键字必选,即要查找的关键字,建议使用""括起来,避免空格等被忽略
文件路径必选,当有管道输入时可以不填,管道内容作为输入

9.2.wc命令

wc命令 统计文件行数,单词数,字符数等
wc [-c -m -l -w] {文件路径}
-c可选,统计bytes数
-m可选,统计字符数
-l可选,统计行数
-w可选,统计单词数
参数必选,为文件路径,也可以是管道内容输入端口

9.3.管道符

管道左边命令的结果作为右边命令的输入
可嵌套使用
例:
统计文件"test.txt中带有"word"关键字的有几行
cat test.txt|grep "word"|wc -l
统计文件"test.txt中带有"hello"关键字的有几个单词
cat test.txt|grep "hello"|wc -w

10.echo/tail命令和重定向符

10.1.echo命令

echo命令 输出指定内容
echo {输出的内容}
无需选项,只需要输出的内容一个参数
复杂内容可以用""包起来,如果是命令需要用``(键盘左上的飘号)包起来
例:

conval@myPC:~$ echo "工作目录:`pwd`"
工作目录:/home/conval

10.2.重定向符

>将左边的命令结果覆盖写入右边指定文件
>>将左边的命令结果追加写入右边指定文件
将ls的输出重定向到文件会自动换行隔开,而不是与终端一样空格隔开

10.3.tail命令

tail命令 查看文件尾部内容,可以跟踪文件最新更改
tail [-num -f] {文件路径}
参数为文件路径,必选
-num为具体数字,表示显示文件尾部num行,默认为10
-f可选,持续跟踪,跟踪时终端持续运行(ctrl+c退出),可以新建一个选项卡去执行程序
参数num必须在参数f前面,比如要持续跟踪末尾5行为-5f

11. vi\vim编辑器

11.1.介绍

vi\vim 全称visual interface,vim为vi升级版
基础命令
vi {文件路径}
vim {文件路径}
使用vim即可

11.2.vim运行模式

命令模式:vi打开文件后默认为命令模式,此时可以输入命令
输入/插入模式:在命令模式下输入i进入输入模式,底部显示-- INSERT --,此时可以输入内容,esc退回到命令模式
底线命令模式:在命令模式下输入:进入底线命令模式,保存退出等
输入模式和底线模式不互通,需要先切换到底线模式

11.3.vim命令

模式 命令 描述
命令模式 i 在当前光标位置进入输入模式
命令模式 a 在当前光标位置之后进入输入模式
命令模式 I 在当前行的开头进入输入模式
命令模式 A 在当前行的结尾进入输入模式、
命令模式 o 在当前光标下一行进入输入模式
命令模式 O 在当前光标上一行进入输入模式
输入模式 esc 任何情况下输入esc都能回到命令模式
命令模式 ↑,k 光标上移
命令模式 ↓,j 光标下移
命令模式 ←,h 光标左移
命令模式 →,l 光标右移
命令模式 0 光标移到行首
命令模式 $ 光标移到行尾
命令模式 PgUp 上翻页
命令模式 PgDn 下翻页
命令模式 / 进入搜索
命令模式 n/N 向上/向下继续搜索
命令模式 dd 删除本行内容
命令模式 ndd n是数字,删除本行向下共n
命令模式 yy 复制本行内容
命令模式 nyy n是数字,复制本行向下共n
命令模式 dd 删除本行内容
命令模式 p 粘贴
命令模式 u 撤销
命令模式 ctrl+r 反向撤销
命令模式 gg 跳到首行
命令模式 G 跳到尾行
命令模式 dG 当前行及以下全删
命令模式 dgg 当前行及以上全删
命令模式 d$ 当前行光标处至结尾全删
命令模式 d0 当前行光标处至开头全删
底线命令模式 :wq 保存退出
底线命令模式 :q 仅退出(未保存会提示)
底线命令模式 :q! 强制退出
底线命令模式 :w 仅保存
底线命令模式 :set nu 显示行号
底线命令模式 :set paste 设置粘贴模式
posted @   ConVal  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示