Linux基础笔记总结(文字版)

Linux基础笔记

        • 1. 操作系统
        • 2. 操作系统的发展史
        • 3. 文件和目录
        • 4. Ubuntu 图形界面入门
        • 5. 常用 Linux 命令的基本使用
        • 6. Linux 终端命令格式
        • 7. 文件和目录常用命令
        • 8. 远程管理常用命令
        • 9. 用户权限相关命令
        • 10. 系统信息相关命令
        • 11. 其他命令

1. 操作系统

操作系统(科普章节)

  1. 定义
  2. 作用
  3. 分类 (优缺点)

2. 操作系统的发展史

操作系统的发展史(科普章节)

  1. Linux发展史
  2. Linux具体版本
  3. Linux应用领域

3. 文件和目录

文件和目录(理解)

  1. 单用户操作系统和多用户操作系统
  2. Linux 主要目录速查表

4. Ubuntu 图形界面入门

Ubuntu 图形界面入门

  1. 图形界面

5. 常用 Linux 命令的基本使用

常用 Linux 命令的基本使用

  1. 作用 基本介绍(总共200 常用10 )
    磁盘操作、文件存取、目录操作、进程管理、文件权限
  2. 基本指令
序号 命令 对应英文 作用
01 ls list 查看当前文件夹下的内容
02 pwd print work directory 查看当前所在文件夹
03 cd [目录名] change directory 切换文件夹
04 touch [文件名] touch 如果文件不存在,新建文件
05 mkdir [目录名] make directory 创建目录
06 rm [文件名] remove 删除指定的文件名
07 clear clear 清屏

6. Linux 终端命令格式

Linux 终端命令格式

  1. 命令格式

    command [-options] [parameter]
    
  2. 帮助信息

    –help

    command --help
    

    显示 command 命令的帮助信息

    man

    man command
    

    查阅 command 命令的使用手册

7. 文件和目录常用命令

文件和目录常用命令

作用 命令 参数
查看目录内容 ls -a /l /h 通配符
切换目录 cd ~ /. /... /-
创建和删除操作 touch rm mkdir rm -f -r / mkdir -p
拷贝和移动文件 tree cp mv -d / -i -r / -i
查看文件内容 cat grep more -b -n / -v -i -n / b f q
输出内容 echo + 文字内容 和 重定向 联合使用 -n -e -v
重定向 >>> > 表示输出 >> 表示追加
管道 命令a| 命令b 命令a输出通过管道作为命令b输入

8. 远程管理常用命令

远程管理常用命令

  1. 关机/重启 shutdown

    命令 格式 作用
    shutdown 选项 时间 shutdown / shutdown -r now 关机/重新启动
  2. 查看或配置网卡信息 ifconfig ping

    命令 格式 作用
    ifconfig ifconfig | grep inet 查看/配置计算机当前的网卡配置信息
    ping ping ip 地址 检测到目标 ip地址 的连接是否正常
  3. 远程登录和复制文件ssh scp

    命令 格式 作用
    ssh ssh [-p port] user@remote 远程登录服务器
    scp -r scp [-P port] user@remote:文件名或路径 user@ip:文件名或路径 远程复制文件

9. 用户权限相关命令

用户权限相关命令

  1. 用户 和 权限 的基本概念

    chmod +/-rwx 文件名|目录名
    sudo  使用另一个用户的身份,预设的身份为 root
    
  2. 用户管理 终端命令

    提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

    命令 作用
    1 groupadd 组名 添加组
    2 groupdel 组名 删除组
    3 cat /etc/group 确认组信息
    4 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

    提示:

    • 组信息保存在 /etc/group 文件中
    • /etc 目录是专门用来保存 系统配置信息 的目录
    • 在实际应用中,可以预先针对 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
  3. 组管理 终端命令

    提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

    3.1 创建用户/设置密码/删除用户

    命令 作用 说明
    1 useradd -m -g 组 新建用户名 添加新用户
    • -m 自动建立用户家目录
    • -g 指定用户所在的组,否则会建立一个和同名的组
    2 passwd 用户名 设置用户密码 如果是普通用户,直接用 passwd 可以修改自己的账户密码
    3 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
    4 cat /etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在 /etc/passwd 文件中

    提示:

    • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在 /etc/passwd 文件中

    3.2 查看用户信息

    命令 作用
    1 id [用户名] 查看用户 UID 和 GID 信息
    2 who 查看当前所有登录的用户列表
    3 whoami 查看当前登录用户的账户名

    3.3 切换用户

    命令 作用 说明
    1 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
    2 exit 退出当前登录账户

    su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全

    3.4 usermod

    • usermod 可以用来设置 用户主组附加组登录 Shell,命令格式如下:
    • 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组
    • 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限

    提示:设置了用户的附加组之后,需要重新登录才能生效!

    # 修改用户的主组(passwd 中的 GID)
    usermod -g 组 用户名
    
    # 修改用户的附加组
    usermod -G 组 用户名
    
    # 修改用户登录 Shell
    usermod -s /bin/bash 用户名
    

    注意:默认使用 useradd 添加的用户是没有权限使用 sudoroot 身份执行命令的,可以使用以下命令,将用户添加到 sudo 附加组中

    usermod -G sudo 用户名
    

    3.5 which(重要)

    提示

    • /etc/passwd 是用于保存用户信息的文件
    • /usr/bin/passwd 是用于修改用户密码的程序
    • which 命令可以查看执行命令所在位置,例如:
    which ls
    
    # 输出
    # /bin/ls
    
    which useradd
    
    # 输出
    # /usr/sbin/useradd
    

    3.6binsbin

    * 在 `Linux` 中,绝大多数可执行文件都是保存在 `/bin`、`/sbin`、`/usr/bin`、`/usr/sbin`
    * `/bin`(`binary`)是二进制执行文件目录,主要用于具体应用
    * `/sbin`(`system binary`)是系统管理员专用的二进制代码存放目录,主要用于系统管理
    * `/usr/bin`(`user commands for applications`)后期安装的一些软件
    * `/usr/sbin`(`super user commands for applications`)超级用户的一些管理程序
    
    > 提示:
    >
    > * `cd` 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 `which` 无法找到 `cd` 命令的位置
    
  4. 修改权限 终端命令

    命令 作用
    1 chown 修改拥有者
    2 chgrp 修改组
    3 chmod 修改权限
    • 命令格式如下:
    # 修改文件|目录的拥有者
    chown 用户名 文件名|目录名
    
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    
    • chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者其他 用户的权限
    # 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
    chmod +/-rwx 文件名|目录名
    

10. 系统信息相关命令

系统信息相关命令

  1. 时间和日期 date cal
  2. 磁盘和目录空间 df du
  3. 进程信息 ps top kill

11. 其他命令

其他命令

  1. 查找文件 find

    find [路径] -name “*.py”
    
  2. 软链接 ln

    ln -s 被链接的源文件 链接文件
    
  3. 打包压缩 tar

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径...
    
    # 解包文件
    tar -xvf 打包文件.tar
    
    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
    
    # 解压缩文件
    tar -zxvf 打包文件.tar.gz
    
    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
    
    # 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    
    
  4. 软件安装 apt-get

    # 1. 安装软件
    $ sudo apt install 软件包
    
    # 2. 卸载软件
    $ sudo apt remove 软件名
    
    # 3. 更新已安装的包
    $ sudo apt upgrade 
    
    

你可能感兴趣的:(Linux基础)