- 😜作 者:是江迪呀
- ✒️本文关键词:
LInux
、控制台
、常用命令
、命令
- ☀️每日 一言:当面对两个选择时,抛硬币总能奏效。并不是因为它总能给出对的答案,而是
在你把它抛在空中的那一秒里。你突然就知道,你希望的结果是什么了。
前言
作为后端,linux
系统是我们经常使用到的,但是一些命令
记忆起来确实很难。所以我总结了一些linux
常用命令作为我们的外脑
,供我们日常查阅和使用。
使用:Shift+F搜索关键字
或者是命令名称
文章目录
Linux常用命令
1. 文件和目录操作相关命令:
(1)列出当前目录内容
命令
:ls示例
:
ls(显示文件目录)
ls -l(显示详细信息)
ls -a(显示包括隐藏文件在内的所有文件)
(2)切换到指定目录
命令
:cd示例
:
cd /path/to/directory
(3)显示当前工作目录的路径
命令
:pwd示例
:
pwd
(4)创建新目录
命令
:ls示例
:
ls(显示文件目录)
ls -l(显示详细信息)
ls -a(显示包括隐藏文件在内的所有文件)
(5)删除文件或目录
命令
:mkdir示例
:
rm file.txt(删除文件)
rm -r directory(删除目录及其内容)
(6)复制文件和目录
命令
:cp示例
:
cp file.txt new_file.txt(将文件复制到新文件)
cp -r directory new_directory(复制目录及其内容到新目录)
cp -a 目标文件 目的地路径/新名称 (-a 表示拷贝文件目录 如果文件不是空的 需要使用 -a)
cp -i 目标文件 目的地路径/新名称 (-i 如果目的地文件夹有重名的需要提示)
(7)移动文件和目录,或者重命名文件和目录
命令
:mv示例
:
mv file.txt new_location/(移动文件)
mv file.txt new_name.txt(重命名文件)
(8)在文件系统中搜索文件和目录
命令
:find示例
:
find /path/to/search -name "file.txt"(在指定路径下搜索名为 "file.txt" 的文件)
find /path/to/search -name "*.txt"(在指定路径下搜索后缀名为 "txt" 的文件)
(9)使用文件传输协议进行文件传输
命令
:ftp示例
:
ftp hostname(连接到远程主机)
(10)运行当前目录下的脚本文件
命令
:./示例
:
./script.sh
(11)上传文件到服务器
命令
:rz示例
:
rz(首先得安装 lrzsz )
(12)不挂断后台运行jar包
命令
:**nohup **示例
:
nohup java -jar xxx.jar(不挂断运行)
nohup java -jar xxx.jar &(不挂断后台运行)
nohup java -jar xxx.jar &(不挂断运行)
nohup java -jar xxx.jar >log.out &(输出文件到指定文件夹)
nohup java -jar xxx.jar -Dspring.profiles.active=prod >log.out &(指定配置文件)
nohup java -jar xxx.jar --server.port=8080 &(指定端口号)
nohup java -jar xxx.jar --httpPort=8080 &(如果指定端口号使用 --server.port不行可以使用这个)
2.文本/日志内容查看和搜索
(1)显示文件内容
命令
:cat示例
:
cat file.txt
(2)显示文件开头部分
命令
:head示例
:
head -n 10 file.txt(显示文件前10行)
(3)显示文件结尾部分
命令
:tail示例
:
tail -n 5 file.txt(显示文件最后5行)。
tail -f 500 file.txt(显示文件最后500行并监控文件的实时变化)。
(4)在文件中搜索指定模式
命令
:grep示例
:
grep "pattern" file.txt
grep -r "关键字"(根据 关键字 查看日志内容)
(5)文本显示行数
命令
:**set nu **示例
:
进入文本后
ESC -> Shift + : -> set nu
(6)根据关键字来查找文件中具体内容
命令
:/关键字示例
:
进入文本后
ESC -> Shift + : -> /关键字
(7)不退出vim模式下,查看文本目录
命令
:!pwd示例
:
进入文本后
ESC -> Shift + : -> !pwd
(8)撤销上一步(用于文本编辑撤销
命令
:u示例
:
进入文本后
ESC -> Shift + : -> u
(9)使用 Nano 编辑器打开文件
命令
:nano示例
:
nano file.txt
(10)从文件中提取字段
命令
:cut示例
:
示例:cut -d',' -f1 file.csv(从逗号分隔的 CSV 文件中提取第一列)
(11)将多个文件的内容粘贴在一起
命令
:paste示例
:
paste file1.txt file2.txt(将两个文件的内容按列粘贴在一起)
(12)流式文本编辑器,用于文件内容的替换和转换
命令
:paste示例
:
sed 's/old/new/g' file.txt(将文件中的所有匹配项替换为新值)
sed -i 's/well/good/g' file.txt(把 file.txt 中的所有出现的 "well" 替换成 "good")
sed -i 'n,$s/well/good/g' file.txt (把 file.txt 中从n行开始到最后一行所有出现的 "well" 字符串替换成 "good" 字符串)
(13)查看文件的格式
命令
:paste示例
:
进入文件中
ESC -> Shift + : -> set ff
(14)设置文件的格式
命令
:set ff=[文件格式]示例
:
进入文件中
ESC -> Shift + : -> set ff=txt
(15)创建文件
命令
:vi示例
:
vi test.txt
3.进程管理
(1)实时显示系统资源使用情况和进程列表
命令
:top示例
:
top
(2)显示当前运行的进程
命令
:ps示例
:
ps
(3)终止正在运行的进程
命令
:kill示例
:
kill PID(其中 PID 是进程 ID)
4.网络相关
(1)测试与另一台计算机的连接。
命令
:ping示例
:
ping www.baidu.com。
(2)显示和配置网络接口信息
命令
:ifconfig示例
:
ifconfig
(3)显示网络连接、路由表和网络接口信息
命令
:netstat示例
:
netstat
5.权限管理
(1)修改文件或目录的权限
命令
:chmod示例
:
chmod 755 file.txt(设置文件权限为 rwxr-xr-x)。
chmod -R 777 (开启全部权限)
chmod +x script.sh(给脚本文件添加可执行权限)
(2)修改文件或目录的所有者
命令
:chown示例
:
chown user file.txt(将文件所有者更改为 user)
6.压缩和解压缩
(1)解压文件
命令
:tar示例
:
tar -xzvf archive.tar.gz(archive.tar.gz 是要解压的文件名,`-z` 表示使用 gzip 格式进行解压缩,`-x` 表示提取文件,`-v` 表示在提取文件时显示每个文件的详细信息。)
tar -xjvf archive.tar.bz2(-j 表示使用 bzip2 格式进行解压缩。)
(2)创建压缩文件
命令
:zip示例
:
zip archive.zip file1.txt file2.txt(将文件打包为 zip 压缩文件)
(3)解压ZIP文件
命令
:unzip示例
:
unzip archive.zip(解压缩 zip 文件)
unzip 目标文件 -d 目标文件夹 (解压文件到指定的文件夹)
8.系统管理
(1)显示系统信息
命令
:uname示例
:
uname -a(显示所有系统信息)。
(2)显示磁盘空间使用情况
命令
:df示例
:
df
(3)显示目录或文件的磁盘使用情况
命令
:du示例
:
du
(4)交互式进程查看器,显示系统资源使用情况和进程列表
命令
:htop示例
:
htop
(5)监视磁盘 I/O 使用情况
命令
:iotop示例
:
iotop
(6)系统活动报告,用于监视系统性能
命令
:sar示例
:
sar -u(显示 CPU 使用情况)。
(7)显示系统当前日期和时间
命令
:date示例
:
date
(8)管理系统时钟和时区设置
命令
:timedatectl示例
:
timedatectl
(9)安全关闭系统
命令
:shutdown示例
:
shutdown -h now(立即关闭系统)
(10)重启系统
命令
:reboot示例
:
reboot
(11)查看指定端口的占用情况
命令
:lsof -i:需要查询的端口号示例
:
lsof -i:3306
(12)关闭端口
命令
:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent示例
:
firewall-cmd --zone=public --remove-port=9001/tcp --permanent
(13)查看开放的端口
命令
:firewall-cmd --zone=public --list-ports示例
:
firewall-cmd --zone=public --list-ports
(14)开放指定端口
命令
:firewall-cmd --permanent --zone=public --add-port=端口号/tcp示例
:
firewall-cmd --permanent --zone=public --add-port=8080/tcp(开放后需要重启防火墙)
(15)重启防火墙
命令
:systemctl restart firewalld示例
:
systemctl restart firewalld
(16)查看防火墙状态
命令
:systemctl status firewalld示例
:
systemctl status firewalld
(17)关闭防火墙
命令
:systemctl stop firewalld示例
:
systemctl stop firewalld
(18)刷新防火墙
命令
:firewall-cmd --reload示例
:
firewall-cmd --reload
(19)刷新环境变量
命令
:source /etc/profile示例
:
source /etc/profile
9.用户和权限管理
(1)创建新用户
命令
:useradd示例
:
useradd username
(2)设置用户密码
命令
:passwd示例
:
passwd username
(3)修改用户属性
命令
:usermod示例
:
usermod -aG groupname username(将用户添加到指定组)
(4)创建新组
命令
:groupadd示例
:
groupadd groupname
10.安装、更新和删除软件包
(1)安装指定的软件包及其依赖项
命令
:yum install package示例
:
yum install nginx(安装 Nginx web 服务器)
(2)更新指定的软件包到最新版本
命令
:yum update package示例
:
yum update nginx(更新 Nginx 到最新版本)
(3)删除指定的软件包及其相关文件
命令
:yum remove package示例
:
yum remove nginx(删除 Nginx 软件包及其相关文件)
(4)在 YUM 软件包仓库中搜索包含指定关键字的软件包
命令
:yum search keyword示例
:
yum search mysql(搜索与 "mysql" 相关的软件包)
(5)显示指定软件包的详细信息
命令
:yum info package示例
:
yum info nginx(显示 Nginx 软件包的详细信息)
(6)列出已安装的软件包
命令
:yum list示例
:
yum list installed(列出所有已安装的软件包)
(7)升级系统中的所有软件包到最新版本
命令
:yum upgrade示例
:
yum upgrade(升级系统中的所有软件包)
(8)清理 yum缓存和临时文件
命令
:yum clean [all|packages|metadata|expire-cache|rpmdb]示例
:
yum clean all(清理所有 YUM 缓存和临时文件)
(9)清理 yum缓存和临时文件
命令
:yum repolist示例
:
yum repolist(显示已配置的 YUM 软件包仓库列表)
11.远程连接
(1)通过安全外壳协议登录到远程服务器
命令
:ssh示例
:
ssh username@hostname
(2)通过 SSH 在本地主机和远程主机之间复制文件
命令
:scp示例
:
scp file.txt username@hostname:/remote/path(将文件复制到远程主机)
12.系统日志
(1)显示内核日志
命令
:dmesg示例
:
dmesg
(2)显示系统日志
命令
:ls示例
:
journalctl -u service_name(显示特定服务的日志)
13.网络诊断
(1)显示和配置网络接口信息
命令
:ip示例
:
ip
(2)显示当前活动的套接字连接
命令
:ss示例
:
ss
(3)跟踪数据包的路由路径
命令
:traceroute示例
:
traceroute
14.定时任务
(1)管理定时任务
命令
:crontab示例
:
crontab -e(编辑当前用户的定时任务)