Linux

91 阅读3分钟

linux 学习

一、Linux 目录结构

1.1 常用目录结构

  • /bin(常用):该目录存放着最常用的命令
  • /sbin(常用):这里存放的是系统管理员使用的系统管理程序
  • /home(常用):存放普通用户的主目录
  • /root(常用):该目录为系统管理员
  • /etc(常用):所有系统所需要的配置文件和子目录,比如安装mysql数据库的my.conf
  • /usr(常用):用户的很多应用程序和文件都放在该目录,类似于windows下的program files
  • /boot(常用):存放的是启动linux时使用的一些核心文件
  • /temp:存放临时文件
  • /dev:类似于windows的设备管理器
  • /media(常用):linux系统会自动识别一些硬件,例如:光盘
  • /mnt(常用):系统提供该目录给用户挂载目录
  • /opt:这是给主机额外安装软件所存放的目录
  • /lib:系统开机所需要最基本的动态连接共享库

1.2 Linux命令

1.2.1 vi 和 vim 的基本介绍

vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方使程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

  • 拷贝当前行:先按yy,并粘贴(输入p)
  • 拷贝当前行向下的5行:5yy
  • 删除当前行:dd
  • 删除当前行向下的5行:5dd
  • 在文件中查找单词:输入/,在输入查找的单词,如需查询下一个,输入 n即可
  • 显示行号:输入:set nu
  • 销毁行号:输入:set nonu
  • 定位(一般模式下)
    • 定位到首行:输入 G
    • 定位到末行:输入 gg
  • 撤销操作:输入 u
  • 鼠标定位到指定行: 先输入:行号,在按住:shift + g

1.2.2 关机和重启命令

  • shutdown -h now :马上关机
  • shutdown -h 1 :1分钟之后关机
  • halt 关机
  • reboot 重启计算机
  • sync 将内存数据同步到硬盘

1.2.3 用户登录和注销

  • su - 用户名:需要进入的用户
  • logout: 退出用户

1.2.4 用户管理

  • 添加用户:useradd 用户名
  • 指定/修改密码: passwd 用户名
  • 删除用户
    • 保留家目录: userdel 用户名
    • 不保留: userdel -r 用户名
  • 显示当前所在目录:pwd
  • 查询用户信息:id 用户名

1.2.5 用户组

类似于角色,将拥有同一权限的用户进行分组

  • 新增用户组:groupadd 组名
  • 删除用户组:groupdel 组名
  • 将用户添加到用户组:useradd -g 用户组 用户名
  • 修改用户的组:usermod -g 用户组 用户名

1.2.6 用户和组相关文件

image.png

1.3 Linux 实用指令

1.3.1 运行级别说明: init 指令

  • 0:关机
  • 1: 单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启
  • 7:常用运行级别是3和5,也可以指定默认运行级别,后面演示

1.3.2 帮助指令

  • man : 获取帮助信息,例如: man ls
  • help : 获取帮助信息,例如:ls --help

1.3.3 文件目录类指令

  • pwd指令 : 显示当前工作目录的绝对路径
  • ls指令
    • -a :显示当前目录所有的文件和目录,包括隐藏的
    • -l :以列表的方式显示
  • cd指令
    • cd ~ : 回到家目录
    • cd .. : 回到当前目录的上一级
  • mkdir 指令
    • 语法: mkdir [选项] 目录名
    • -p : 创建多级目录
    • mkdir - p /home/animal/dog:创建了在home下面的dog目录
  • rmdir 指令(不能删除带有内容的目录)
  • touch 指令:创建文件
  • cp 指令
    • -r 递归复制目录
  • rm 指令
    • rm [选项] 要删除的文件或目录
    • -f 不显示删除提示
    • -r 递归删除
    • rm -rf /home/animal :强制递归删除