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
解压到指定位置

Guess you like

Origin blog.csdn.net/m0_60634555/article/details/129556551