一.如何获得一个Linux操作系统
很多人推荐先装虚拟机,但我强烈建议:直接买一台云服务器(阿里云/腾讯云新用户几十块一年)。

为什么? 在虚拟机里折腾坏了,你会懒得修;但在云服务器上折腾坏了,你为了连回去,会被迫学会如何救命(修复模式),这才是真正的成长。

装什么系统? 无脑选 Ubuntu 22.04 LTS 或 CentOS 7/8(目前生产环境主流)。别在桌面版(Desktop)上浪费时间,直接选 Server 版(无图形界面),这才是服务器的正常形态。

二. 常用目录
1.命令执行文件目录
这是 Shell 找命令的地方,由环境变量 PATH 控制。我把它们按用户权限分个类:
目录 谁在用 典型命令 特点
/bin 所有用户 ls, cp, mv, cat 基础命令,系统启动时就用得到。
/sbin 管理员 (root) fdisk, ifconfig, reboot 系统管理命令(Superuser bin),普通用户执行会报错。
/usr/bin 所有用户 gcc, python, vim 应用命令,系统安装的软件大多放这(User bin)。
/usr/sbin 管理员 (root) httpd, sshd 应用级的服务管理命令。
/usr/local/bin 所有用户 自己编译的脚本 本地专属,你手动源码安装的软件通常在这。
/usr/local/sbin 管理员 (root) 自己编译的服务 本地安装的管理命令。

  1. 配置文件目录
    这是 Linux 的“系统注册表”,但比 Windows 透明得多——全是文本文件,用 cat 或 vim 就能看。
    文件/目录 作用
    /etc/passwd 用户账号信息(不是密码)。
    /etc/shadow 用户加密密码(权限极高,只有 root 能看)。
    /etc/group 用户组信息。
    /etc/fstab 开机自动挂载硬盘的配置表(弄错了会开不了机)。
    /etc/hostname 修改服务器名字的地方。
    /etc/apt/sources.list Ubuntu 的软件源(你笔记里写的,换国内源就在这里)。
    /etc/yum.repos.d/ CentOS 的软件源(这是个文件夹)。

3.家目录(你的“私人卧室”)
目录 用户 权限
/root 管理员(皇帝) 只有 root 能进,极其敏感。
/home/用户名 普通用户(百姓) 每个普通用户有自己的小地盘,互相隔离。

4.动态数据与运行目录(重点!)
/proc 一个进程就是一个文件 虚拟目录。不占硬盘空间,是内存里的影像。cat /proc/cpuinfo 可以看 CPU 信息。
/var 日志之类信息 会变大的目录。/var/log/messages 存系统日志,/var/www/html 通常是网站根目录。
/tmp 临时文件 公共垃圾箱。系统重启或定期会清理,千万别放重要数据。

5.静态与依赖目录
目录 作用
/boot 开机启动。里面是内核文件(vmlinuz)和引导程序(grub),别乱碰,碰了系统起不来。
/lib & /lib64 系统依赖库。类似于 Windows 的 System32 下的 .dll 文件。/bin 和 /sbin 里的命令全靠它们。
/opt 第三方软件。比如你手动安装的 JDK、MySQL 等大型商业软件,通常装在这里,方便整个目录卸载。

三.基础指令
pwd 当前路径
在这里插入图片描述
ls 获取目录文件,文件夹信息
-a 显示全部,包括以 . 开头的隐藏文件
-l 长格式显示
在这里插入图片描述
cd 更改工作路径
cd ./
进入当前目录
cd …/
进入父级目录
cd ~
回到家目录
cd -
回到上次所在路径
在这里插入图片描述

创建文件夹
mkdir 文件夹名字
mkdir -p 创建多级目录
创建文件
touch 文件名
删除文件夹

rmdir 文件夹名字
非空
rm -rf 文件夹
删文件
rm 文件名
在这里插入图片描述
剪切与复制
cp
复制粘贴
cp 源文件 目录/
不改名
cp 源文件 目录/新名字
改名
-r
非空目录
mv
剪切粘贴
mv 源文件 目录/
不改名
mv 源文件 目录/新名字
改名
在这里插入图片描述
连接
link
硬链接
ln 源文件 新文件
特点
不能连接文件夹
文件大小和源文件一致
修改一个文件,另一个同步更新
删除一个,另一个正常使用
软连接
ln -s 源文件 新文件
特点
可以连接文件夹
相当于快捷方式,特别小
修改一个文件,另一个同步更新
删除源文件,连接文件失效

wc 统计
-l

-w
单词
-m
字符

在这里插入图片描述
文件查看
cat 文件名
查看整个文件
head -n 文件名
查看前面n行
tail -n 文件名
查看末尾n行
less、more
分页查看
空格 翻页
Enter 翻行
q 退出

在这里插入图片描述

重定向
> 覆盖
ls -alh / > info
>> 追加
ls -alh / >> info

管道 |
左边的输出 作为右边的输出
cat 文件 | more

过滤
grep
cat 文件 | grep -n msg

在这里插入图片描述
压缩解压
归档
tar
-c
创建
-t
查看
-x
解开
-v
详细信息
-f
归档名
必须位于最后
创建与解开对已有文件不影响
压缩
gzip
-r
创建tar.gz 压缩包
-d
解包
都会删除原有文件
zip
zip -r *.zip 源文件
-r 压缩文件夹
unzip
unzip 压缩文件
在这里插入图片描述
用户
用户信息
/etc/passwd
用户信息
/etc/group
组信息
创建
useradd -m 用户名
-m 会自动创建家目录
-s 指明shell工具 /bin/bash
-g 指明组名
-g temp
删除
userdel -r 用户名
-r 会自动删除家目录
设置密码
passwd 用户名
修改指定用户密码
passwd
修改root用户密码
切换用户
su 用户名
切换指定用户
su
切换root
退出用户、退出终端
exit

用户组
添加组
groupadd 组名
删除组
groupdel 组名

修改权限 chmod
两种方法
字母
u
g
o
+
-
=
案例
g+w
g=rx
数字
r
4
w
2
x
1
案例
777 750 000

进程信息
ps -ef | grep ssh
查看 指定进程
kill -9 pid
杀死进程
在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐