systemctl命令是Systemd系统和服务管理器的一部分,用于控制systemd系统和服务管理器。Systemd是大多数最新的Linux发行版使用的初始化系统和服务管理器,它用于启动守护进程并管理它们的运行。systemctl提供了一个命令行界面,允许你管理和查询系统状态和服务。
启动服务:启动一个或多个服务。
systemctl start <service_name>.service
# 示例
systemctl start firewalld
停止服务:停止一个或多个正在运行的服务。
systemctl stop <service_name>.service
# 示例
systemctl stop firewalld
重启服务:重启一个或多个服务。
systemctl restart <service_name>.service
# 示例
systemctl restart firewalld
重新载入配置信息而不中断服务。
systemctl reload <service_name>.service
# 示例
systemctl reload firewalld
**
显示服务状态:显示一个或多个服务的当前状态。
systemctl status <service_name>.service
# 示例
systemctl status firewalld
启用服务:使服务在启动时自动启动。
systemctl enable <service_name>.service
# 示例
systemctl enable firewalld
禁用服务:禁止服务在启动时自动启动。
systemctl disable <service_name>.service
# 示例
systemctl disable firewalld
检查所有服务的状态:如你提到的,systemctl可以用来输出系统中各个服务的状态。
systemctl list-units --type=service

查看已启动的服务:列出当前已经启动的服务。
systemctl list-units --type=service --state=running

systemctl是管理Linux服务的主要工具,允许你启动、停止、重启和查看服务状态。systemctl可以配置哪些服务在系统启动时自动启动,以及在什么条件下启动。journalctl命令与systemctl配合),可以帮助你诊断系统问题。systemctl提供的功能比旧的service和chkconfig命令更加强大和灵活,是现代Linux系统管理的核心工具之一。
列出指定目录下的所有文件,列出/目录下的文件:
ls -l /

获取目前所在工作目录的绝对路径:
pwd

改变当前工作目录:
cd /usr/local

date '+%Y-%m-%d %H:%M:%S'

passwd root

改变用户身份(切换到超级用户):
su root

用于清除屏幕信息
显示指定命令的帮助信息:
man ls

who -r

who -buT

显示系统内存状态(单位MB):
free -m

ps -ef

sshd进程的运行动态:ps -ef | grep sshd

查看即时活跃的进程,类似Windows的任务管理器。

创建目录:
mkdir /data/mydata

用于分页查看文件,例如每页10行查看boot.log文件:
more -c -10 /usr/local/openresty/nginx/conf/nginx.conf

用于查看文件,例如查看Linux启动日志文件文件,并标明行号:
cat -Ab /usr/local/openresty/nginx/conf/nginx.conf

用于创建文件,例如创建text.txt文件:
touch text.txt

rm text.txt
rm -rf testdir/
用于拷贝文件,例如将test1目录复制到test2目录
cp -r /mydata/test1 /mydata/test2
用于移动或覆盖文件:
mv text.txt text2.txt
/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):tar -cvf /data/mydata/etc.tar /etc

gzip压缩文件夹/etc中的文件到文件etc.tar.gz:tar -zcvf /data/mydata/etc.tar.gz /etc

bzip2压缩文件夹/etc到文件/etc.tar.bz2:tar -jcvf /data/mydata/etc.tar.bz2 /etc

tar -ztvf /data/mydata/etc.tar.gz |more -c -10

tar -zxvf /data/mydata/etc.tar.gz
tar -zxvf /data/mydata/etc.tar.gz -C /mydata/etc
查看磁盘空间占用情况:
df -hT

查看当前目录下的文件及文件夹所占大小:
du -h --max-depth=1 ./*

显示当前网络接口状态:
ifconfig

netstat -rn

netstat -an

netstat -tulnp

netstat -atunp

wget 是一款广泛使用的命令行工具,它允许用户通过HTTP、HTTPS和FTP协议下载网络上的文件。这里有一些基础和高级的使用示例:
下载单个文件:
wget http://example.com/file.zip
下载并保存为不同的文件名:
wget -O newfilename.zip http://example.com/file.zip
下载整个网站:
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.com
限制下载速度:
使用--limit-rate选项来限制下载速度,防止占用过多带宽。
wget --limit-rate=100k http://example.com/file.zip
断点续传:
如果下载过程中断,可以使用-c或--continue选项从中断的地方继续下载文件。
wget -c http://example.com/file.zip
下载多个文件:
创建一个包含多个URL的文本文件(例如urls.txt),然后使用-i选项从该文件读取并下载。
wget -i urls.txt
使用代理服务器下载:
如果你需要通过代理服务器下载,可以配置wget来使用代理。
export http_proxy="http://proxyserver:port/"
export https_proxy="https://proxyserver:port/"
wget http://example.com/file.zip
只下载网站的HTML文件而不下载任何其他资源:
wget --execute robots=off --recursive --no-parent --no-clobber --html-extension --domains website.com --no-directories http://website.com
lrzsz;yum install -y lrzsz
XShell会弹出文件上传框;rz
XShell会弹出文件保存框;sz fileName
RPM是
Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.rpm结尾的软件包。
rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
rpm -qa | grep nginx
rpm -qa nginx
rpm -ql nginx-1.12.2-2.el7.x86_64
rpm -qi nginx-1.12.2-2.el7.x86_64
rpm -V nginx-1.12.2-2.el7.x86_64
rpm -Uvh nginx-1.12.2-2.el7.x86_64
rpm -e nginx-1.12.2-2.el7.x86_64
Yum是
Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!
yum install nginx
yum check-update
yum update nginx
yum info nginx*
yum info installed
yum list nginx*
yum search nginx