Linux零基础快速入门到精通
- 安装
- Linux目录结构
- Linux命令结构
- Linux命令基础
- 基础命令
- 用户与权限
- Linux实用操作
安装
Linux目录结构
链接: VMvave Workstation下载看前1’10’'即可,下载地址在视频下方
链接: VMvave Workstation安装
链接: VMvave Workstation中安装CentOS7 Linux操作系统,MAC系统见链接
链接: 远程连接Linux系统
链接: 其他内容(安装Ubantu/快照)参见p9/p10
Linux命令结构
Linux以根目录/起始
windows系统以盘符名称开始,eg:C:\Users\Xu Yue\Desktop
注意:斜杠的方向不同
Linux命令基础
基础命令
ls命令——列出当前工作目录下的内容
1、无选项、参数
eg:ls不用选项指的是以平铺的形式列出当前目录(默认为/home/用户名)下的文件(夹)
2、加参数和选项
-a:列出所有文件,包括烟隐藏文件
-l:以纵向列表形式展示文件相关信息
-h:更显式得表示文件大小(加上单位),不能单独使用,要和-h搭配
ls的选项可组合使用,同时实现多种功能,无先后顺序
3、小结
目录切换相关命令cd、pwd
cd [路径]——切换目录到指定目录
pwd——查看当前工作目录
小结
相对路径和绝对路径
创建目录命令mkdir
mkdir [-p] 路径
小结
文件操作命令touch、cat、more
touch 路径——创建文件
*路径可用特殊路径符
*深色为文件夹,浅色为文件;ls -l中前为-表明是文件
cat 路径——查看文件内容
more 路径——查看文件内容,支持翻页
cp [-r] 参数1 参数2——复制文件(夹)
mv 参数1 参数2——移动文件(夹)
rm [-r -f] 参数1 参数2…——删除文件(夹)
eg:rm -rf text1 text2
eg:rm -rf text
∗
*
∗ ——
∗
*
∗是通配符,
text
∗
*
∗表示匹配以text开头的内容;
∗
*
∗text表示匹配以text结尾的内容;
∗
*
∗text
∗
*
∗表示匹配包含text的内容;
切换为管理员权限:
查找which、find
which 要查找得命令——找到命令的程序的存放地址
find——找到指定文件(夹)
find 起始路径 -name “被查找文件名”——按文件名查找
∗
*
∗find支持通配符
eg:find / -name “test
∗
*
∗” ——找到根目录下所有以test开头的文件(夹)
find 起始路径 -size +/-n[kMG]——按文件大小查找文件(夹)
grep、wc、管道符
grep [-n] 关键字 路径——从文件中过滤出包含关键字的行
wc [-c -m -l -w] 路径——统计文件的行数、单词数等
若不用选项,依次输出行数、单词数(按空格划分)、字节数(文件大小)、文件名
管道符
eg:cat test.txt | grep xuyue
ls -l | wc -l —— 统计ls中的目录数
可嵌套
echo、tail、重定向符
echo——在命令行输出指定内容,同print
飘号’——将包围的内容当作命令执行
飘号位于esc键下方
重定向符——将左侧命令结果写入右边文件
>
>
>覆盖写入
>
>
>>
>>追加写入
只要是有输出的都可以作为重定向符的左侧内容
tail命令——查看文件尾部
tail不加选项 默认十行
-f,意为follow,功能是实时显示最后若干行,如:
可以看到并没有终止输出,此时若对test进行更改
可以看到这里继续输出新添加的末尾内容new1
如果想要终止输出:ctrl+c
VI \ VIM编辑器完成文本编辑
1、VI \ VIM 编辑器介绍
2、三种工作模式的切换:
注意:输入和底线命令之间无法直接切换
3、进入命令模式:vim 路径
4、演示
①输入vim 路径,进入命令模式,此时可以看到文件中的内容
②输入i,进入输入模式,此时可进行文本编辑,输入模式的底部如下图所示:
③按下esc键退出输入模式,进入命令模式
④输入**:进入底线命令模式,输入wq并回车**,保存文件并退出vi编辑器,若仅退出,输入:q
5、命令模式下的快捷键
6、输入模式下的快捷键
:q!由于对文本修改后若不保存会提示,如果不想保存可直接强制退出
set paste 用于从外部复制粘贴,不改变文本格式错乱
用户与权限
Linux的root用户
root用户
su命令切换用户,exit返回上一用户/ctrl+d
su - :默认切换到root用户
sudo 其他命令——为这一条命令临时授予root权限
配置sudo权限
实验:
输入exit退出root用户,回到普通用户,若此时在根目录下新建文件夹会提示无权限,若在当前命令前加上sudo则可以实现文件夹的创建
小结
用户、用户组管理
useradd [-g -d] 用户名——添加用户至相应组、目录
- 未指定-g -d,自动创建并加入一个与用户名同名的组,自动在home下创建与用户名同名的目录:
- 指定-g,将user加入指定组,组一定要存在;指定-d,指定user保存的home目录,如果不指定则默认和用户同名
- 切换到test2用户,发现其位置被-d指定
userdel [-r] 用户名——删除指定用户
- userdel 用于删除用户,如果不用-r选项,则只有用户被删除,目录保留,为完全删除还需用rm -rf 目录名
id [用户名]——查看指定用户的信息
- id命令:查看自身用户信息;在root下可以查看任何指定用户信息
usermod -aG 用户组 用户名——将用户添加到新的组
- usermod -aG 新的组 用户
可以看出,使用usermod后,test4同时属于test4组和itcast组
getent passwd/group——查看系统的用户/用户组
- getent passwd
- getent group
小结
查看权限控制
查看Linux文件的权限管控信息
读、写、执行三种权限的含义
修改权限控制-chmod
chmod [-R] 权限 文件(夹)——修改权限信息
数字序号标记权限
所以 chmod 751 text.txt 等价为 chmod u=rwx,g=rx,o=x text.txt
修改权限控制-chown
chown修改所属用户、用户组
注:修改用户和用户组只能在root用户下,所以要先用su -,转为root用户
Linux实用操作
快捷键
1、ctrl+c 强制停止
2、ctrl+d 退出、登出
3、history/!+命令前缀/ctrl+r 输关键字—— 历史命令搜索
可结合grep过滤使用:如:history | grep cd——过滤出所有历史记录中有cd的命令
注:从最新的开始匹配(自下而上),适用于最近输入的命令,太久远的容易匹配出错
注:这种可以通过关键词进行搜索
光标移动
清屏
软件安装
yum——为CentOS系统安装软件
apt——为Ubantu系统安装软件
systemctl——控制软件的启动、关闭、开机自启动
ln——创建软连接
日期、时区
date——查看日期、时间
修改Linux系统的时区
ntp时间同步和校准
IP地址、主机名
IP地址
主机名
域名解析
即:先在本地找有无匹配的id地址,没有的话在DNS域名系统进行解析(映射),所以我们也可以把Linux服务器的id地址保存在本地就可以实现用主机名访问,而不需要用ip地址
在记事本中输入ip地址 空格 主机名
小结
虚拟机配置固定ip
VMwave Workstation中配置Linux系统的固定地址(Win)
dhcp的意思是自动获取ip地址,改为静态static
按esc退出输入模式,进入命令模式,输入:wq保存并退出
可以看到此时ip已固定
VMwave Fusion中配置Linux系统的固定地址(MacOS)
下面和windows中一致
网络传输
ping命令——检查服务器是否可联通
wget——下载网络文件
删除文件——rm
curl——发起网络请求
端口
端口
netstat
可以查看某个端口是否被占用
进程
进程
ps -ef ——列出全部进程的全部信息
例:
运行tail命令
非强制杀死tail进程——注意权限,非强制时显示terminated
再次运行tai进程,使用-9强制关闭,会显示killed
小结
主机状态
查看系统资源占用
小结
环境变量
环境变量
环境变量中的命令可以使得无论工作目录在哪,都可以直接输入命令执行
输入env命令可展示当前系统配置的环境变量信息
环境变量PATH
$符——配合echo输出环境变量的值
设置环境变量(临时、永久)
过程:
如果要删除,则在/etc/profile中删去指定行,继续使用source /etc/profile保存,注意要重连,此时会发现变量名失效,即被删除
自定义环境变量PATH
小结
上传、下载
使用FinalShell上传、下载
rz、sz命令——上传/下载
小结
压缩和解压
压缩格式
tar —— 压缩/解压 tar/gzip文件 -cvf / -zcvf ,解压c改为x
zip/unzip —— 压缩/解压zip文件
小结