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 |
设置粘贴模式 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库