Skip to content

不要关注

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命令,它将显示所有环境变量的列表。

bash
printenv #打印所有环境变量
printenv HOME #打印HOME 环境变量
printenv LANG PWD #打印多个环境变量

您还可以使用echo命令打印shell变量。例如命令echo $BASH_VERSION打印BASH_VERSION要运行的变量的值。

bash
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>:可以切换用户 user

  • sudo <cmd>:可以以特权级别运行 cmd 命令

    • 需要当前用户属于 sudo 组,且需要输入当前用户的密码
  • su - <user>:切换用户,同时用户的环境变量和工作目录也随之改变

新建用户

sudo adduser lilei

此命令会在 /home 目录下创建一个工作目录,名字与用户名相同

切换登录用户

su -l lilei

用户组

bash
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

bash
ssh root@45.107.22.221

ssh 用户名@ip地址

参考资料