Linux常用命令大全(持续更新中...)

  • 😜           是江迪呀
  • ✒️本文关键词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(编辑当前用户的定时任务)

持续更新中。。。如果有什么错误或者疑问的地方评论区告诉我我及时修改!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是江迪呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值