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文件
在文件中添加如下内容
[interop]
appendWindowsPath = false
[automount]
enabled = false
保存退出后关闭wsl打开cmd输入wsl --list
返回可能如下
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
返回版本后输入
wsl --terminate 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 |
设置粘贴模式 |

浙公网安备 33010602011771号