Linux基本命令
1、Linux的目录结构Linux路径的描述方式2、Linux命令入门Linux命令基础格式ls命令隐藏文件、文件夹:pwd命令cd命令HOME目录相对路径、绝对路径特殊路径符mkdir命令(常见文件)touch命令(创建文件夹)cat命令(内容比较少)more命令(内容比较大)cp命令mv命令rm命令rm支持同配符号which命令(搜索路径)find命令(搜索文件)grep命令wc命令管道符 |
目录
1、Linux的目录结构
Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /,所有文件都在它下面
Linux路径的描述方式
- 在Linux系统中,路径之间的层级关系,使用:/ 来表示
- 在Windows系统中,路径之间的层级关系,使用: \ 来表示
D:\data\work\hello.txt
注意:
- D:表示D盘
- \ 表示层级关系
/usr/local/hello.txt
注意:
- 开头的 / 表示根目录
- 后面的 / 表示层级关系
- 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径( /test/hello.txt )
- 在根目录下有一个文件a.txt,请描述文件的路径( /a.txt )
- 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹ma,在ma文件夹内有文件hello.txt,请描述文件的路径( /itcast/ma/hello.txt )
2、Linux命令入门
Linux命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
- command: 命令本身
- -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
ls命令
功能:列出文件夹信息
语法:ls [-l -h -a] [参数]
- 参数:被查看的文件夹,不提供参数,表示查看当前工作目录
- -l,以列表形式查看
- -h,配合-l,以更加人性化的方式显示文件大小(一定要记住配合 -l)
- -a,显示隐藏文件
ls(其实就是去双击home里面显示的东西)
- ls /
- computer就是根目录
ls -a:
ls -l:
ls -al(可以组合使用):
ls -al / :
ls -lh / :
隐藏文件、文件夹:
- 在Linux中以
.
开头的,均是隐藏的。 - 默认不显示出来,需要
-a
选项才可查看到。
pwd命令
Print Work Directory
- 功能:展示当前工作目录
- 语法:`pwd`
cd命令
Change Directory
- 功能:切换工作目录
- 语法:
cd [目标目录]
- 参数:目标目录,要切换去的地方,不提供默认切换到
当前登录用户HOME目录
- cd命令无需选项,只有参数,表示要切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
HOME目录
每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
-
普通用户的HOME目录,默认在:
/home/用户名
-
root用户的HOME目录,在:
/root
FinalShell登陆终端后,默认的工作目录就是用户的HOME目录
相对路径、绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头(如test/a.txt
,表示当前工作目录内的test文件夹内的a.txt文件)
特殊路径符
- . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
- .. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
- ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
(1)当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(test/hello.txt)
(2)在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(../test/hello.txt)
(3)在HOME目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用符号~ (~/test/hello.txt)
mkdir命令(常见文件)
Make Directory
功能:创建文件夹
语法:mkdir [-p] 参数
-
参数:被创建文件夹的路径
-
选项:-p,可选,表示创建前置路径(就是可以连续创建多层级目录)
请通过命令在HOME目录内,创建如下路径(需使用特殊符号~):
- 绝对路径:mkdir -p ~/itcast/ma/nice/666
touch命令(创建文件夹)
功能:创建文件
语法:touch 参数
-
参数:被创建的文件路径
cat命令(内容比较少)
- 功能:查看文件内容
- 语法:`cat 参数`
- 参数:被查看的文件路径
more命令(内容比较大)
功能:查看文件,可以支持翻页查看
语法:more 参数
-
参数:被查看的文件路径
-
在查看过程中:
-
空格
键翻页 -
q
退出查看
-
more /etc/services
cp命令
功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
-
参数1,被复制的
-
参数2,要复制去的地方
-
选项:-r,可选,复制文件夹使用
示例:
-
cp a.txt b.txt,复制当前目录下a.txt为b.txt
-
cp a.txt test/,复制当前目录a.txt到test文件夹内
-
cp -r test test2,复制文件夹test到当前文件夹内为test2存在
这个是文件的复制:
下面这个是文件夹的复制(记得要加-r):
mv命令
- 功能:移动文件、文件夹
- 语法:`mv 参数1 参数2`
参数1:被移动的
参数2:要移动去的地方,参数2如果不存在,则会进行改名(比如这里test2就被改名为test3)
移动文件夹
rm命令
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
-
参数:支持多个,每一个表示被删除的,空格进行分隔
-
选项:-r,删除文件夹使用
-
选项:-f,强制删除,不会给出确认提示,一般root用户会用到
rm命令很危险,一定要注意,特别是切换到root用户的时候。
rm支持同配符号
rm命令支持通配符 *,用来做模糊匹配
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容:
*test,表示匹配任何以test结尾的内容:
*test*,表示匹配任何包含test的内容:
- 如果要进入管理员模式则需要提前打 su - root
- 然后输入密码
rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候(请谨慎使用)
如下命令,请千万千万不要在root管理员用户下执行:
rm -rf /
rm -rf /*
效果等同于在Windows上执行C盘格式化。
which命令(搜索路径)
功能:查看命令的程序本体文件路径
语法:which 参数
-
参数:被查看的命令
find命令(搜索文件)
功能:搜索文件
语法1按文件名搜索:`find 路径 -name 参数`
- 路径,搜索的起始路径
-
参数,搜索的关键字,支持通配符*,
- test*,表示匹配任何以test开头的内容
- *test,表示匹配任何以test结尾的内容
- *test*,表示匹配任何包含test的内容
- 基于通配符的含义,可以结合find命令做文件的模糊查询。
语法:
- +:表示大于
- -:表示小于
- n:表示大小数字
- kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
grep命令
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
-
选项-n,可选,表示在结果中显示匹配的行的行号。
-
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用""将关键字包围起来
-
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
参数文件路径,可以作为管道符的输入
wc命令
功能:统计
语法:`wc [-c -m -l -w] 文件路径`
- 选项,-c,统计bytes数量
- 选项,-m,统计字符数量
- 选项,-l,统计行数
- 选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
参数文件路径,可作为管道符的输入
管道符 |
写法:|
功能:将符号左边的结果,作为符号右边的输入
可以支持嵌套:
- `cat test.txt | grep to | grep to
echo命令
功能:输出内容
语法:`echo 参数`
- 参数:被输出的内容
` 反引号
功能:被两个反引号包围的内容,会作为命令执行
示例:
-
echo `pwd`,会输出当前工作目录
tail命令
功能:查看文件尾部内容
语法:tail [-f] 参数
-
参数:被查看的文件
-
选项:-f,持续跟踪文件修改
head命令
功能:查看文件头部内容
语法:`head [-n] 参数`
- 参数:被查看的文件
- 选项:-n,查看的行数
重定向符
功能:将符号左边的结果,输出到右边指定的文件中去
- `>`,表示覆盖输出
-
>>
,表示追加输出
vi编辑器
命令模式(Command mode):
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能
此模型下,不能自由进行文本编辑
输入模式(Insert mode):
也就是所谓的编辑模式、插入模式
此模式下,可以对文件内容进行自由编辑
底线命令模式(Last line mode):
以:开始,通常用于文件的保存、退出。
底线命令模式
编辑模式没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。
(记住这个!)通过esc,可以退回到命令模式中即可
按住i
查看命令的帮助
可以通过:命令 --help
查看命令的帮助手册
查看命令的详细手册
可以通过:man 命令
查看某命令的详细手册
更多推荐
所有评论(0)