Linux基础命令
基础知识
-
Linux目录结构:
/usr/local/hello.txt
(开头的斜杠表示根目录,中间斜杠表示层级关系) -
Linux命令入门:
- 命令通用格式:
command [-options] [parameter]
,command
指命令本身;-options
可选,非必填,命令的一些选项,可以通过选项控制命令的行为细节;parameter
可选,非必填,命令参数,多用于命令指向的目标- 实例:
ls -l /home/itheima
- 实例:
ls
命令:列出目录下的内容,直接ls
默认家在当前工作目录,即:/home/用户名
ls [-a -l -h] [linux路径]
:-a
代表全部文件,包括隐藏文件(文件名前面带.);-l
代表以列表形式竖向展示;-h
:以易于阅读形式,列出文件大小,如K、M、G,需要与-l
一起使用- 组合使用写法:
ls -a-l
或ls -al
或ls -la
- 命令通用格式:
-
cd/pwd
:目录切换相关命令cd
切换工作目录: 语法为cd [linux路径]
,只有参数,没有选项;cd
直接执行表示当前HOME目录pwd
展示当前工作目录路径:表示print work dictionary,没有参数和选项直接使用
-
相对路径/绝对路径与特殊路径符:
- 相对路径:
cd d2l
,以当前目录为起点,无需以/
开头 - 绝对路径:
cd /home/tanli/d2l
,以根目录为起点,必须以/
开头 - 特殊路径符:
.
:表示当前目录,如cd ./d2l
与cd d2l
都表示切换到当前目录下的d2l
目录中..
:表示上一级目录,如cd ..
表示切换到上一级目录,cd ../..
表示上二级目录~
:表示home目录,比如cd ~
等同于cd /home/tanli
,cd ~/d2l
- 相对路径:
-
mkdir
创建目录命令/文件夹:来自make directory- 语法:
mkdir [-p] Linux路径
,参数必填,即创建的文件夹路径,相对路径或绝对路径都可;-p
可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录,如mkdir -p ~/test/test1/test2
- 语法:
-
touch、cat、more、cp、mv、rm
:文件操作命令touch
创建文件:语法为touch Linux路径
,无参数- 识别文件/文件夹:使用
ls -l
参数看,文件夹是d
开头,文件是-
开头
- 识别文件/文件夹:使用
cat
查看文件内容:语法为cat linux路径
,全部将内容显示出来more
查看文件内容:语法为more linux路径
,与cat
不同,支持翻页,按空格翻页,按q退出cp
复制文件、文件夹:语法为cp [-r] 参数1 参数2
,-r
表示递归,当复制的是文件夹的时候要选;参数1表示被复制的文件或文件夹;参数2表示要复制去的地方,包括复制后文件名mv
移动文件、文件夹:语法为mv 参数1 参数2
,参数1表示被复制的文件或文件夹;参数2表示要复制去的地址,如果目标不存在,则进行改名,确保目标存在,如mv test.txt test3.txt
rm
删除文件、文件夹:语法为rm [-r -f] 参数1 参数2 ...... 参数N
,是一个支持无数参数的命令;-r
用于删除文件夹/参数中包含文件及文件夹;-f
表示强制删除(删除时不会弹出确认提示),但是由于普通用户删除不会有提示,所以用不上这个选项;参数
表示要删除的文件或者文件夹路径,用空号隔开- 支持通配符*,用来模糊匹配,如
test*
表示匹配任何以test开头的内容,*test
表示匹配任何以test结尾的内容,*test*
表示匹配任何包含test的内容 - 切换到root用户:
su - root
,然后输入密码,退出按exit
- 支持通配符*,用来模糊匹配,如
-
which、find
查找命令:- linux命令本体是一个个二进制可执行程序,可以通过
which 要查找的命令
查看一系列命令的程序文件存放在哪里 find
命令:find 起始路径 -name "被查找的文件名"
:用于搜索指定的文件,如find / -name "test"
- 可用通配符进行模糊搜索
find 起始路径 -size +|-n[kMG]
:按文件大小查找文件,+,-
表示大于、小于;n
表示大小数字;kMG
表示大小单位,k
表示kb
,'M
表示MB
,G
表示GB
。例如:find / -size +1 G
control+c
:退出输出
- linux命令本体是一个个二进制可执行程序,可以通过
-
grep、wc和管道符
grep
过滤文件内容:语法grep [-n] 关键字 文件路径
返回查找文件中包含关键字的行,[-n]
显示匹配的行号,如果关键字包含空格和其他特殊符号用""包围起来,关键字参数必填,文件路径必填并可做内容的输入端口- 例如:cat test.txt | grep itheima
wc
统计内容数量:语法wc [-c -m -l -w] 文件路径
, 文件路径参数可做内容的输入端口-c
:统计bytes数量-m
:统计字符数量-l
:统计行数-w
:统计单词数量- 不带可选参数:依次返回行数、单词数量、文件字节数
管道符|
的概念和应用:shift+\
,将管道符左边命令的结果作为右边的输入- 例如:cat test.txt | wc -c 与 wc -c test.txt相同
- 例如:ls | grep test 、 ls -l /usr/bin | grep “gif”
- 还可以嵌套,比如 cat test.txt | grep “itcast” | grep “itheima”
-
echo、tail 和重定向符
:echo
命令输出内容:语法echo 输出的内容
,内容包含特殊字符则用""括起来,与print类似- 反引号的使用:echo
pwd
表示输出pwd命令的结果,而不是pwd三个字母 tail
查看文件尾部内容,跟踪文件更改:语法`tail [-f -num] Linux 路径-f
表示持续跟踪,停止追踪用control+C-num
表示查看尾部多少行,不填默认十行
重定向符
的使用:>
:将左侧命令的结果,覆盖写入符号右侧指定的文件中,例如:echo "Hello Linux" > itheima.txt
,ls > itheima.txt
>>
:将左侧命令的结果,追加写入符号右侧指定的文件中,例如:echo "Hello Linux" >> itheima.txt
-
vi编辑器
- 介绍:vi/vim是visual interface的简称,是Linux系统中最经典的文本编辑器
- vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体辨别语法的正确性
- 三种工作模式:命令模式(快捷键执行不同功能,不能自由编辑)、输入模式(文件编辑)、底线命令模式(文件保存、退出),先命令模式-进入输入模式-然后命令模式-底线命令模式(:wq保存退出)
- 语法步骤:
vi 文件路径
或者vim 文件路径
:文件路径不存在则创建新文件,存在则编辑已有文件,进入命令模式- 按键盘i进入输入模式,底下会变成"–insert–",输入内容
- 输入完成,按esc退回命令模式
- 键盘:进入底线命令模式
- 在底线命令模式下输入:wq,保存文件并退出vi编辑器
- 命令模式快捷键:
命令 描述 I
在当前光标位置进入 输入模式
a
在当前光标位置之后进入 输入模式
I
在当前行的开头进入 输入模式
A
在当前行的结尾进入 输入模式
o
在当前光标下一行进入 输入模式
O
在当前光标上一行进入 输入模式
esc
任何情况下都能回到 命令模式