Linux 基础命令
bash
ls [-l -h -a] [参数] # 列出文件夹信息。-l列表、-h大小、-a隐藏文件。
# 以.开头的均是隐藏文件,默认不显示
pwd # 展示当前工作目录
cd [目标目录] # 切目录。相对命令非 '/' 开头,绝对路径 '/' 开头。'.'
# 当前目录,'..' 上级目录,'~'用户的 HOME 目录
mkdir [-p] 参数 # -p创建前置路径,参数被创建文件夹的路径
touch 参数 # 创建文件
cat 参数 # 查看文件内容
more 参数 # 查看文件,可以支持翻页查看。空格键翻页,q退出查看
cp [-r] 参数1 参数2 # 复制文件、文件夹。参数1被复制的,参数2要复制去的地方
# -r复制文件夹,连同文件夹里的所有东西一起复制
# 这里有个易错点,如果参数2不存在,会直接复制参数1文件夹再改名
# 如果参数2存在,会复制参数1文件夹到参数2文件夹内,也就是嵌套了
mv 参数1 参数2 # 移动文件、文件夹。参数1被移动的,参数2要移动去的地方
# 参数2如果不存在,则会进行改名。如果你指定的目标名字在当前目录下根本不存在,
# mv 就会认为:"哦,用户不是想移动它,而是想把这个文件重命名为这个名字。
rm [-r -f] 参数...参数 # 删除文件、文件夹。-r删除文件夹,
# -f强制删除,不会给出确认提示,一般root用户会用到
# rm命令很危险,一定要注意,特别是切换到root用户的时候。
which 参数 # 查看命令的程序本体文件路径。参数被查看的命令
find 路径 -name 参数 # 路径搜索的起始路径,参数搜索的关键字,支持通配符,
# 比如:'*test'表示搜索任意以test结尾的文件,'?test'匹配五个字母
grep [-n] 关键字 文件路径 # 过滤关键字。-n表示在结果中显示匹配的行的行号。
# 关键字表示过滤的关键字,建议使用""将关键字包围起来
# 文件路径表示要过滤内容的文件路径,可作为内容输入端口
# 参数文件路径,可以作为管道符的输入
wc [-c -m -l -w] 文件路径 # 统计。-c bytes数量,-m字符数量,-l行数,-w单词数量
# 参数文件路径,可作为管道符的输入
管道符| # 将符号左边的结果,作为符号右边的输入
echo 参数 # 输出内容
``反引号 # 被两个反引号包围的内容,会作为命令执行。echo `pwd`,会输出当前工作目录
tail [-f] 参数 # 查看文件尾部内容。-f持续跟踪文件修改
head [-n] 参数 # 查看文件头部内容。-n查看的行数
重定向符 > 和 >> # 将符号左边的结果,输出到右边指定的文件
# > 覆盖输出,>> 追加输出
命令 --help # 查看命令的帮助手册
man 命令 # 查看命令的详细手册
Linux 常用操作
bash
yum [install remove search] [-y] 软件名称 # CentOS系统软件安装管理,需root权限
# install 安装,remove 卸载,search 搜索,-y自动确认
apt [install remove search] [-y] 软件名称 # Ubuntu系统软件安装管理,需root权限
# install 安装,remove 卸载,search 搜索,-y自动确认
systemctl start | stop | restart | disable | enable | status 服务名
# 控制系统服务的启动关闭
# start启动,stop停止,status状态
# disable关闭自启,enable开启自启,restart重启
ln [-s] 参数1 参数2 # 创建软链接(快捷方式)。-s软链接,不加默认硬链接
# 参数1被链接的,参数2要链接去的地方(快捷方式的名称和存放位置)
date [-d] [+格式化字符串] # 显示或设置日期。-d按给定字符串显示,用于日期计算
# 格式化字符串:%Y年 %y年份后两位数组,%m月,%d日,
# %H时,%M分,%S秒,%s自1970-01-01 UTC至今秒数
hostname # 查看主机名
hostnamectl set-hostname 主机名 # 设置主机名
ifconfig # 查看ip地址
ping [-c num] 参数 # 测试网络连通性。-c指定次数
ps -ef # 查看进程信息,可搭配grep过滤 ps -ef | grep xxx
kill 进程号 # 终止进程
netstat -anp | grep xxx # 查看端口占用
top # 查看主机运行状态
df # 查看磁盘占用
iostat # 查看CPU、磁盘相关信息
sar # 查看网络统计
env # 查看系统全部环境变量
export 变量名=变量值 # 临时设置环境变量
$变量名 # 取出指定环境变量的值
tar -zcvf 压缩包 被压缩文件... # 压缩文件。-z使用gzip
tar -zxvf 被解压文件 -C 目标路径 # 解压文件。-z使用gzip,-C指定解压路径
zip [-r] 压缩包 被压缩文件... # 压缩文件。-r压缩文件夹
unzip [-d] 压缩包 # 解压zip文件。-d指定解压路径
su [-] [用户] # 切换用户,省略默认切换到root。-切换环境变量
sudo 命令 # 以root权限执行命令
visudo # 编辑sudo配置,如:itheima ALL=(ALL) NOPASSWD: ALL 允许用户无密码使用sudo
chmod [-R] 权限 文件/文件夹 # 修改权限。-R递归修改,权限如755表示rwxr-xr-x
chown [-R] [用户][:组] 文件/文件夹 # 修改所属用户、组。-R递归修改
getent group # 查看全部用户组
getent passwd # 查看全部用户
虚拟机配置网络问题
如果ssh无法连接到相应的虚拟机,需要检查网络
bash
ip addr # 查询地址
ip addr flush dev ens33 # 清除所有异常的IP地址
dhclient -v ens33 # 重新动态获取IP地址
ip addr show ens33 # 获取新的ip地址
注意要提前检查虚拟机防火墙端口、ssha有没有开