Linux常用命令大全

Linux常用命令大全

  • 一、文件&目录管理
    • 1. 文件和目录操作命令
    • 2. 查看文件及内容处理命令
    • 3. 文件压缩及解压缩命令
    • 4. 搜索文件命令
    • 5. 其他
  • 二、Linux 软件包管理
  • 三、用户管理
    • 1. 用户管理
    • 2. 查看系统用户登陆信息的命令
  • 四、进程管理
  • 五、网络通信
    • 1. 基础网络操作命令
    • 2. 深入网络操作命令
  • 六、磁盘管理
  • 七、系统监控及管理
    • 1. 系统信息查看
    • 2. 系统管理与性能监视命令
    • 3. 关机 / 重启 / 注销
  • 八、其他

命令大多遵循如下格式

command [options] [arguments]
  • command表示命令的名称
  • options表示选项,定义命令的执行特性
    • 短选项,使用符号-,可以组合使用
    • 长选项,使用符号--,只能单独使用
  • arguments表示命令作用的对象

help命令

help
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

一、文件&目录管理

1. 文件和目录操作命令

命令功能说明
ls全拼 list,功能是列出目录的内容及其内容属性信息。
llls -alF的别名
tree功能是以树形结构显示目录下的内容。
cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。
cp全拼 copy,其功能为复制文件或目录。
mkdir全拼 make directories,其功能是创建目录。
touch创建新的空文件,改变已有文件的时间戳属性。
mv全拼 move,其功能是移动或重命名文件。
pwd全拼 print working directory,其功能是显示当前工作目录的绝对路径。
rename用于重命名文件。
rm全拼 remove,其功能是删除一个或多个文件或目录。
rmdir全拼 remove empty directories,功能是删除空目录。
basename显示文件名或目录名。
dirname显示文件或目录路径。
chattr改变文件的扩展属性。
lsattr查看文件扩展属性。
file显示文件的类型。
md5sum计算和校验文件的 MD5 值。
du计算磁盘空间使用情况。

2. 查看文件及内容处理命令

命令功能说明
cat全拼 concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
tactac 是 cat 的反向拼写,因此命令的功能为反向显示文件内容。
more分页显示文件内容。
less分页显示文件内容,more 命令的相反用法。
head显示文件内容的头部。
tail显示文件内容的尾部。
cut将文件的每一行按指定分隔符分割并输出。
split分割文件为不同的小片段。
paste按行合并文件内容。
sort对文件的文本内容排序。
uniq去除重复行。
wc统计文件的行数、单词数或字节数。
iconv转换文件的编码格式。
dos2unix将 DOS 格式文件转换成 UNIX 格式。
diff全拼 difference,比较文件的差异,常用于文本文件。
vimdiff命令行可视化文件比较工具,常用于文本文件。
rev反向输出文件内容。
grep/egrepLinux三剑客之一。用于过滤字符串
join按两个文件的相同字段合并。
tr替换或删除字符。
vi/vim命令行文本编辑器。
sedLinux三剑客之一。全称Stream EDitor,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。
awkLinux三剑客之一。awk是一个报表生成器,主要用于格式化输出

3. 文件压缩及解压缩命令

命令功能说明
tar打包压缩。
zip压缩工具。
安装yum install -y unzip zip
unzip解压文件。
gzipgzip 压缩工具。

4. 搜索文件命令

命令功能说明
find从磁盘遍历查找文件或目录。
which查找二进制命令,按环境变量 PATH 路径查找。
whereis查找二进制命令,按环境变量 PATH 路径查找。
locate从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新库。

5. 其他

命令功能说明
权限管理
chmod文件或目录权限修改
umask显示或设置权限掩码。
chown改变文件或目录的属主和属组。
chgrp更改文件用户组。
**文件上传下载 **
wget从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。
sz / rz利用ZModem协议从Linux服务器传送文件到本地(从本地传送到Linux服务器),一次可以传送一个或多个文件
yum install lrzsz -y
curl利用URL语法在命令行下工作的文件传输工具

二、Linux 软件包管理

命令功能说明
rpm管理 rpm 包的命令。
yum自动化简单化地管理 rpm 包的命令。
dpkg管理deb 包的命令。
apt / apt-get自动化简单化地管理 deb 包的命令。

ubuntu: /etc/apt/sources.list

centOS: /etc/yum.repos.d/CentOS-Base.repo

三、用户管理

1. 用户管理

命令功能说明
useradd添加用户。
adduser添加用户。
usermod修改系统已经存在的用户属性。
userdel删除用户。
groupadd添加用户组。
passwd修改用户密码。
chage修改用户密码有效期限。
id查看用户的 uid,gid 及归属的用户组。
su切换用户身份。
visudo编辑 / etc/sudoers 文件的专属命令。
sudo以另外一个用户身份(默认 root 用户)执行事先在 sudoers 文件允许的命令。

2. 查看系统用户登陆信息的命令

命令功能说明
whoami显示当前有效的用户名称,相当于执行 id -un 命令。
who显示目前登录系统的用户信息。
w显示已经登陆系统的用户列表,并显示用户正在执行的指令。
last显示登入系统的用户。
lastlog显示系统中所有用户最近一次登录信息。
users显示当前登录系统的所有用户的用户列表。
finger查找并显示用户信息。

四、进程管理

命令功能说明
bg将一个在后台暂停的命令,变成继续执行 (在后台执行)。
fg将后台中的命令调至前台继续运行。
jobs查看当前有多少在后台运行的命令。
kill终止进程。
killall通过进程名终止进程。
pkill通过进程名终止进程。
crontab定时任务命令。
ps显示进程的快照。
pstree树形显示进程。
nice/renice调整程序运行的优先级。
nohup忽略挂起信号运行指定的命令。
黄金搭配 nohup xxxx &
pgrep查找匹配条件的进程。
runlevel查看系统当前运行级别。
init切换运行级别。
service启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

五、网络通信

1. 基础网络操作命令

命令功能说明
telnet使用 TELNET 协议远程登录。
ssh使用 SSH 加密协议远程登录。
scp全拼 secure copy,用于不同主机之间复制文件。
ping测试主机之间网络的连通性。
route显示和设置 linux 系统的路由表。
ifconfig查看、配置、启用或禁用网络接口的命令。
ifup启动网卡。
ifdown关闭网卡。
ip可以配置几乎所有的网络参数,功能比传统的网络配置命令更加强大,它可以显示操作网络路由、网络设备、设置路由等

2. 深入网络操作命令

命令功能说明
nmap网络扫描命令。
lsof全名 list open files,也就是列举系统中已经被打开的文件。
mail发送和接收邮件。
mutt邮件管理命令。
nslookup交互式查询互联网 DNS 服务器的命令。
dig查找 DNS 解析过程。
host查询 DNS 的命令。
traceroute追踪数据传输路由状况。
tcpdump命令行的抓包工具。
iptables防火墙设置
firewalld防火墙设置
netstat查看网络状态。

六、磁盘管理

命令功能说明
mount挂载文件系统。
umount卸载文件系统。
fsck检查并修复 Linux 文件系统。
dd转换或复制文件。
dumpe2fs导出 ext2/ext3/ext4 文件系统信息。
dumpext2/3/4 文件系统备份工具。
fdisk磁盘分区命令,适用于 2TB 以下磁盘分区。
parted磁盘分区命令,没有磁盘大小限制,常用于 2TB 以下磁盘分区。
mkfs格式化创建 Linux 文件系统。
partprobe更新内核的硬盘分区表信息。
e2fsck检查 ext2/ext3/ext4 类型文件系统。
mkswap创建 Linux 交换分区。
swapon启用交换分区。
swapoff关闭交换分区。
sync将内存缓冲区内的数据写入磁盘。
resize2fs调整 ext2/ext3/ext4 文件系统大小。

七、系统监控及管理

1. 系统信息查看

命令功能说明
uname显示操作系统相关信息的命令。
hostname显示或者设置当前系统的主机名。
dmesg显示开机信息,用于诊断系统故障。
uptime显示系统运行时间及负载。
stat显示文件或文件系统的状态。
du计算磁盘空间使用情况。
df报告文件系统磁盘空间的使用情况。
free查看系统内存。
date显示与设置系统时间。
cal查看日历等时间信息。
env查看环境变量
lsmod列出加载的内核模块
lsusb列出所有USB设备
lspci列出所有PCI设备

2. 系统管理与性能监视命令

命令功能说明
top实时显示系统资源使用情况。
chkconfig管理 Linux 系统开机启动项。
vmstat虚拟内存统计。
mpstat显示各个可用 CPU 的状态统计。
iostat统计系统 IO。
netstat查看网络状态。
ss查看网络状态。
sar全面地获取系统的 CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU 中断和网络等性能数据。
ipcs用于报告 Linux 中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。
ipcrm用来删除一个或更多的消息队列、信号量集或者共享内存标识。
strace用于诊断、调试 Linux 用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。
ltrace命令会跟踪进程的库函数调用, 它会显现出哪个库函数被调用。
ulimit对shell及其启动的进程可用资源的控制
systemctlsystemctl 是 systemd 的主命令,用于管理系统以及服务。
hostnamectl查看和修改当前主机的信息
localectl查看和修改本地化设置
timedatectl查看和修改当前时区设置
loginctl查看和修改当前登录的用户

3. 关机 / 重启 / 注销

命令功能说明
shutdown关机。
halt关机。
poweroff关闭电源。
logout退出当前登录的 Shell。
exit退出当前登录的 Shell。
Ctrl+d退出当前登录的 Shell 的快捷键。

八、其他

命令功能说明
**其他内置命名 **
echo打印变量,或直接输出指定的字符串
printf将结果格式化输出到标准输出。
watch周期性的执行给定的命令,并将命令的输出以全屏方式显示。
alias设置系统别名。
unalias取消系统别名。
date查看或设置系统时间。
clear清除屏幕,简称清屏。
history查看命令执行的历史纪录。
eject弹出光驱。
time计算命令执行时间。
nc功能强大的网络工具。
xargs将标准输入转换成命令行参数。
exec调用并执行指令的命令。
export设置或者显示环境变量。
unset删除变量或函数。
type用于判断另外一个命令是否是内置命令。
bc命令行科学计算器
集中化运维监控工具
Ansible自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能
SaltStack允许管理员对多个操作系统创建一个一致的管理系统,包括VMware vSphere环境
Zabbix基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

使用技巧

  • 命令补齐

    命令补齐允许用户输入文件名起始的若干个字母后,按<Tab>键补齐文件名。

  • 命令历史

    命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键可查找以前执行过的命令。

  • 命令别名 aliasunalias

    alias mybin=“cd /usr/bin”
    alias  #显示系统中现有的别名
    unalias mybin  #删除系统中的别名
    
  • 输入/输出重定向

    同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:

    • 0 (STDIN)标准输入;

    • 1 (STDOUT)标准输出;

    • 2 (STDERR)标准错误输出。

  • 重定向:

    • >>> 输出重定向

      ls -l /tmp > /tmp.msg
      cp -R /usr /backup/usr.bak 2> /bak.error
      date >> /tmp.msg
      
    • < 输入重定向

      wall < /etc/motd
      
  • 管道

    将一个命令的输出传送给下一个命令, 作为另一个命令的输入

    使用方法:命令1|命令2|命令3……|命令n

    使用举例:

    ls –Rl /etc |more
    cat /etc/passwd | wc
    cat /etc/passwd | grep login
    ps –aux |tail +10 |more
    
  • 命令连接符

    • ;,用;间隔的各命令按顺序依次执行

    • &&,前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。

    • ||,前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行

  • 命令替换符

    将一个命令的输出作为另一个命令的参数。

    格式为:

    命令1 `命令2`
    #或者 
    命令1 $(命令2)
    

    范例:

     ls -l `which touch`echo `ls -l`
    
  • Shell调试技巧

    • sh -x script

      这将执行该脚本并显示所有变量的值。

    • sh -n script

      不执行脚本只是检查语法的模式,将返回所有语法错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146552.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C语言 Cortex-A7核 IIC实验

iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" /* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> AHB4* I2C1_SCL ---> PF14* I2C1_SDA ---> PF15** */#define SET_SDA_OUT do{…

B. Comparison String

题目&#xff1a; 样例&#xff1a; 输入 4 4 <<>> 4 >><< 5 >>>>> 7 <><><><输出 3 3 6 2 思路&#xff1a; 由题意&#xff0c;条件是 又因为要使用尽可能少的数字&#xff0c;这是一道贪心题&#xff0c;所以…

Linux CentOS7 vim临时文件

在vim中&#xff0c;由于断网、停电、故意退出、不小心关闭终端等多种原因&#xff0c;正在编辑的文件没有保存&#xff0c;系统将会为文件保存一个交换文件&#xff0c;或称临时文件&#xff0c;或备份文件。 如果因某种原因产生了交换文件&#xff0c;每次打开文件时&#x…

详解分布式搜索技术之elasticsearch

目录 一、初识elasticsearch 1.1什么是elasticsearch 1.2elasticsearch的发展 1.3为什么学习elasticsearch? 1.4正向索引和倒排索引 1.4.1传统数据库采用正向索引 1.4.2elasticsearch采用倒排索引 1.4.3posting list ​1.4.4总结 1.5 es的一些概念 1.5.1文档和字段 …

鞋类 整鞋试验方法 剥离强度

声明 本文是学习GB-T 3903.3-2011 鞋类 整鞋试验方法 剥离强度. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 GB/T 3903 的本部分规定了整鞋鞋底与鞋帮或外底与外中底之间剥离强度的试验方法。 本部分适用于采用模压、硫化、注塑、灌注、胶…

C进阶--字符函数和字符串函数介绍

✨ 更多细节参考 cplusplus.com/reference/cstring/ 使用方式&#xff1a; ⭕ 求字符串长度 &#x1f58c; strlen 函数原型&#xff1a; size_t strlen ( const char * str ); 作用&#xff1a; 获取字符串长度 ✨补充&#xff1a; ⭐字符串以 \0 作为结束标志&…

5.外部中断

中断初始化配置步骤&#xff1a; IO口初始化配置 开启中断总允许EA 打开某个IO口的中断允许 打开IO口的某一位的中断允许 配置该位的中断触发方式 中断函数&#xff1a; #pragma vector PxINT_VECTOR __interrupt void 函数名(void){}#pragma vector PxINT_VECTOR __int…

喝健康白酒 有益生心健康

中国的制酒史源远流长&#xff0c;酒渗透在中华五千年的文化中。酒与烟不同&#xff0c;烟对人体有百害而无一利&#xff0c;而对于酒&#xff0c;若掌握好饮酒的度&#xff0c;对人体有一定的养生作用&#xff0c;所以我们通常会说“戒烟限酒”。 据一些专家研究&#xff0c;…

云原生Kubernetes:对外服务之 Ingress

目录 一、理论 1.Ingress 2.部署 nginx-ingress-controller(第一种方式) 3.部署 nginx-ingress-controller(第二种方式) 二、实验 1.部署 nginx-ingress-controller(第一种方式) 2.部署 nginx-ingress-controller(第二种方式) 三、问题 1.启动 nginx-ingress-controll…

什么是 MyBatis?与 Hibernate 的区别

引言 在现代的应用程序开发中&#xff0c;与数据库的交互是至关重要的。为了简化数据库访问&#xff0c;许多开发者选择使用ORM&#xff08;对象-关系映射&#xff09;框架。MyBatis和Hibernate都是流行的ORM框架&#xff0c;它们可以帮助开发者更轻松地将Java对象映射到数据库…

Java-API简析_java.util.Objects类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/133463511 出自【进步*于辰的博客】 因为我发现目前&#xff0c;我对Java-API的学习意识比较薄弱…

Polygon Miden交易模型:Actor模式 + ZKP => 并行 + 隐私

1. 引言 前序博客&#xff1a; Polygon Miden&#xff1a;扩展以太坊功能集的ZK-optimized rollupPolygon Miden zkRollup中的UTXO账户混合状态模型 Polygon Miden为&#xff1a; ZK-optimized rollup由客户端生成证明完善Polygon ZK系列解决方案&#xff0c;致力于成为网络…

消息队列-RabbitMQ(二)

接上文《消息队列-RabbitMQ&#xff08;一&#xff09;》 Configuration public class RabbitMqConfig {// 消息的消费方json数据的反序列化Beanpublic RabbitListenerContainerFactory<?> rabbitListenerContainerFactory(ConnectionFactory connectionFactory){Simple…

数据结构-哈希表

系列文章目录 1.集合-Collection-CSDN博客​​​​​​ 2.集合-List集合-CSDN博客 3.集合-ArrayList源码分析(面试)_喜欢吃animal milk的博客-CSDN博客 4.数据结构-哈希表_喜欢吃animal milk的博客-CSDN博客 文章目录 目录 系列文章目录 文章目录 前言 一 . 什么是哈希表&a…

【教学类-38-02】20230724京剧脸谱2.0——竖版(小彩图 大面具)(Python 彩图彩照转素描线描稿)

结果展示 背景需求&#xff1a; 前文体运用Python颜色提取功能&#xff0c;将“京剧脸谱”彩色图片转化为线描图案。 【教学类-38】20230724京剧脸谱1.0——横版“彩图线图等大”&#xff08;Python 彩图彩照转素描线描稿&#xff09;_reasonsummer的博客-CSDN博客 存在问题&…

计算机图形学、贝塞尔曲线及绘制方法、反走样问题的解决(附完整代码)

贝塞尔曲线 1. 本次作业实现的函数及简单描述&#xff08;详细代码见后&#xff09;2. 与本次作业有关的基础知识整理3. 代码描述&#xff08;详细&#xff09;4. 完整代码5. 参考文献 &#xff08;本篇为作者学习计算机图形学时根据作业所撰写的笔记&#xff0c; 如有同课程请…

数字时代古文的传承———云南文化瑰宝“爨文化“(我为家乡发声)

文章目录 前言⭐ "爨"意味着什么&#xff0c;究竟何为"爨文化"&#xff1f;⭐ 爨文化鲜明的特点1.经济生活2.政治生活3.文化艺术 ⭐ 数字时代古文的传承与传播1.藏品数字化2.建立数据库3.传播大众化 前言 爨文化是继古滇文化之后崛起于珠江正源南盘江流域…

根据GWAS数据估算样本量N和使用千人基因组填充maf的参考文献

https://github.com/GenomicSEM/GenomicSEM/wiki/2.1-Calculating-Sum-of-Effective-Sample-Size-and-Preparing-GWAS-Summary-Statistics

【SQL】mysql创建定时任务执行存储过程--20230928

1.先设定时区 https://blog.csdn.net/m0_46629123/article/details/133382375 输入命令show variables like “%time_zone%”;&#xff08;注意分号结尾&#xff09;设置时区&#xff0c;输入 set global time_zone “8:00”; 回车,然后退出重启&#xff08;一定记得重启&am…

【C++】手撕vector(vector的模拟实现)

手撕vector目录&#xff1a; 一、基本实现思路方针 二、vector的构造函数剖析&#xff08;构造歧义拷贝构造&#xff09; 2.1构造函数使用的歧义问题 2.2 vector的拷贝构造和赋值重载&#xff08;赋值重载不是构造哦&#xff0c;为了方便写在一起&#xff09; 三、vector的…