ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux学习

Linux学习 1.Linux简介Linux 是一套免费使用和自由传播的类 Unix 操作系统是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。2.Linux 的发行版Ubuntu、centOS等Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。Linux 内核只负责管理硬件资源不提供业务功能应用软件需要在Linux内核基础上运行。今天各种场合都有使用各种 Linux 发行版从嵌入式设备到超级计算机并且在服务器领域确定了地位通常服务器使用 LAMPLinux Apache MySQL PHP或 LNMPLinux Nginx MySQL PHP组合。3.Linux安装官网下载最新版本Download - The CentOS Project以下针对各个版本的ISO镜像文件进行一一说明CentOS-7.0-x86_64-DVD-1503-01.iso: 标准安装版一般下载这个就可以了推荐Windows WSL 安装 LinuxWSLWindows Subsystem for Linux是微软为 Windows 用户提供的一个子系统它允许你在 Windows 上原生运行 Linux不是虚拟机不是双系统直接使用 Bash、apt、gcc、Python、Node.js 等 Linux 工具。一键安装推荐wsl --install(直接安装在系统盘C盘)该命令会自动启用 WSL 功能安装 WSL2 内核安装默认的 Ubuntu设置为 WSL24.Linux系统目录在服务器上查看系统目录/根文件系统所有挂载点与路径的起点。包含系统必须的子目录与入口结构。无具体数据文件只有子目录结构。/bin系统启动和单用户模式下必须的基础命令所有用户可执行。ls,cp,mv,rm,bash/sbin系统管理与维护命令面向 root。fsck,reboot,shutdown/usr用户级程序与库的主集合包含大部分系统软件、文档与工具。/usr/bin,/usr/lib,/usr/share/usr/bin常规用户程序的主要放置目录。python3,vim,git/usr/sbin管理工具的扩展集合。useradd,apache2ctl/usr/lib/usr内程序所依赖的动态库与模块。各类.so动态库/usr/local本机安装或编译软件的独立区域。/usr/local/bin,/usr/local/lib/lib或/lib64系统启动核心库、动态链接器所在位置。libc.so.6,ld-linux.so/etc系统级配置中心统一存放所有服务和系统配置。passwd,group,fstab,ssh/sshd_config/home普通用户的个人主目录集合。/home/user/.bashrc,/home/user/Documents/rootroot 用户的主目录。/root/.ssh//var频繁变化的数据日志、缓存、数据库运行文件等。/var/log,/var/lib,/var/cache/var/log所有系统与服务日志的集中位置。syslog,auth.log,kern.log/var/cache应用和包管理器缓存。/var/cache/apt//var/lib服务的持久化状态数据。mysql/,docker//tmp程序运行时的临时文件区随时可清理。临时文件、socket 路径/boot启动所需文件内核、initramfs、引导配置。vmlinuz-*,initrd.img,grub/grub.cfg/dev设备节点集合文件即设备。/dev/sda,/dev/null,/dev/tty0/proc由内核提供的虚拟文件系统展示系统与进程的实时信息。/proc/cpuinfo,/proc/pid//sys设备、驱动、内核子系统的状态接口。/sys/class/net/,/sys/block//mnt手动挂载的临时挂载点。/mnt/usb/media自动挂载外接设备的默认位置。/media/user/USB_DRIVE/run运行时数据存放点重启后清空。*.pid, 运行状态 socket 文件5.Linux文件基本属性在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。当为 d 则是目录当为 - 则是文件若是 l 则表示为链接文档(link file)若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)若是 c 则表示为装置文件里面的串行端口设备例如键盘、鼠标(一次性读取装置)。以三个为一组且均为 rwx 的三个参数的组合。其中 r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是这三个权限的位置不会改变如果没有权限就会出现减号 - 而已。2-4root5-7同组用户8-10其他用户4096文件大小Apr 23 11:50最后修改时间onionAgent名称更改文件属性1、chgrp更改文件属组语法chgrp [-R] 属组名 文件名cat /etc/passwd(查找所有组名)参数选项-R递归更改文件属组就是在更改某个目录文件的属组时如果加上 -R 的参数那么该目录下的所有文件的属组都会更改。(可不加-R)2、chown更改文件所有者owner也可以同时更改文件所属组。语法chown [–R] 所有者 文件名 chown [-R] 所有者:属组名 文件名15表示当前文件夹有13个子文件目录创建时自带俩个链接目录本身和指向父目录的3、chmod更改文件9个属性Linux文件属性有两种设置方法一种是数字一种是符号。Linux 文件的基本权限就有九个分别是owner/group/others(拥有者/组/其他)三种身份各有自己的read/write/execute权限。先复习一下刚刚上面提到的数据文件的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的其中我们可以使用数字来代表各个权限各权限的分数对照表如下r:4 w:2 x:1chmod [-R] xyz 文件或目录6.Linux 文件与目录管理绝对路径路径的写法由根目录 / 写起例如 /usr/share/doc 这个目录。相对路径路径的写法不是由 / 写起例如由 /usr/share/doc 要到 /usr/share/man 底下时可以写成 cd ../man 这就是相对路径的写法。6.1 处理目录的常用命令接下来我们就来看几个常见的处理目录的命令吧ls英文全拼list files: 列出目录及文件名cd英文全拼change directory切换目录(cd ~返回当前用户家目录)pwd英文全拼print work directory显示目前的目录mkdir英文全拼make directory创建一个新的目录rmdir英文全拼remove directory删除一个空的目录cp英文全拼copy file: 复制文件或目录rm英文全拼remove: 删除文件或目录mv英文全拼move file: 移动文件与目录或修改文件与目录的名称6.2 Linux 文件内容查看cat 由第一行开始显示文件内容tac 从最后一行开始显示可以看出 tac 是 cat 的倒着写nl 显示的时候顺道输出行号more 一页一页的显示文件内容less 与 more 类似但是比 more 更好的是他可以往前翻页head 只看头几行tail 只看尾巴几行getent group 组名:查询特定的组getent passwd 组名:查询特定的用户7.Linux 用户和用户组管理7.1 useradd增加新的用户账号useradd 选项 用户名-c comment 指定一段注释性描述。-d 目录 指定用户主目录如果此目录不存在则同时使用-m选项可以创建主目录。-g 用户组 指定用户所属的用户组。-G 用户组用户组 指定用户所属的附加组。-s Shell文件 指定用户的登录Shell。-u 用户号 指定用户的用户号如果同时有-o选项则可以重复使用其他用户的标识号。7.2 userdel删除用户账号userdel 选项 用户名userdel 选项 用户名常用的选项是 -r它的作用是把用户的主目录一起删除。userdel -r sam7.3 usermod修改帐号格式usermod 选项 用户名-c, -d, -m, -g, -G, -s, -u以及-o等7.4 用户口令的管理格式passwd 选项 用户名-l 锁定口令即禁用账号。-u 口令解锁。-d 使账号无口令。-f 强迫用户下次登录时修改口令。例如假设当前用户是sam则下面的命令修改该用户自己的口令$ passwdOld password:******New password:*******Re-enter new password:*******如果是超级用户可以用下列形式指定任何用户的口令# passwd samNew password:*******Re-enter new password:*******7.5使用groupadd命令增加一个新的用户组格式groupadd 选项 用户组每个文件或目录都有一个所有者UID和一个所属组GID在Linux系统中新用户组的组标识号GID是系统中分配给用户组的唯一数值标识符。GID用于标识用户组而非组名因为系统底层依赖GID进行权限判断。GID存储在系统的配置文件中
返回列表