Linux常用基本命令

Posted by 霄琹 on Sunday, November 21, 2021

本文基于个人实践所写,如有谬误请多包含并指出,欢迎各种建议以及意见。

简述一些常用命令以及概念。

sudo

任何命令加了该命令作为前缀时,相当于用root(系统管理员)身份执行改命令。
如:sudo apt install nano
当命令涉及修改系统文件使需要使用该前缀。

切换用户

输入该命令可更换终端用户。
su nihao :切换到nihao用户。
sudo su :切换到root用户。
logout :登出当前用户,亦可用于退出终端。

包管理器

可以理解为一个软件商店,管理电脑内的软件。一般来说需要加sudo前缀。

  1. Debian、ubuntu的包管理器是apt: apt install nano
    以及一个新推出的snapd: snap install nano

  2. CentOS通常使用dnf: dnf install nano
    或者使用yum: yum install nano

文本编辑器

  1. vim: vim hello.txt 。vim用起来比较复杂。新手建议使用nano。
  2. 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 &