赞
踩
win + R 输入 ncpa.cpl 确保网卡正常
将 CentOS 系统安装到虚拟机
命令 ifconfig
输入用户名一般是 root,密码,虚拟机 ip 地址,端口不用变。
保存稳定版的虚拟机状态,如果后续虚拟机宕机不可用了,可以回退状态。
在虚拟机关机状态下,保存快照,保存的速度快很多。
Linux 中顶级目录只有一个 /,他表示根目录。所有的文件夹、文件都是在这个根目录下的。
Home 目录表示每个用户在 Linux 系统里属于自己的文件夹目录。路径在 /home/用户名
command [-options] [paramter]
command:命令本身
-options:可选,控制命令行为细节
paramter:可选,指向目标
示例:ls 是命令,-l 是选项,/home 是目标,表示以列表形式展示/home 下内容
ls -l /home
.:当前工作目录
..:上级工作目录
~:home 工作目录
cd ~/demo
列出目录下的内容
ls [-a -l -h] [路径]
ls:以平铺的形式列出当前工作目录的内容
ls -a:列出全部文件,包括隐藏文件
ls -l:以列表新式展示更多信息
ls -h:易于阅读的形式,配合-a -l 使用
ls -alh /home
切换工作目录,当没有路径参数时,表示回到用户的 home 目录
cd [路径]
cd /home
展示当前工作目录
pwd
创建目录
mkdir [-p] [路径]
-p:自动创建不存在的父目录
mkdir -p /www/pages
创建文件
touch 路径
touch /www/pages/index.html
查看文件
cat 路径
cat index.html
查看文件,支持翻页
more 路径
more index.html
复制文件、文件夹
cp [-r] 被复制路径 复制去路径
-r:用于复制文件夹时使用,表示递归
cp -r /www/pages /www/page
移动文件、文件夹
mv 被移动文件或文件夹 移动去文件文件夹
mv /www/page /www/pages
删除文件、文件夹。可以使用通配符 \*,删除匹配的文件。
rm [-r -f] 路径 路径 ... 路径
-r:删除文件夹
-f:强制删除
rm -rf /www/pages/page
查看命令存放在哪里
which 命令
which ls
搜索指定文件,可是使用通配符 \* 进行搜索
find 查找路径 -name 文件名
find /www -name pages
find 查找路径 -size +|-n[kMG]
+|-:大于小于
n:数字
kMG:kb、mb、gb 单位
find /www -size +10M
从文件中通过关键字过滤文件行
grep [-n] 关键字 路径
-n:可选,表示在结果中显示行号
grep -n yqcoder demo.text
统计文件行数、单词数
wc [-c -m -l -w] 路径
-c:统计 bytes 数
-m:统计字符数
-l:统计行数
-w:统计单词数
wc -cmlw demo.text
管道符:|
将管道左边命令结果作为右边命令输入
ls /usr/bin | wc -l
在命令行中输出指定内容
echo 输出内容
echo "hi yqcoder"
查看文件尾部内容,更新文件的最新更改
tail [-f -num] 路径
-f:持续跟踪
-num:查看尾部多少行,默认 10 行
tail -f demo.text
> :将左侧命令的结果,覆盖写入右侧的指定文件中
> > :将左侧命令的结果,追加写入右侧的指定文件中
echo 'hi yqcoder' >> demo.text
反引号包裹的内容会当作命令指向
echo`pwd`
vim 文件路径
进入 vim 文本编译器,默认是命令模式,按 i 进入输入模式,按 esc 从输入命令模式,按 shift + : 进入底线命令模式
vim demo.text
i:插入,进入输入模式
a:当前光标位置进入输入模式
I:当前行头进入输入模式
A:当前行尾进入输入模式
o:当前行的下一行进入输入模式
O:当前行的上一行进入输入模式
k:光标向上
j:光标向下
h:光标向左
l:光标向右
0:移动光标到行头
$:移动光标到行尾
PgUp:向上翻页
PgDn:向下翻页
/:进入搜索模式
n:向下继续搜索
N:向上继续搜索
dd:删除整行
ndd:n 表示数字,删除当前行下的多少行
yy:复制当前行
nyy:复制当前行下的多少行
p:粘贴
u:撤销
ctrl + r:反向撤销
gg:跳到行首
G:跳到行尾
dG:从当前行向下全删除
dgg:从当前行开始向上全删除
d$:从光标开始到当前行尾全删除
d0:从光标开始到当前行头全删除
编辑文件内容
wq:保存并退出
w:仅保存
q:仅退出
q!:强制退出
set nu:显示行号
set paste:设置粘贴模式
root 用户为最大权限用户,普通用户没权限的操作,它都有。
切换用户
su [-] [用户名]
-:可选,切换用户后加载环境变量
用户名:可选,切换用户,不填切换到 root
su - ycoder
退回上一个用户,快捷键 ctrl + d
exit
为普通命令授权,临时以 root 身份执行,需要给普通用户配置 sudo 认证。
sudo 认证:切换到 root,运行 visudo。在最后添加 ycoder ALL=(ALL) NOPASSWD:ALL
sudo 命令
sudo mkdir /ycoder
ls /home
需要 root 用户执行
创建用户组
groupadd 用户组名
groupadd kf
删除用户组
groupdel 用户组名
groupdel kf
创建用户
useradd [-g -d] 用户名
-g:指定用户组
-d:指定 home 路径
useradd yqcoder -g kf -d /home/yqcoder/user
删除用户
userdel [-r] 用户名
-r:删除用户的 home 目录
userdel -r yqcoder
查看用户所属组
id [用户名]
id yqcoder
修改用户所属组
usermod -aG 用户组 用户名
usermod -aG kf yqcoder
查看所有组
getent group
查看所有用户
getent passwd
[-dl][r-][w-][x-][r-][w-][x-][r-][w-][x-]
[-dl]:- 表示文件,d 表示文件夹,l 表示软连接
第一个[r-][w-][x-]:所属用户权限,r 读权限,w 写权限,x 执行权限
第二个[r-][w-][x-]:所属用户组权限
第三个[r-][w-][x-]:其他用户权限
ls -l
修改文件权限
chmod [-R] 权限 文件或文件夹
-R:对文件夹内素有内容应用相同操作
chmod -R u=rwx,g=rwx,o=rwx demo.text
将 r 记为 4,w 记为 2,x 记为 1,- 记为 0。那么上面的命令等同于:
chmod -R 777 demo.text
修改文件所属用户和用户组权限
chown [-R] [用户][:][用户组] 文件或文件夹
-R:对文件夹内素有内容应用相同操作
chmod -R yqcoder:kf demo.text
ctrl + c:强制停止
ctrl + d:退出登出
history:查看历史命令
!命令前缀:自动匹配上一个命令
ctrl + r:搜索历史命令
ctrl + a:光标移动到命令开始
ctrl + e:光标移动到命令结束
ctrl + 左:左跳单词
ctrl + 右:右跳单词
ctrl + l:清屏
clear:清屏
RPM 包软件管理器,用于安装 Linux 软件。需要使用 root 用户且联网操作。
yum [-y] [install | remove | search] 软件名称
-y:可选,无需手动确认安装或卸载
install:安装
remove:卸载
search:搜索
yum search wget
控制软件的启动、关闭、开机自启,能被 systemtl 管理的软件称之为服务。比如:NetworkManager 主网络服务、network 副网络服务、firewalld 防火墙服务、sshd,ssh 服务
systemctl start | stop | status | enable | disable 服务名
start:启动
stop:关闭
status:查看状态
enable:开启开机自启
disable:关闭开机自启
systemctl status firewalld
创建软连接,将文件、文件夹连接到其他位置。类似于快捷键。
ln -s 被链接文件 连接目的地
-s:创建软连接
ln -s /etc/yum.conf ~/yum.conf
查看系统的时间
date [-d] [+格式化字符串]
-d:按照给定的字符串显示日期,一般用于日期计算。year、Month、day、hour、minute、second
格式化字符串:%Y 年、%y 年份后两位、%M 月份、%d 日、%H 小时、%M 分钟、%S 秒、%s 时间戳
date "+%Y-%m-%d %H:%M:%S"
计算明天的日期
date -d "+1 day"
ifconfig
查看主机名
hostname
修改主机名
hostnamectl set-hostname 主机名
hostnamectl set-hostname centos
域名解析流程:先看本机记录 window 在 C:\Windows\System32\drivers\etc\hosts 下、Linux 在/etc/hosts 下,如果没有,联网询问 DNS。
检查指定网络服务是否联通
ping [-c num] ip 或主机名
-c:检查次数
ping -c 4 baidu.com
非交互式文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b:后台下载,下载进度在 wget-log 文件
wget -b url
发送 http 网络请求,用于下载文件,获取信息
curl [-O] url
-O:url 是下载连接时,保存文件
获取主机公网 IP
curl cip.cc
公认端口:1-1023,用于系统内置或知名程序预留端口,如 22 SSH 服务,443 HTTPS 服务
注册端口:1024-49151,用于松散的绑定一些程序/服务
动态端口:49152-65535,临时使用
查看端口占用情况
安装
yum -y install nmap
使用
nmap 127.0.0.1
查看指定端口占用情况
安装
yum -y install net-tools
netstat -anp | grep 端口号
netstat -anp | grep 22
- sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
-
- sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-ports
查看进程
进程信息表示:UD 所属用户 ID,PID 进程 ID,PPID 进程父 ID,C CUP 占用率,STIME 启动时间,TTY 终端序号,TIME 占用 CPU 时间,CMD 启动路径
ps [-e -f]
-e:显示全部进程
-f:展示更多信息
ps -ef
关闭进程
kill [-9] 进程 ID
-9:强制关闭
kill -9 123
查看 CPU、内存占用
top
查看硬盘使用情况
df [-h]
-h:单位显示
df -h
查看 CUP、磁盘相关信息
iostat [-x] [num1] [num2]
-x:显示更多信息
num1:数字,刷新间隔
num2:数字,刷新几次
iostat -x 1 3
查看网络相关统计
sar -n DEV num1 num2
-n:查看网络
DEV:查看网络接口
num1:刷新间隔
num2:时间次数
sar -n DEV 1 3
查看环境变量
env
获取环境变量值
echo $PATH
临时设置环境变量
export 变量名=变量值
export name=yqcoder
针对用户:修改 ~/.bashrc
针对全部用户:/etc/profile
export PATH=$PATH:自定义路径
export PATH=$PATH:/root/myenv
安装 lrzsz
yum -y install lrzsz
上传
rz
下载
sz 文件名
sz /www/dist
归档文件,将多个文件组装到一个.tar 文件中,文件大小没多少变化。
tar [-c -v -x -f -z -C] 包名 路径...路径
-c:压缩
-v:查看进度
-x:解压
-f:放在最后,要压缩的文件后解压的文件
-z:gzip 格式
-C:解压目的地
将 1.txt 2.txt 压缩成 a.tar
tar -cvf a.tar 1.txt 2.txt
将 1.txt 2.txt 压缩成 a.tar.gz
tar -zcvf a.tar.gz 1.txt 2.txt
解压 a.tar 到 txt 文件夹
tar -xvf a.tar -C txt
解压 a.tar.gz 到 txt 文件夹
tar -zxvf a.tar.gz -C txt
zip 压缩包
zip [-r] 路径...路径
-r:压缩文件夹是需使用
将 dist 压缩成 dist.zip
zip -r dist.zip dist
解压
unzip 压缩包 [-d] 路径
unzip dist.zip -d admin
切换到 root 用户
rpm -qa | grep -i mysql
service mysql status
find / -name mysql
rpm -ev mysql80-community-release-el7-7.noarch
rm -rf mysql关联文件
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
yum install mysql80-community-release-el8-3.noarch.rpm
yum repolist all | grep mysql
yum install mysql-community-server
当执行安装 mysql 服务器报错时执行,然后再执行安装 mysql 服务器命令。
yum module disable mysql
systemctl start mysqld
systemctl status mysqld
- systemctl enable mysqld
-
- systemctl daemon-reload
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd123';
set global validate_password.policy=LOW;
set global validate_password.length=4;
SHOW VARIABLES LIKE 'validate_password%';
flush privileges;
select user,host from user;
- update user set host='192.168.181.128' where user='root';
-
- update user set host='%' where user='root';
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-
- FLUSH PRIVILEGES;
yum install epel-release
yum install nginx
systemctl start nginx
systemctl enable nginx
cat /etc/nginx/nginx.conf
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。