Linux

Linux

目录

Linux只有一个顶级目录:根目录—/(斜杠)

Linux命令

命令行:是一种命令提示符页面,纯字符形式操控系统。

命令:Linux的相关程序

基础

命令通用格式:command [-options] [parameter]

command:命令本身

[-options]:可选,非必填。命令的一些选项

[parameter]:可选,非必填。命令的一些参数

示例:

ls -l /home/pyy
ls 是命令本身
-l 是选项
/home/pyy 是参数

ls命令入门

ls的作用是列出当前工作目录下的内容

打开命令行程序会把当前工作目录设置为home目录,所以直接输入ls则会输出home目录下的文件

[pangyy@192 ~]$ ls

输出:

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

ls命令的参数和选项

参数:

指定要查看的文件夹或内容。

选项:

ls -a 选项:表示all(全部),列出全部文件(包含隐藏的文件)
[pangyy@192 ~]$ ls -a

输出:(前面带点的就是隐藏文件)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAlMAMji-1691339932573)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-04 012355.png)]

ls -l 选项:表示list(列表),以列表形式展示信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0LQuBkPI-1691339932574)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-04 012541.png)]

ls -lh 选项:与l组合使用,表示展示单位

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AwvDjBYB-1691339932574)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-04 013422.png)]

选项可以混合使用

ls -l -a

ls -a -l

ls -la

ls -al

ls -lah

以上写法均可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8crwhIe-1691339932575)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-04 012721.png)]

选项和参数组合使用

例:以列表形式展示出所有根目录的文件

ls -al /

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4L8788j-1691339932576)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-04 013019.png)]

cd-pwd命令

cd命令

语法:cd [linux路径]

注:cd 后不加参数则会回到home目录

切换到根目录 :cd /

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qY4BnDxT-1691339932576)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 183548.png)]

不加参数(会到home目录)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y6WkQYrf-1691339932577)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 183704.png)]

pwd命令

查看当前的工作目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wIu2D3m8-1691339932578)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 184038.png)]

相对路径和绝对路径

绝对路径:从根目录开始:/home/pangyy

相对目录:在当前目录作为起点。

特殊路径符:

. 表示当前目录,例:cd ./Desktop 表示切换到当前目录下的Desktop目录内。

… 表示上一级目录,例:cd … 即切换到上一级目录,cd …/…切换到上两级目录
表示home目录,例:cd ~ 切换到home目录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NM7tRDV4-1691339932579)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 190221.png)]

mkdir命令

mkdir:创建文件夹。

语法:mkdir [-p] linux参数

参数必填,表示linux路径。

-p:可选,表示自动创建不存在的父目录,适用于创建多级目录的情况。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CCLMUpw0-1691339932579)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 191323.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lbS94Cak-1691339932580)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 191349.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8R97ELpE-1691339932580)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 191430.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JWKsuls2-1691339932580)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 191457.png)]

文件操作命令

创建文件-touch

语法:touch linux参数

参数必填,例:touch pyy.txt 或 touch tt/b.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2o7Z3F6X-1691339932581)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 192508.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IUC4BEGF-1691339932581)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 192630.png)]

注意:在文件夹中创建文件是,该文件夹必须存在,touch不具有创建文件夹功能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bYiiCUkV-1691339932582)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-05 192747.png)]

查看文件内容-cat

语法:cat linux参数

参数必填,例:cat pyy.txt 或 touch tt/b.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BlXzd69i-1691339932582)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 013632.png)]

查看文件内容-more

more支持翻页,如果内容过多,可以一页一页显示。

cat是直接显示出来。

语法与cat一样。

cp命令-复制文件文件夹

语法:cp [-r] 参数1 参数2

-r 可选,用于复制文件夹使用,表示递归(将其里面的文件夹即文件一起复制)

参数1 linux路径,表示被复制的文件文件夹

参数2 linux, 表示目标位置(要复制到哪去)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bunRIbz0-1691339932583)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 014817.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlsTB62M-1691339932583)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 014844.png)]

mv-移动文件或文件夹

语法: mv 参数1 参数2

参数1 linux路径,表示被移动的文件文件夹

参数2 linux, 表示目标位置(要移动到哪去),如果目标不存在,则进行改名,确保目标存在。

文件的移动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jJvUu9SE-1691339932583)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 015802.png)]

文件夹的移动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tsAmw944-1691339932584)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 015857.png)]

rm-文件文件夹的删除

语法: mv [-r -f] 参数1 参数2…参数N

-r 用于删除文件夹,表示递归(将其里面的文件夹即文件一起删除)

-f 表示force,强制删除(不会弹出提示确认信息)“一般用户用不到”,管理员账户下,删除文件会有提示,加上-f就不会提示了。

参数,表示要删除的文件路径。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E8cqnP35-1691339932584)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 020440.png)]

通配符:

*用来做模糊匹配。

ppp*:表示以ppp开头的所有内容
*ppp:表示以ppp结尾的所有内容
*ppp*:表示包含ppp的所有内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D3Wcm3zh-1691339932585)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 020846.png)]

which,find查找命令

which 查找命令的位置,

语法:which 要查找的命令。例:which cd which touch

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rd1IgcDf-1691339932585)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 130840.png)]

find命令-按文件名查找

语法:find 起始路径 -name “被查找的文件名”

例:find / -name “test”

find也支持通配符*。

find命令-按文件大小查找

语法:find 起始路径 -size +或-n[kMG]

+或-表示大于或小于

kMG表示单位 kb、MB、GB

例:find / -size +10M (查找跟目录下大于10mb的文件)

grep命令

通过grep命令,从文件中过滤文件行

语法:grep [-n] 关键字 文件路径

-n:选填,表示行号,要查询的关键字处于第几行

关键字,必填,要查询哪个词,如果有空格,则需要用“”双引号包裹。

文件路径,必填,在哪个文件里查找。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Py7KaxhD-1691339932585)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 133511.png)]

wc命令-做数量统计

语法:wc [-c -m -l -w] 文件路径

-c:统计bytes数量。

-m:统计字符数量

-l:统计行数

-w:统计单词数量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6syDHsme-1691339932586)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 134120.png)]

管道符:|

|左边的输出作为右边的输入。可以嵌套使用

例:cat pyy.txt | grep good (将cat pyy.txt 输出的内容,作为grep good的输入从而得到最终结果)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jcGDhAp7-1691339932586)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 212213.png)]

echo命令

可以使用echo命令在命令行内输出指定内容。

语法 :echo 输出的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MVh64FTG-1691339932587)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 213532.png)]

反引号`

被反引号包裹的内容会作为命令执行

`命令`

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P65UAZDX-1691339932587)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 213829.png)]

重定向符>和>>

> :表示将左边的结果覆盖到右边的文件中
>>:表示将左边的结果追加到右边的文件中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vQFNKNUi-1691339932587)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 214305.png)]

tail命令

可以查看文件尾部内容,跟踪文件的最新更改

语法:tail [-f -num] linux 路径

-f :表示持续跟踪,只要文件有改动就会自动输出出来。(动态日志)

-num: 表示查看尾部多少行,不填默认10行

linux路径:要查看文件的路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L6kqSDrw-1691339932588)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 215750.png)]

VI\VIM编辑器

VI\VIM编辑器是 linux中最经典的文本编辑器

三种工作模式

命令模式:

所敲的内容都理解为命令,以命令驱动执行不同的功能

输入模式:

编辑模式、插入模式,可以对文件内容进行自由编辑

底线命令模式:

以冒号(:)开始,通常用于文件的保存、退出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qAM28juQ-1691339932588)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 221233.png)]

快捷键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3zkl7QiB-1691339932589)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 222311.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZRyhByG-1691339932589)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 222735.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iRkiwFB7-1691339932589)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 223006.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ccae00xn-1691339932590)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 223416.png)]

Linux用户和权限

root用户

超级管理员

su和exit命令

su用于账户切换

语法:su - 用户名

-:可选的,切换用户后是否加载环境变量

参数:用户名,可以省略,省略表示切换到root用户。

切换用户后,可以通过exit或者ctrl+d退回上一个用户。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EOKtiQlH-1691339932590)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 225008.png)]

sudo命令

为普通的命令授权,得到“root体验卡”

避免长期使用root用户给系统带来损坏。

语法:sudo 其他语法

在使用之前,需要为普通用户配置sudo认证

切换到root用户,执行visudo命令

在文件的最后添加:pangyy ALL=(ALL) NOPASSWD : ALL(表示使用sudo是不需要密码)

最后wq保存退出。

测试:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ArEmEFe-1691339932591)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-06 225824.png)]

用户、用户组

linux系统中可以配置多个用户和多个用户组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q6aaFKxl-1691339932591)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 000402.png)]

用户组管理

创建用户组:groupadd 用户组名

删除用户组:groupdel 用户组名

创建用户

语法:useradd [-g -d] 用户名

-g:指定用户组,该组需存在,如果不指定,则会创建一个与用户名相同的用户组,并把改用户放到该组中。

-d:指定用户home路径,不指定,home目录会默认在/home/用户名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J5hsylPA-1691339932592)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 002214.png)]

删除用户

语法:userdel [-r] 用户名

-r:使用-r时,连同用户的home目录一起删除。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ibOqqqgo-1691339932593)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 002331.png)]

查看用户所属组

语法:id[用户名]

不写用户名,查看的是自身信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RiQQfHLo-1691339932594)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 002737.png)]

修改用户所属组

语法:usermod -aG用户组 用户名,将指定用户加入指定用户组。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZteprvY-1691339932595)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003154.png)]

查看系统中的用户

语法:getent passwd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SyZuI8W3-1691339932596)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003324.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MUAVSVso-1691339932597)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003412.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7NQWPs2n-1691339932597)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003808.png)]

getent group:查看有哪些组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eiG8wsmt-1691339932598)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003638.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5gW6a6sL-1691339932598)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003655.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5dqTwWOr-1691339932598)(C:\Users\24957\Pictures\Screenshots\屏幕截图 2023-08-07 003747.png)]

  • 18
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值