本文基于个人实践所写,如有谬误请多包含并指出,欢迎各种建议以及意见。
简述一些常用命令以及概念。
sudo
任何命令加了该命令作为前缀时,相当于用root(系统管理员)身份执行改命令。
如:sudo apt install nano
。
当命令涉及修改系统文件使需要使用该前缀。
切换用户
输入该命令可更换终端用户。
su nihao
:切换到nihao用户。
sudo su
:切换到root用户。
logout
:登出当前用户,亦可用于退出终端。
包管理器
可以理解为一个软件商店,管理电脑内的软件。一般来说需要加sudo前缀。
-
Debian、ubuntu的包管理器是apt:
apt install nano
。
以及一个新推出的snapd:snap install nano
。 -
CentOS通常使用dnf:
dnf install nano
。
或者使用yum:yum install nano
。
文本编辑器
- vim:
vim hello.txt
。vim用起来比较复杂。新手建议使用nano。 - nano:
nano hello.txt
。nano和Windows的记事本使用方法类似。
系统定时任务
用于定时启动/关闭程序、脚本等。
基于系统自带的cron包: crontab -e
—编辑定时任务。
接着在文本内输入 0 */12 * * * echo hello
。可以让计算机每12小时显示一个“hello”。每个*
对应不同的时间单位,可以设置一段时间。
系统服务
用于关联系统的服务和启动,如防火墙等,通常需要加sudo前缀。
Debian11: sysctl -V
。查看该命令版本。
CentOS 8: systemctl --version
。查看该命令版本。
通用: service -V
。查看该命令版本。
由于系统服务命令种类繁多,每个系统对应的命令都不尽相同,这里仅列出常用命令。
防火墙
- 需先检查系统是否已经开启防火墙服务。
开放网络端口,一般需要加sudo前缀。
Debian、Ubuntu使用的是ufw: ufw status
。查看防火墙状态。
CentOS使用的是firewall: firewall-cmd --state
。查看防火墙状态。
后台运行
使用了命令 nohup
以及参数 &
。
比如后台运行hello.sh脚本: nohup hello.sh &
。