Linux系统从门外到入门
一、Linux环境
Linux初识
虚拟机
WSL
二、Linux基础命令
ls 目录
cd 调整目录
cd …
cd /
cd ./mnt
pwd 显示完整地址
相对路径和绝对路径
mkdir [-p] 目录 创建文件夹
(-p可以一次性创建多个层级的目录)
touch 路径文件名 创建文件
cat 查看文件内容
more 翻页
cp 复制文件 [-r] 参数1(被复制) 参数2(复制)
mv 移动文件 参数1(被移动) 参数2(移动到)
rm 删除文件(夹) [-r -f] 参数1 参数2 参数3
-r 删除文件夹
-f 强制删除(force,不会弹出提示确认信息)
rm命令支持通配符*,用来做模糊匹配
test*删除所有以test开头的文件和文件夹
*test…
su - root
并输入密码,临时切换到root用户体验
通过exit命令,返回普通用户
注意:
rm是一个危险的命令,特别是处于root时,一定不要执行 -rf/和-rf/*
效果等同于在windows上执行c盘格式化
Linux命令的本体是一个个的二进制可执行程序
和Windows系统中的.exe文件相似。
查找操作
which 查找命令的程序文件
which 要查找的命令
find 查找指定文件
find 起始路径 -name “被查找文件名”
find 起始路径 -size +/- n[kMG]
eg. find / -name ‘test’
grep从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n 表示在结果中显示匹配的行的行号
wc命令统计文件的行数,单词数量等
wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
管道符 |
将管道符左边命令的结果作为右边命令的输入
echo 输出的内容
在命令行内输出制定的内容
如果有特殊号,建议使用双引号包围
反引号’
重定向符
//>
将左侧命令的结果,覆盖写入到符号右侧指定的文件中
//>>
将左侧命令的结果,追加写入到符号右侧指定的文件中
tail [-f -num] 路径
查看文件尾部内容
-f 持续跟踪
-num 查看尾部多少行,不填默认10行
vi编辑器
visual interface
是Linux中最经典的文本编辑器
vi 文件路径
vim 文件路径
三、Linux用户和权限
root用户
超级管理员
su - 用户名
切换用户
用户、用户组管理
以下命令需要root用户执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户
useradd [-g -d] 用户名
-g 指定用户的组
-d 指定用户的Home路径
删除用户
userdel [-r] 用户名
查看用户所属组
id [用户名]
将指定用户加入指定用户组
usermod -aG 用户组 用户名
getent passwd
查看当前系统中有哪些用户
ls -l 流标查看内容,并显示权限基本信息
r针对文件,可查看文件内容
w针对文件,可修改此文件
x针对文件表示可以将文件作为程序执行
修改权限控制
chmod [-R] 权限 文件或文件夹
-R 对文件夹内的全部内容应用同样的操作
eg.
chmod u=rwx,g=rx,o=x hello.txt
chmod -R u=rwx,g=rx,o=x test
chown修改文件、文件夹的所属用户和用户组
chown -R 用户 : 用户组 文件或文件夹
四、Linux使用操作
快捷键小妙招
ctrl + c 强制停止
ctrl + d 退出或登出
ps:不能用于退出vi/vim
history查看历史输入过的命令
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + ← 向左跳一个单词
ctrl + → 向右跳一个单词
软件安装
下载安装包自行安装
系统的应用商店内安装-yum命令
yum / apt [-y] install(安装) / remove(卸载) / search(搜索) 软件名称
systemctl
systemctl命令控制:启动、停止、开机自启
systemctl start | stop | status | enable | disable
yum install -y ntp 安装ntp软件
yum install -y httpdm 安装apache服务器软件
ln软链接
类似于windows系统中的快捷方式
ln -s 参数1(被链接的文件或文件夹) 参数2(链接的文件或文件夹)
日期、时区
查看系统的时间
date -d +格式化字符串
IP地址、主机名
ifconfig查看IP地址
hostname主机名
hostnamectl set-hostname xxx(Centos里的命令)
私人地址本
/etc/hosts
网络传输
进程管理
主机状态
环境变量
环境变量是一组信息的记录,类型是keyvalue
env
env | grep PATH
$ 取到PATH的内容(取到环境变量的值)
echo $PATH
eg. echo $
环境变量PATH会记录一组目录,目录用:隔开。
这里记录的是命令的搜索路径。
修改环境变量
export PATH = $PATH
上传、下载
使用finalshell进行上传和下载
可以直接拖拽
命令行
安装命令,root用户下,使用 apt -y install lrzsz
rz
上传
sz
下载
压缩、解压
Linux中的压缩格式:
tar
gzip
tar [-c -v -x -f -z -C] 参数1 参数2 …
-c 创建压缩文件,压缩模式
-v 显示压缩、解压过程
-x 解压模式
-f 要创建、解压的文件(-f选项必须在所有选项中的位置处于最后一个)
-z gzip模式,不使用-z就是普通的tarball格式
-C 选择解压的目的地
eg.
tar -cvf test.tar 1.txt 2.txt 3.txt
zip命令压缩文件
zip [-r] 参数1 参数2
被压缩的包含文件夹,写-r
unzip
解压文件
unzip test.zip
需注意,如果有同名文件,会被覆盖替换掉
unzip test.zip -d xxx
解压到指定位置