linux系统入门
第一章 Linux基础命令
1.1 Linux的目录结构
- 树形结构
- 相对于win系统而言,没有盘符的概念,只有一个根目录/,所有文件都在它下面
- $/usr/local/hello.txt$
- 开头的斜杠表示根目录,后面的斜杠表示层级关系
1.2 Linux命令
command [-options] [parameter]
- 命令本身
- 可选选项,控制命令的行为细节
- 可选参数,控制命令的指向目标
1.2.1 常见命令
- ls:
ls [-a -l -h] [linux路径] - 目录切换相关命令cd, pwd:
- cd:写参数,切换到该目录下;不写参数,直接回到用户的home目录
- 目录创建命令mkdir:
mkdir [-p] linux路径- -p选项可选,表示自动创建不存在的父目录
- 文件操作命令:
- touch:创建文件
- cat:显示全部内容
- more:支持翻页,文件内容过多时,一页页显示
- cp:
cp [-r] 参数1 参数2 - mv:对文件、文件夹的移动或者改名(目标不存在)
- rm:
rm [-r -f] 参数1 参数2 ... 参数n,删除文件或者文件夹
- 查找命令which, find:
- which:
which 要查找的命令,只针对命令的查找 - find:
find 起始路径 -name "被查找文件名";find 起始路径 -size +|-n[kMG]
- which:
- grep, wc和管道符:
- grep命令过滤文件内容:
grep [-n] "关键字" 文件路径,通过关键字过滤文件行 - wc命令统计内容数量:
wc [-c -m -l -w] 文件路径,分别表示bytes数量、字符数量、行数和单词数量 - |管道符:将管道左边的命令的结果,作为右边命令的输入
- grep命令过滤文件内容:
- echo, 反引号$`$,重定向符和tail:
- echo:
echo 输出的内容在命令行内输出指定内容; 加上反引号,会被作为命令执行 - 重定向符>:将左侧命令的结果,覆盖写入到符号右侧指定的文件夹中; 重定向符>>将左侧命令的结果,追加写入到符号右侧指定的文件夹中
- tail:
tail [-f -num] linux路径,查看文件尾部内容,跟踪文件最新更改
- echo:
1.2.2 相对路径和绝对路径
- 绝对路径:以根目录为起点
- 相对路径:以当前目录为起点
- 特殊路径符:
- $.$:表示当前目录
- ..:表示上一级目录
- ~:表示home目录
第二章 用户管理
2.1 linux的root用户
2.1.1 su和exit命令
su:
su [-] [用户名],账户切换的系统命令。
- 符号可选,表示是否在切换用户后加载环境变量。
- 用户名表示要切换的用户,用户名可以省略,省略表示切换到root
- 切换用户后,通过exit命令退回上一个用户,或者快捷键ctrl+d
2.1.2 sudo命令
sudo
其他命令,为普通命令授权,临时以root身份执行
不是所有用户都有权利使用sudo, 需要为普通用户配置sudo认证
$为普通用户配置sudo认证$
- 切换到root用户,执行visudo命令,通过vi编辑器打开:/etc/sudoers
- 在文件的最后添加:
username ALL=(ALL) NOPASSWD:ALL - 保存后退出,并切换回普通用户
2.2 用户和用户组
2.2.1 用户组管理
以下命令需要root用户执行:
- 创建用户组
groupadd 用户组名 - 删除用户组
groupdel 用户组名
2.2.2 用户管理
- 创建用户:
useradd [-g -d] 用户名, -g指定用户组,不指定默认为同名组;-d不指定默认为$/home/用户名$ - 删除用户:
userdel [-r] 用户名,删除用户的home目录 - 查看用户所属组:
id [用户名] - 修改用户所属组:
usermod -aG 用户组 用户名 - chmod命令:
chmod [-R] 权限 文件或文件夹, -R对文件夹内的全部内容应用同样的操作,可以用三个二进制位数字来表示权限 - chown命令:
chown [-R] 用户:用户组 文件或文件夹,普通用户无法修改为其他用户或用户组,该命令只适用于root用户执行
第三章 实际操作
3.1 实用快捷键
- history命令:查询执行过的历史命令
- !+命令前缀:短暂匹配
- ctrl+r:输入内容,寻找与内容相关的历史命令
- ctrl+←|→:向前或向后跳一个单词
3.2 yum命令安装
yum:RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
yum [-y] [install|remove|search] 软件名称
3.3 systemctl命令用法
systemctl可以控制软件(服务)的启动、关闭、开机自启动
- 系统内置服务均可以被systemctl控制
- 第三方软件,若自动注册了可以被systemctl控制
- 第三方软件,若没有自动注册,可以手动注册
systemctl start|stop|status|enable|disable 服务名
3.4 ln命令创建软连接
ln -s 参数1 参数2:
- -s:创建软连接
- 参数1:被链接的文件或文件夹
- 参数2:要链接到的目的地
3.5 date命令按照字符串格式要求显示日期时间
date [-d] "+指定格式字符串"
- -d选项,按照给定的字符串显示日期,一般用于日期时间计算
3.6 wget、curl命令使用
wget [-b] url
- -b:后台下载
- url:下载的网络文件网址
curl [-O] url - -O:用于下载文件,当url是下载链接时,可以使用此选项保存文件
- url:要发起请求的网络地址
- 类似浏览器直接访问网址,不同的是浏览器可以对代码进行渲染显示
3.7 进程管理命令
查看进程
ps [-e -f]
- -e:显示全部进程
- -f:以格式化形式展示信息
关闭进程
kill [-9] 进程ID - -9:表示强制关闭进程
3.8 环境变量
- env命令
- $符号
- 自行设置环境变量:
- 临时设置:export 变量名 = 变量值
- 永久生效:
- 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
- 针对所有用户生效,配置在系统的: /etc/profile文件中
- 并通过语法
source 配置文件,进行立刻生效
- 自定义环境变量PATH:环境变量PATH里记录了系统执行命令的搜索路径,这些搜索路径我们可以自行添加到PATH中
3.9 压缩和解压
tar [-c -v -x -f -z- C] 参数1 参数2 ... 参数N
- -c:创建压缩文件,用于压缩模式
- -V:显示压缩、解压过程,用于查看进度
- -x:解压模式
- -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z:gzip模式,不使用-z就是普通的tarball格式
- -C:选择解压目的地,用于解压模式
浙公网安备 33010602011771号