## 目录结构
/ 根目录
/boot 启动、引导
/etc 配置文件
/root 根用户的用户目录,管理员
/home 用户目录
/dev 设备驱动
/proc 进程快照(投影)
/sys 系统资源 快照
/bin binary 二进制可执行程序
/sbin system 系统管理相关的程序 sudo
/lib 库函数
/var 可变,文档、日志
/usr unix system resource 系统资源目录,安装软件
/opt 可选,备用目录
/tmp 临时目录
/lost-found 失物招领处
## 文件管理
ls 查看目录内容 ,列表 -l -h -a
tree 树形查看,-L
cd 切换目录
pwd 打印当前位置
touch 新建文件夹,修改时间戳
mkdir 创建文件夹
rmdir 删除文件夹,空的
rm 删除文件和文件夹 -r递归删除 -f
mv 重命名,移动
cp 复制,文件夹 -r
cat 打印文件内容,拼接文件,追加
echo 回声
head 查上10行
tail 查下10行
file 显示文件类型
more 显示部分文件
less
nano 写字板,记事本
vi/vim 编辑器之神
tar tar -czf, tar -xzf 打包、解压缩
wc word count
gz gnu zip
## vi编辑器/命令模式(vi/vim)
j 上
k 下
h 左
l 右
i 插入模式
o 下一行插入
x 删除
u undo
esc 退出插入模式
shift + : 进入底部状态模式
wq 保存退出
q! 不保存,退出
## 用户管理
用户、组、权限
adduser 创建用户
deluser 删除用户
addgroup 创建组
delgroup 删除组
passwd 修改密码
su 切换用户
用户信息:/etc/passwd
用户密码:/etc/shadow
## 权限管理
ls -l
文件的类型与权限
第一位:类型
d 目录、文件夹
- 文件
l 链接、快捷方式 ln -s 原始名 别名
c 字符设备
b 块设备
后面三个一组
r read
w write
x execute
- 无权限
- rw- r-- r--
user group outher
u 用户、所有者
g 所在组成员
o 其他人
a 所有人
chown 修改所有者 root 可以修改文件的所有者
chmod 修改权限 所有人
group 修改组 root
rw- r-- r--
110 100 100 //二进制
6 4 4 //十进制
## 进程管理
ps 进程快照
top 动态进程 /监控
htop 同上
kill 杀死进程
## 软件包管理
Linux 发行版:
redhot(.rmp, yum)
centos
debian (.deb,apt)
ubuntu
安装软件:
1、使用包管理器从仓库下载,如:apt,yum
2、下载安装包,.deb,.rpm
3、下载源代码,自己编译
apt:
update 更新索引
upgrade 升级系统、安装升级包、安全补丁
install 安装
search 搜索
list 信息
remove 卸载程序
## 服务管理
### ssh 远程连接
sudo apt install openssh-server
### web 服务器
sudo apt install nginx
systemctrl 服务管理
service 服务管理
netstat 网络统计
ss
shell
systemctl start|stop|status nginx
功能相同、版本不同
service nginx start|stop|status
## ssh & 远程服务
## shell
一个软件程序,也称为命令(command)解释器
为用户提供一个体验一致的用户界面(接口)
UNIX、Linux
bsh
bash *大多系统默认
csh
zsh
fish
Windows
cmd
power shell
切换默认 shell
shell
显示系统中所有安装的 shell
cat /etc/shells
显示默认 shell
echo $SHELL
fish
zsh
#更改 shell
chsh -s /bin/fish
修改了配置文件
source /etc/profile
重启 reboot
关机 shutdown