Linux 基本概念
Linux 包管理器
apt 软件包管理器
apt 是 advanced package tools 的意思,apt 是 Debian 系发行版的软件包管理工具。红帽系的 yum、arch 系的 pacman 也是很好的管理工具
也就是说:
Ubuntu、Debian:apt
CentOS、Redhat、Fedora:yum
archlinux:pacman
镜像站
可以理解为软件包放在网络上。
我们可以自己访问 debian 系的镜象列表 查看,这里面其实对应的就是我们 /etc/apt/sources.list
镜像站一般也不只提供一个发行版的镜像。
以 清华镜像站 为例:
- 有好多发行版
- 点击发行版或软件包后面问号
- 可以获得
sources.list
的相关清华源配置代码
它结合了 apt-get 和 apt-cache 工具中最常用的命令以及选项与默认值。运行apt
命令的用户必须是 root或者具有 sudo 权限的用户
我们常做的一件事情就是换源,理由是下载软件比较慢,教程如此:【Ubuntu】Ubuntu 18.04 LTS 更换国内源——解决终端下载速度慢的问题
apt 基本操作
apt update:APT软件源中获取最新索引数据
apt upgrade 升级软件包
apt install 安装软件包
apt remove 移除软件包
apt list 列出软件包
apt search 搜索软件包
apt-get remove: 卸载软件 apt-get purge: 卸载软件和配置文件 apt-get autoremove: 移除没有使用的依赖 apt-get clean: 删除/var/cache/apt/archives/下的所有deb包 apt-get autoclean: 删除/var/cache/apt/archives/下的过期deb包
yum 的基本指令
查询 yum 服务器是否有需要安装的软件
yum list | grep xx 软件列表
yum list xxx 下载安装
yum remove xxx
Linux 环境变量
环境变量
PATH 环境变量
如果没有任何参数运行printenv
或者env
命令,它将显示所有环境变量的列表。
printenv #打印所有环境变量
printenv HOME #打印HOME 环境变量
printenv LANG PWD #打印多个环境变量
您还可以使用echo命令打印shell变量。例如命令echo $BASH_VERSION
打印BASH_VERSION
要运行的变量的值。
set #打印环境变量以及shell变量
set | less #分页查看变量
echo $BASH_VERSION #打印shell变量
Linux 用户与用户组
/etc/passwd 文件
/etc/shadow 文件
useradd 添加用户
passwd 设置/修改用户密码
usermod 修改用户
userdel 删除用户
groupadd 添加用户组
groupdel 删除用户组
Linux 文件权限
chmod 命令修改文件目录权限
chgrp 修改文件和目录的所属组
chown 修改文件和目录的所有者与组
touch 修改文件的时间戳
Linux 进程
ps 查看进程
kill 终止进程
Linux 系统服务
Linux 运行级别
Linux 磁盘管理
什么是 lnode
Linux 磁盘命名
fdisk 磁盘分区
df 查看分区使用率
du 查看文件目录的大小
Linux 网络
ifconfig 命令路由和网络接口
ip 代替 ifconfig
ping 测试网络二链接
netstat 查看网络链接
dig 执行 DNS 查找
提权 和 文件 上传下载操作
- 提权: sudo
- visudo
- 文件下载
- wget、curl
- 文件上传
- scp(mac)
- lrzsz(window)
SSH
如何连接 SSH
WebServer
nginx
数据库
mysql
缓存
redis
必备服务
Crontab定时任务
用户及文件权限管理
查看用户
who am i
或者who mom likes
who am i
与whoami
的区别
创建用户
root 具有最高权限,可以新建和添加用户
su <user>
:可以切换用户 usersudo <cmd>
:可以以特权级别运行 cmd 命令- 需要当前用户属于 sudo 组,且需要输入当前用户的密码
su - <user>
:切换用户,同时用户的环境变量和工作目录也随之改变
新建用户
sudo adduser lilei
此命令会在 /home
目录下创建一个工作目录,名字与用户名相同
切换登录用户
su -l lilei
用户组
groups lilei
sudo usermod -G sudo lilei
groups lilei
将lilei 添加到 sudo 权限中
查看用户组:groups lilei
删除用户:sudo deluser lilei --remove-home
--remove-home
参数在删除用户时候会一并将该用户的工作目录一并删除
用户及文件权限管理
ls -l
修改文件权限:chmod 600 xxxx
目录结构及文件基本操作
关机和重启命令
shutdown -h now :立即关机
shutdown -h 1:1分钟后关机
shutdown -r now:现在重新启动计算机
halt:关机,作用和上面一样
reboot:重启计算机
sync:把内存的数据同步到磁盘
用户登录和注销
登陆时尽量少用 root 账号登录,因为它权限最大,普通用户登录,登录后用 ”su - root“切换到root 账号
注销账号:在 root 权限下,logout,退出
用户管理
添加用户:useradd 用户名
- 进程管理
- 定时任务调度
- RPM 和 YUM
- 开机、重启和用户登录注销
- 磁盘分区、挂载
- 网络配置
SSH 服务器免登录
SSH 协议
SSH 是一种计算机之间加密登录的协议,它相当于 telnet 和 rsh 的明文传输
在 window 中,使用 Window.Powerbash
ssh root@45.107.22.221
ssh 用户名@ip地址