Linux复习笔记

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有没有开

相关推荐
s09071362 小时前
ZYNQ无SD卡纯NAND Flash启动Linux全攻略
linux·fpga开发·zynq·nand flash启动
C羊驼2 小时前
C语言学习笔记(十五):预处理
c语言·经验分享·笔记·学习·算法
ChengQianO2 小时前
ROS2 导航播报 & 轨迹模拟 —— 计划
linux·ubuntu·ros
不会聊天真君6472 小时前
基础语法·中(golang笔记第二期)
开发语言·笔记·golang
态态态2 小时前
平板PDF充足笔记空间的最优解
笔记·pdf
扛枪的书生2 小时前
Jenkins 学习总结
linux
strive programming3 小时前
Linux从入门到精通——基础IO(简洁清晰版)
linux·运维·服务器
节点小宝3 小时前
一站式部署:支持Windows、macOS、Linux三端的统一方案
linux·运维·macos