linux基础

一.文件目录结构

/etc:存放的配置文件

/home:你创建一个用户以后,会在home生成一个和用户名相同的目录

/root:超级用户的家目录

/sbin,/bin:是存放二进制命令的.bin目录被挂载到usr/bin目录了

/tmp:存放的是临时文件

/var:放的是可变数据(数据库,日志)

/usr:存放的是系统资源

/proc:存放的是进程的状态.你在打开一个服务时,它会新建一个进程,这个进程会有一个PID,PID会在/proc下面创建一个新的文件

·图中的/bin就是一个链接文件,它被链接到/usr/bin,其他的原理相同

·

二.基础知识点

1.Info后区退出

Info加一个命令可以看意思

2.掌握:

Whatis

info

man

)

)

创建家目录

)

)

)

$ ls -l

total 64

dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin

dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot

了解意思课下搜哟

)

)

)

-la

-lh

-lt

记住

9.6

Rmdir只可以删除空目录

9.7

作业

rename命令

)

chmod命令考点

chmod 命令用于改变文件或目录的权限。在类 Unix 系统中(如 Linux 和 macOS),文件和目录的权限可以通过这个命令来设置。

基本语法

chmod [选项] 权限 文件/目录

权限表示方式

  1. 符号方式(symbolic mode)
    • r:读权限(read)
    • w:写权限(write)
    • x:执行权限(execute)
  2. 权限可以组合使用:
    • rwx:读、写、执行权限
  3. 权限可以给文件的所有者、同组用户或其他用户设置:
    • u:所有者(user)
    • g:同组用户(group)
    • o:其他用户(others)
    • a:所有用户(all)
  4. 操作符:
    • +:添加权限
    • -:去除权限
    • =:设置权限
  5. 示例:
    • chmod u+x file:给文件所有者添加执行权限
    • chmod go-w file:去除同组用户和其他用户的写权限
    • chmod a=r file:设置所有用户的权限为只读
  6. 八进制方式(octal mode)
  7. 权限通过三位八进制数来表示:
    • 4:读权限(r)
    • 2:写权限(w)
    • 1:执行权限(x)
  8. 权限组合:
    • 7:读、写、执行(4+2+1)
    • 6:读、写(4+2)
    • 5:读、执行(4+1)
    • 4:读(4)
    • 3:写、执行(2+1)
    • 2:写(2)
    • 1:执行(1)
    • 0:无权限
  9. 示例:
    • chmod 755 file:设置文件权限为 rwxr-xr-x(所有者有读、写、执行权限,同组用户和其他用户有读和执行权限)
    • chmod 644 file:设置文件权限为 rw-r–r–(所有者有读和写权限,同组用户和其他用户只有读权限)

选项

  • -R:递归地改变目录及其内容的权限
    示例:
    • chmod -R 755 directory:递归地将目录及其所有文件的权限设置为 rwxr-xr-x

使用 chmod 命令时,请确保你有足够的权限来更改目标文件或目录的权限。

)

)

​ ◦find

​ ◦cp

​ ◦echo(重定向会替换前面的内容,不想替换就写2个>>)和printf一样

​ ◦cat查看正向

tac查看反向

​ ◦scp

​ ◦mv

​ ◦rm

考点

9.12

启 动 Vim 后,vim 在 Normal 模式下。

让我们进入 Insert 模式,请按下键 i

如果你想返回 Normal 模式,请按 ESC 键。

i插入

编辑

:w保存并退出

:wq写入退出

  • a → 在光标后插入
  • o → 在当前行后插入一个新行
  • O → 在当前行前插入一个新行
  • cw → 替换从光标所在位置后到一个单词结尾的字符
  • esc进入命令模式
  • :q!退出
  • x → 删当前光标所在的一个字符。

dd → 删除当前行,并把删除的行存到剪贴板里

yy → 拷贝当前行当行于 ddP

P → 粘贴

hjkl (强例推荐使用其移动光标,但不必需) → 你也可以使用光标键 (←↓↑→). 注: j 就像下箭头

-

  • 0 → 数字零,到行头
  • ^ → 到本行第一个不是 blank 字符的位置(所谓 blank 字符就是空格,tab,换行,回车等)
  • $ → 到本行行尾
  • g_→ 到本行最后一个不是 blank 字符的位置。
  • /pattern → 搜索 pattern 的字符串(注:如果搜索出多个匹配,可按 n 键到下一个)
  • /后加单词可以匹配
  • u → undo
  • → redo
  • :w → 存盘
  • :saveas <path/to/file> → 另存为 <path/to/file>
  • :x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ 不需要输入冒号并回车)
  • :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
  • 2dd → 删除 2 行
  • 3p → 粘贴文本 3 次
  1. NG → 到第 N 行 (注:注意命令中的 G 是大写的,另我一般使用 : N 到第 N 行,如 :137 到第 137 行)
  2. gg → 到第一行。(注:相当于 1G,或 :1)
  3. G → 到最后一行。
  4. set number
  5. Set nonmember
  • % : 匹配括号移动,包括 (, {, [. (注:你需要把光标先移到括号上)
  • * 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

9.13

1.Nano

. Linux cat命令:连接文件并打印输出到标准输出设备

  1. Linux more命令:分屏显示文件内

  1. Linux head命令:显示文件开头的内容
  2. Linux less命令:查看文件内容
  3. Linux tail命令:显示文件结尾的内容

grep

-c 仅列出文件中包含模式的行数。
-i 忽略模式中的字母大小写。
-l 列出带有匹配行的文件名。
-n 在每一行的最前面列出行号。
-v 列出没有匹配模式的行。
-w 把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。

)

))

)

)

)

grep 是一个强大的命令行工具,用于在文件中搜索特定的文本模式。以下是一些基本用法:

1. 基本用法

  • 搜索文本
    grep “搜索词” 文件名

例如,要在 example.txt 中查找包含 “hello” 的行,使用:
grep “hello” example.txt

2. 常用选项

  • 忽略大小写

    grep -i “搜索词” 文件名

例如:

grep -i “hello” example.txt

  • 显示行号

    grep -n “搜索词” 文件名

例如:

grep -n “hello” example.txt

  • 递归搜索目录中的文件

    grep -r “搜索词” 目录名

例如:

grep -r “hello” /home/user/

  • 只显示匹配的部分

    grep -o “搜索词” 文件名

例如:

grep -o “hello” example.txt

3. 管道与文件

  • 与其他命令结合使用
    cat 文件名 | grep “搜索词”

这些是 grep 的一些基本用法。如果需要深入了解其他选项或用法,请告诉我!

)

中文网

8.8

Linux用

户和用户组管理c

手动创建用户

9.18

.当前目录下所有文件

(考点)

Sudo Adduser user

Sudo groupadd user

Sudo usermod -G users lamp

Sudo grep “lamp” /etc/passwd /etc/group /etc/gshadow

Linux /etc/login.defs:创建用户的默认设置文件

Cat /etc/login.defs | less

Passwd -S 用户名(在root使用)

  • -S:查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用;
  • -l:暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 “!”,使密码失效。仅 root 用户可用;

-G 组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件;

-c 用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段;cat

usermod -c “djjjj” 用户名(root用户)

用Cat /etc/passwd查看

Groupadd 用户组名

tail -3 /etc/group

Sudo change -l wsm查看(root用户)

删除用户userdel -r 用户名

tar压缩,解压缩(回去搜索)