Linux基础命令

目录

linux目录结构

Linux命令入门

命令的基础格式

Linux命令

目录相关命令

列出目录下的内容:ls

目录切换的相关命令cd

查看当前目录:pwd

创建目录:mkdir

文件相关

使用touch创建文件,使用cat、more查看文件内容

复制文件/文件夹cp,移动文件夹/文件夹mv,rm删除文件夹/文件夹rm

查找命令的程序文件which,查找指定的文件find

过滤文件内容grep,统计内容数量wc,管道符|

输出内容echo,跟踪文件更改tail,反引号``,重定向符>、>>

文件编辑器vi/vim

切换管理员用户su - root(需要输入密码),退回普通用户exit


linux目录结构

1. linux没有盘符的概念(例如window系统中的C盘、D盘),只有一个根目录,树形结构。

2. Linux的路径描述方式:路径间的层级关系用“/”表示,注意:开头的/表示根目录,后面的表示层级,例如:/user/bin/bob。(window是用“\”表示)

3.相对路径、绝对路径、特殊路径符

以绝对路径/home/a/b/c,以当前目录为a,切换到b目录为示例

绝对路径以根目录为起点,路径以/为开头 cd /home/a/b
相对路径以当前目录为起点,路径不以/开头cd b
特殊路径符
. 表示当前目录例如: cd ./b 表示切换到当前目录下的b目录
.. 表示上一级目录例如: cd .. 表示切换到上一级目录;cd ../..切换上两级目录
~ 表示HOME目录(根目录)cd ~ 切换到根目录,cd ~/a 切换到home根目录下的a目录

Linux命令入门

命令行:即Linux终端,是一种命令提示符页面;

命令:即Linux程序。一个命令就是一个Linux程序;

命令的基础格式

command:命令本体

-options:命令的可选选项,用来控制命令细节

parameter:可选的命令参数

命令=本体+选项+参数

Linux命令

目录相关命令

列出目录下的内容:ls

语法:ls [-a -l -h] [Linux路径]

直接使用ls:以平铺的形式列出当前目录的文件内容

添加 [Linux路径]:列出[Linux路径]目录下的文件内容

添加-a:all的意思,列出所有文件(包括隐藏的文件/文件夹,带点的文件)

添加-l:以列表的形式展示内容,并且给出更多细节,如时间和文件大小

添加-h:表示以易于阅读的形式给出文件的大小

有不同的写法,效果相同:ls -a -l 或 ls -la 或 ls -al

目录切换的相关命令cd

语法:cd [linux路径]

直接使用cd:表示回到用户的home目录

添加 [linux路径]:切换到目标目录 [linux路径]

查看当前目录:pwd

无选项无参数

创建目录:mkdir

语法:mkdir [-p] Linux路径

路径参数不能为空,相对路径或者绝对路径都可以

添加-p:表示自动创建不存在的父目录,即连续创建多层级的目录

当创建的目录不在home目录内时,涉及到用户的权限(有无权限不足,无法成功),解决方法详看后续内容

文件相关

使用touch创建文件,使用cat、more查看文件内容

1.touch命令语法:touch Linux路径  无选项,参数不能为空

2.cat命令语法:cat Linux路径   无选项,参数不能为空

3.more命令语法:more Linux路径   无选项,参数不能为空

4.cat和more的区别:前者将文件内容全部展示出来,后者支持翻页阅读

复制文件/文件夹cp,移动文件夹/文件夹mv,rm删除文件夹/文件夹rm
语法效果
cp [-r] 参数1 参数2

添加-r:用于复制文件夹,表示递归

参数1:被复制文件/文件夹的路径

参数2:目标路径

mv  参数1 参数2

参数1:需要移动的文件/文件夹的路径

参数2:目标路径(当目标不存在时,被移动的文件会有改名效果)

rm [-r -f] 参数1 参数2 ···参数n

添加-r:用于删除文件夹,表示递归

添加-f:强制删除(超级管理员使用)

参数:要删除的目标,之间用空格隔开

千万不要在root管理员用户执行:rm -rf /或rm -rf /*,相当于格式化c盘

rm支持通配符*,用于模糊匹配:

test*:任何以test开头的内容;

*test:任何以test结尾的内容

*test*:任何包括test的内容

查找命令的程序文件which,查找指定的文件find

1.which的语法:which 要查找的命令(例如cd)

2.find的语法:有两种,一个是按照文件名查找,一个是按照文件大小查找

(1)按照文件吗查找:find 起始路径 -name "被查找的文件名" 

 起始路径表示从哪里开始搜索,文件名的位置支持通配符*模糊查找

(2)按照文件大小查找:find 起始路径 -size + | -n[kMG]

+、-表示大于和小于,n表示大小数字,kMG是大小单位(k~kb,M~MB,G~GB)。示例:查找小于10KB的文件:find / -size -10k

过滤文件内容grep,统计内容数量wc,管道符|
在文件中通过关键字过滤文件行grep [-n] "关键字" 文件路径

-n 可选,表示在结果中显示匹配的行号

关键字:必填

文件路径:必填,表示要过滤内容的文件的路径,可作为内容的输入端口(适用管道符)

示例:grep -n "a" 显示文件中包含a的内容已经其所在的行号

统计文件的行数、单词数量等wc [-c -m -l -w] 文件路径

-c :统计bytes数量

-m:统计字符数量

-l:统计行数

-w:统计单词数量

文件路径:可作为内容的输入端口

不添加任何选项,使用wc,就会显示行数、单词数量、字节数量、文件名

管道符|:将|左边命令的结果作为右边命令的输入

输出内容echo,跟踪文件更改tail,反引号``,重定向符>、>>
在终端输出目标内容echo 输出的内容无需选项,参数(输出的的内容),相当于print打印

反引号:当echo后跟的是命令,而我们想要输出的是命令得到的结果时,可以用反引号``包括命令(Tab上面的按键)

例如:

echo `命令`

重定向符>和>>命令 >或>> 文件地址

>:将左侧命令的结果覆盖写入符号右侧指定文件中

>>:将左侧命令的结果追加写入符号右侧指定文件中

查看文件尾部内容、跟踪文件最新更改tail [-f -num] Linux路径

-f:表示持续跟踪(当其他人修改文件内容时,通过f可以实时看到修改的内容)(ctrl+c强制停止追踪)

-num:查看尾部多少行(默认10行)

Linux路径:被跟踪的文件

文件编辑器vi/vim

vim是vi的加强版,由 Bram Moolenaar 于 1991 年发布。Vim 在 Vi 的基础上增加了许多新功能和改进,使其更加强大和易用。

进入vi/vim编辑器vi/vim 文件路径(如果存在就进入,文件不存在自动新建)
进入输入/编辑模式
  • i:在光标前插入。

  • a:在光标后插入。

  • I:在行首插入。

  • A:在行尾插入。

  • o:在下方插入新行。

  • O:在上方插入新行。

退出输入模式esc按键
进入底线命令模式
保存,退出vi/vim在底线命令模式下,保存w,退出q,wq表示保存并退出,q!强制退出(不会保存)

切换管理员用户su - root(需要输入密码),退回普通用户exit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值