Skip to content

指令

系统相关

shell
uname -a  ## 查看系统信息
sudo ## 临时获取超级用户权限  
su ## 切换到 root 用户  
sudo shutdown ## 关机  
sudo reboot ## 重启  
sudo nautilus ## 进入有 root 权限的文件管理器  
ps -A ## 查看当前有哪些进程  
kill 5 ## 结束进程,5 为进程号  
sudo fdisk -l ## 查看磁盘信息  
sudo mount /dev/sdb1 /mnt ## 挂载磁盘到某一路径  
sudo mount -r /dev/sdb1 /mnt/ ## 以只读方式挂载  
sudo umount /dev/sdb1 ## 卸载磁盘  
sudo blkid ## 查看磁盘分区的 UUID  
sudo vi /etc/fstab ## 开机自动挂载磁盘  
## UUID=11263962-9715-473f-9421-0b604e895aaa /data ext4 defaults 0 1  

sudo mount -a ## 验证一下配置是否正确  
efibootmgr ## 查看系统启动顺序  
ifconfig ## 网络配置,IP 地址查看  
man ## command-name 查找命令详细手册  
command-name --help ## 查找某一命令的帮助  

设置静态 IP 地址  
```shell
sudo vi /etc/network/interfaces

添加以下内容

shell
auto enp129s0f1  
iface enp129s0f1 inet static  
address 192.168.1.254 # IP 地址  
gateway 192.168.1.1 # 网关  
netmask 255.255.255.0 # 子网掩码  
dns-nameservers 8.8.8.8 8.8.4.4 # DNS 解析

用户及权限管理

shell
sudo adduser username ## 新添加用户  
sudo passwd root ## 设置 root 用户密码  
sudo vim /etc/sudoers ## 赋予新用户 root 权限  
# User privilege specification  
root ALL=(ALL:ALL) ALL  
username ALL=(ALL:ALL) ALL ## 新添加此行即可  
chown user-name filename ## 改变文件的所属用户  
chmod u+rwx g+r o+r filename ## 用户添加读写运行权限,组成员添加读权限,其他用户添加读权限  
chmod a+w filename ## 所有用户添加写权限  
chmod 777 filename ## 所有用户添加读写运行权限

软件安装

shell
sudo apt-get update ## 更新软件列表,在文件 /etc/apt/sources.list 中列出  
sudo apt-get upgrade ## 更新软件  
sudo apt-get install software-name ## 安装在软件库中的软件  
sudo apt-get remove ## 卸载软件  
sudo apt-get purge ## 卸载软件并删除配置文件  
sudo apt-get clean ## 清除软件包缓存  
sudo apt-get autoclean ## 清除缓存  
sudo apt-get autoremove ## 清除不必要的依赖  
sudo apt-get install -f ## 修复安装依赖问题  
sudo dpkg -i *.deb ## 安装 deb 软件  
dpkg -l ## 查看所有安装的软件  
dpkg -l | grep software-name ## 配合 grep 命令可查看具体的某一个软件是否安装  
sudo echo "google-chrome-stable hold" | sudo dpkg --set-selections ## 不更新某个软件  
sudo echo "google-chrome-stable install" | sudo dpkg --set-selections ## 恢复更新某个软件

目录文件操作

shell
cd ## 切换目录,~为家目录,/为根目录,./为当前目录  
cd .. ## 切换到上级目录  
cd - ## 切换到上一次所在的目录  
pwd ## 查看当前所在目录  
ls ## 查看当前目录下的文件夹和文件名,-a显示隐藏文件,-l显示文件详细信息  
mkdir directory-name ## 新建文件夹  
rmdir directory-name ## 删除文件夹(必须为空)  
rm -rf directory-name ## 强制并递归删除文件夹  
cp src-file dst-file ## 复制文件  
mv src-file dst-file ## 移动文件  
ln -s src-file dst-file ## 建立软链接  
find path -name string ## 查找路径所在范围内满足字符串匹配的文件和目录  
cat filename ## 显示文件内容  
head -n 2 filename ## 显示文件前两行的内容  
tail -n 2 filename ## 显示文件末尾两行的内容 

df -hl 

du -sh dir
du -sh *   ##cd /下面 获取所有大小

du -h  .  ## 查看系统内所有文件大小


tar zcvf 2020-11-15-23.tar.gz 2020-11-15-access.log 

tar -czvf a.tar.gz 1.txt 2.txt  ##将1.txt 2.txt 压缩成a.tar.gz
## 解压文件
tar zvxf 压缩文件名.tar.gz
shell

## 终端快捷键  

ctrl + l ## 清屏  
ctrl + c ## 终止命令  
ctrl + d ## 退出 shell  
ctrl + z ## 将当前进程置于后台,fg 还原  
ctrl + r ## 从命令历史中找  
ctrl + u ## 清除光标到行首的字符(还有剪切功能)  
ctrl + w ## 清除光标之前一个单词 (还有剪切功能)  
ctrl + k ## 清除光标到行尾的字符(还有剪切功能)  
ctrl + y ## 粘贴 Ctrl+u 或 Ctrl+k 剪切的内容  
ctrl + t ## 交换光标前两个字符  
Alt + d ## 由光标位置开始,往行尾删删除单词  
Alt + . ## 使用上一条命令的最后一个参数  
Alt b || ctrl + 左方向键 ## 往回(左)移动一个单词  
Alt f || ctrl + 右方向键 ## 往后(右)移动一个单词

修改文件

shell
i ## 进入编辑  
esc ## 退出编辑  
wq ## 保存退出  
q! ## 不保存退出  
wq! ## 强制保存退出

查看ip

shell
ifconfig -a ## 查看所有网络接口信息

// 192.168.26.128 虚拟主机

删除文件或文件夹

shell
rm -rf dirName ## 删除文件或文件夹

重启nginx

shell
sudo nginx -s reload ## 重启 Nginx

启动mysql

shell
sudo service mysql start ## 启动 MySQL 服务

配置redis环境

shell
ps -agx|grep redis ## 查看 redis 启用情况  
netstat -nlt|grep 6379 ## 查看 6379 端口号使用情况  
config set requirepass 123 ## 设置密码  
auth 123 ## 登录  
sudo /etc/init.d/redis-server restart ## 重启 Redis

Linux设置防火墙

防火墙设置

设置开机启动/关闭防火墙

shell
systemctl enable firewalld.service ## 设置防火墙开机启动
systemctl disable firewalld.service ## 设置防火墙开机不启动

启动/关闭防火墙

shell
systemctl start firewalld ## 启动防火墙
systemctl stop firewalld ## 关闭防火墙

检查防火墙状态

shell
systemctl status firewalld ## 查看防火墙状态

端口设置

查看防火墙状态

shell
firewall-cmd --state ## 查看防火墙状态

查看开放的端口

shell
firewall-cmd --list-ports ## 查看开放的端口

新增/关闭端口

shell
firewall-cmd --zone=public --add-port=9200/tcp --permanent ## 新增端口
firewall-cmd --zone=public --remove-port=9200/tcp --permanent ## 关闭端口

重载配置

shell
firewall-cmd --reload ## 重载防火墙配置

修改host

先进入地址

shell
vi /etc/hosts ## 编辑 hosts 文件
shell
124.522.111.111 yourdomain.com ## 添加域名映射