我使用过的Linux命令系列总目录(4.17更新,94篇)

我使用过的Linux命令系列总目录

本文链接: http://codingstandards.iteye.com/blog/786653   (转载请注明出处)

 

概述

关于命令类型划分

本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类型了,如下所示:

[root@jfht ~]# type -a type
type is a shell builtin     <== builtin就是指内建命令
[root@jfht ~]# type -a pwd
pwd is a shell builtin
pwd is /bin/pwd           <== 此乃外部命令
[root@jfht ~]# type -a ls
ls is aliased to `ls --color=tty'     <== 此乃别名
ls is /bin/ls
[root@jfht ~]# type -a for
for is a shell keyword           <== 此乃Shell关键字
[root@jfht ~]#

关于本系列文章

首先,这只是我个人十多年来使用Unix/Linux的经验的总结。我经常感觉自己在Linux的使用和维护方面好像知道得不少了,但是发现沉下心来总结的时候,发现还是很弱的。其实很多东西只是知道个名字,知道点皮毛,更谈不上深入的理解。在写这些文章的时候,我参考了相同类型的文章,通常是Google搜索的前几页结果,我都会看一下,发现总能得到一些新的知识、新的启发,感觉到学无止境,厉害的角色很多。

其次,这些文章并非某个命令的手册页,只是我平时使用它们的时候的一些惯用法,或者写Bash脚本的时候是怎么用的。我认为,对于这些Linux命令,不可能、也没有必要把所有的参数记住,只需要把常用的记住,然后使用man去查看手册页。与其知道每个具体的东西,不如知道在哪里去找它。这一点,我深深的体会到Unix/Linux在文档方面的完善,真正是一个适合开发者使用的平台。

再次,我所写的东西并非完全正确、有可能似是而非,但我尽可能多去实际的去执行一下它们。我非常欢迎各位热爱Linux的朋友们一起参与讨论,特别是我每篇文章都会有一个“问题思考”部分,其实有些问题也是我本人不那么确定或者正在寻找答案的问题。在此,我要感谢各位,浪费了你们宝贵的时间来看这些质量不怎么高的文章。

命令字母顺序表

这个一个浩大而艰巨的任务,我非常担心能不能完成它。我想说,世界上最难得两个字:坚持!

 

首字母

外部命令(某些也可能是内建命令)

关键字或内建命令

内置环境变量

A

ac   在线时间统计

adduser   添加用户账号

ant 强大的Java开发构建工具

apropos   根据关键字搜索命令

ar

arp 操作arp缓存

at 在指定时间执行一次任务

autofork

awk

alias

 


B

bash

base64 用base64编解码

basename 去掉文件名的目录和后缀

bc   浮点数计算器、进制转换

bg

break

 

 

 


C

cal 显示日历

cat 连接文件或标准输入并打印

cc

chgrp

chkconfig 查询/修改系统服务的运行级别

chmod

chown

chroot

clear 清除终端屏幕,不是cls

comm

complete 强劲的bash参数补全功能

compress

cp   复制文件

cpio

cronolog     (2009.09.22)

crontab

curl 强大的网络传输工具

cut

cvs

case 多分支判断语句

cd   更改当前工作目录

continue

 

CDPATH

 

 

 

D

date

dd  (2009.09.19)

df   查看磁盘空间占用情况

diff

dir

dirname 截取给定路径的目录部分

dmesg 查看开机信息/打印或控制内核环形缓冲区

dmidecode   查看硬件信息

dos2unix 把DOS格式的文本文件转换成Unix格式

dot 绘制DOT语言脚本描述的图形

doxygen

du   查看文件的磁盘空间占用情况

declare

dirs (2010.03.15)

do

done

 

 

 


E

echo   显示文本、打印信息

egrep

env 显示当前用户的环境变量

eval

exec

expr

elif

else

esac

exit 退出当前shell

export

 

 

 

 

 


F

false

fgrep

file 检测并显示文件类型

find

free 显示内存的使用情况

ftp

fg

fi

for   Bash中的for循环

 

 

 

 


G

gawk

gdb

gcc

grep

groupadd   (2009.09.19)

groupdel   (2009.09.19)

groupmod   (2009.09.19)

groups     (2009.09.19)

gunzip

gzip

g++

 


 


H

halt 停止系统运行,但不关闭电源

head

help 显示Bash内建命令的帮助信息

hexdump “十六”进制查看器

hostname 显示或设置主机名

hwclock 查询和设置硬件时钟

help

history

HISTTIMEFORMAT

HISTSIZE

HISTFILESIZE

HISTFILE

HISTCONTROL

HISTIGNORE

I

iconv 字符编码转换工具

ij

ifconfig

iptables

iptables-save      (2009.09.19)

iptables-restore   (2009.09.19)

info

insmod

if Bash中的条件判断

in

 

 


J

java

javac

jar

jps     (2009.09.19)

jstat   (2009.09.19)

jmap    (2009.09.19)

jinfo   (2009.09.19)

javadoc

jobs   显示当前终端关联的后台任务情况

join   根据关键字合并数据文件

 


 


K

kill 终止进程/发送信号

killall 杀死指定名字的进程

 


 


L

ls 显示文件目录列表

less

lsof

locate

ln

lsmod

last

ld

ll

lsb_release 查看当前系统的发行版信息

 


 


M

more

mv 文件或目录改名、移动位置

man 显示在线手册页

mail

mysql MySQL客户端命令行工具

mkdir

make 强大的编译工具

mysqldump

mount

mysqladmin  (2009.09.27)

 


 


N

nano 比vi简单易用的文本编辑器

nohup 执行其他命令,并且忽略SIGHUP信号

netstat

nslookup

nice  (2010.03.15)

nginx (2010.09.29)

 


 


O

openssl    (2009.09.19)

 


OLDPWD


P

ps 显示当前正在运行的进程列表

pstree 以树状图显示进程间的关系

ping

pwd 显示当前工作目录

perl

php

pidof 找出正在运行程序的进程PID

printf     (2009.09.22)

popd (2010.03.15)

pushd (2010.03.15)

PATH

PS1

PS2

PS3

PS4

PROMPT_COMMAND

PWD

Q

quota

 


 


R

rm 删除文件或目录

rmdir

read

reset 终端屏幕混乱的终结者

rmmod

rar

route

rpm

rpmbuild

rlwrap   (2009.09.19)

rsync (2010.03.08)

renice (2010.03.15)

rz 批量上传文件,简单易用

return

RANDOM

S

ssh Secure Shell 客户端

sftp 安全文件传输命令行工具

su

setsid

sort

screen 虚拟终端屏幕管理器

sed

setup

service 系统服务管理

sleep

set

sqlplus

sox

sh

sysctl

sync 强制将内存中的文件缓冲内容写到磁盘

strings

stty   显示和修改终端行设置

stat   显示文件或文件系统状态

ssh-keygen (2010.03.15)

ssh-copy-id (2010.03.15)

sar (2010.03.15)

sadc (2010.03.15)

sa1 (2010.03.15)

sa2 (2010.03.15)

swig 把C/C++代码嵌入Java等语言的开发工具

sz 下载文件,无需ftp/sftp

shift

shopt (2010.03.15)

select (2010.03.15)

set (2010.03.15)

source 在当前shell环境中执行指定文件中的命令

 


T

time 测定一个命令的资源使用情况

telnet 基于TELNET协议的远程登录工具

tac 与cat相反的命令

tar 解压缩工具

top 实时监视Linux任务

tty 打印标准输入的文件名称

tree 以树状图列出目录的内容

tracert

test

tail 输出文件尾部/动态监视文件尾部

tailf 跟踪日志文件/更好的tail -f版本

touch 创建文件或修改文件时间

true 啥也不做,设置退出码为0

tee 重定向输出到多个文件

tr

tsort 拓扑排序

tzselect 选择时区

type 显示命令的类型

then

trap 在脚本中处理信号

 

 

 

 


U

uptime 显示系统运行时间

uname 打印系统信息

uniq

unzip 解压zip文件

uncompress 解压.Z文件

unrar 解压rar文件

updatedb

usleep

useradd 添加用户账号

userdel

usermod

umount

unix2dos (2009.09.19)

ulimit 在shell进程中限制系统资源

umask

until

unset

 

 

 

 


V

vi

vim (2010.09.28)

view

vmstat

valgrind  (2010.09.29)

 


 


W

w 显示谁登录了系统及在做什么

who 查看当前登录用户

whereis 查找命令的位置

wc

wget

wait

whatis ( 2009-10-18 )

while Bash中的while循环

 


X

xargs

 


 


y

yes 重复输出字符串


 


 


Z

zip

 


 


^

^Z  (2010.03.15)

^R  (2010.03.15)

 


 


打卡Linux哲学思想 and 命令 打卡Linux哲学思想 and 命令 只想做一个让大家都看得懂看的明白的博客 (第一天写博客不太会用这个编辑器,很尴尬。) 【有些概念直接引用的互联网,如有侵权一类的事情,麻烦各位大佬告知!不过很多都是自己总的喽。】 > Linux哲学思想: 1.一切皆文件 2.有众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务 3.文本文件保存配置信息 4. 避免令人困惑的用户界面... 阅读详情

相关推荐

docker常用命令volume篇

1、docker volume方式 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中。目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中: (1)volumes:Docker管理宿主机文件系统的一部分,默认位于 /var/lib/docker/volumes 目录中;(最常用的方式)   由上图可以知道,目前所有Container的数据都保存在了这个目录下边,由于没有在创建时指定卷,所以Docker

lihongbao80的专栏 1万+

使用cronolog按日期分割日志

cronolog cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。 cronolog的目的是要在配合使用的Web服务器( 如 Apache) ,分成每天或每月的日志,访问日志 Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也

beyondlpf的专栏 6157

VMware17虚拟机快速部署Kali Linux2024实战指南

本文详细介绍了使用VMware17虚拟机快速部署Kali Linux2024的实战指南,涵盖镜像获取、虚拟机配置、安装优化及常见问题解决。特别强调VMware17对Kali Linux2024的兼容性优势,帮助网络安全从业者高效搭建渗透测试环境。

weixin_29284885的博客 219

cronolog

shift     "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \       -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \       -Djava.security.manager \       -Djava.security

kcen-cai 602

【STM32】基于STM32F103C8T6实现步进电机精准调速控制

本文详细介绍了如何使用STM32F103C8T6微控制器实现步进电机的精准调速控制。通过利用其内置定时器生成PWM脉冲,替代低效的延时方法,并结合TB6600驱动器进行硬件连接,可实现平滑、高效的电机速度控制。文章提供了基于HAL库的代码实战,包括速度与方向设置函数,并探讨了加减速规划等高级应用,帮助开发者彻底掌握步进电机驱动技术。

weixin_29169899的博客 484

Ubuntu 24.04 LTS安装WPS Office 2025冬季版全攻略(附字体缺失解决方案)

本文提供了在Ubuntu 24.04 LTS系统上安装WPS Office 2025冬季版的完整指南,详细对比了dpkg、Snap和GUI三种安装方式的优劣。针对安装后常见的中文字体缺失、思源黑体粗细异常等核心问题,给出了从原理分析到手动补充字体库、修改字体配置文件的深度解决方案,确保WPS Office在Linux环境下获得最佳使用体验。

weixin_29284201的博客 618

南大OS2023-M1:打印进程树

linux系统中,在/proc文件系统中,每个运行中的进程都有一个相应的目录,其名称是进程的PID。在这个目录下,有一个名为status的文件,其中包含了有关该进程的各种信息,包括进程号。status文件中包含的信息(部分截选):本人只完成了基础的打印功能,按进程号排序打印没有实现。

xiaoxTai的博客 1228

阿里云习题多选部分459道

比如: UserA的用户在杭州有一台经典网络的ECS云服务器InstanceA (内网IP: A.A.A),InstanceA所属的默认安全组为GroupA, UserB的用户在杭州有一台经 典网络的ECS云服务器InstanceB(内网IP:B.B.B),InstanceB所属的默认安全组为GroupB。43.创建阿里云的云服务器ECS实例之前,需要对ECS实例的配置进行选型,阿里云为用户提供了推荐的配置组合方案来满足大部分用户的需求,这些推荐配置只是作为开始使用云服务器ECS实例的参考。

2501_91384465的博客 1309

cronolog配置tomcat和nginx日志分隔

cronolog配置tomcat和nginx日志分隔

xiaoqiaoi5685的博客 1390

Dify工作流实践—根据word需求文档编写测试用例到Excel中

文章介绍了用dify工作流实现从word需求文档到测试用例写入excel的详细落地过程

weixin_42476668的博客 5333

46.qt quick-自定义非常好看的qml虚拟软键盘-支持换肤、动态加载移除语言(二)

在上章我们学习了45.qt quick-qml虚拟软键盘详解(一)_诺谦的博客-优快云博客 接下来我们便来自定义一款好看的qml软键盘.如下图所示: 支持背景更换、支持动图: 支持动态加载移除语言: 支持拖拽、自由缩小放大: 支持定位坐标: ...

抵抗时间扭曲,坚持做一件有意义的事 4674

Linux 基础系列篇

文章目录一丶Ubuntu 系统安装教程二丶Ubuntu安装好后,没有网络怎么办?三丶ubuntu安装deb软件包文件四丶Ubuntu下各项tar压缩文件的解压命令五丶Ubuntu解决依赖关系问题的正确姿势六丶ubuntu使用命令更新ubuntu系统七丶Ubuntu安装搜狗输入法八丶如何在ubuntu上安装make 3.81九丶ubuntu 搭建jdk1.8运行环境十丶如何在ubuntu 上安装配置Android Studio十一丶用任务管理器打开文件十二丶Ubuntu 更改挂载磁盘权限十三丶Ubuntu 更

qq_27494201的博客 1594

优快云 2

2

qq_62260432的博客 5236

linux之top命令

1、top命令简介 top命令是linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。 需要注意的是:top命令监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。 2、top命令界面详解 第一行:任务队列信息 系统当前时间:top - 09:15:52 系统运行时间:up 0 min 当前登录用户:1 user 负载均衡情况:load average: 1.78,0.49,0.17(average后面的

蓝亚之舟的博客 1万+

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 763

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3540

常用Linux命令

[root@localhost bin]# ./catalina.sh run //在控制台启动tomcat,按ctrl+c退出 [root@localhost bin]# ./startup.sh //启动tomcat ./catalina.sh run控制台启动,可查看日志 [root@localhost bin]# ./shutdown.sh //停止tomcat [root@localhost apache-tomcat-7.0.92]# tail -f logs/cata

one大白(●—●)的博客 342

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

top在linux的命令,Linux命令详解之–top命令 | Linux大学

摘要在 Linux 的使用当中,top命令 也是一个经常会用到的命令,Linux top命令 用于实时动态显示 Linux进程 的动态信息。在 Linux 的使用当中,top命令 也是一个经常会用到的命令,Linux top命令 用于实时动态显示 Linux进程 的动态信息。更多Linux命令详情请看:Linux命令速查手册一、Linux top命令 语法top -hv | -abcHimMsS ...

weixin_33484711的博客 545

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux chkconfig 目录,Linux中chkconfig命令的简介及使用方法

Linux中chkconfig命令的简介及使用方法发布时间:2020-08-17 16:39:04来源:亿速云阅读:94作者:小新小编给大家分享一下Linux中chkconfig命令的简介及使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.命令简介chkconfig 命令用于更新和查询系统服务的运行等级信息。它可...

weixin_36200739的博客 1041

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux top命令详解

top命令用于实时显示Linux系统中运行的进程信息,包括进程ID、内存占用、CPU占用等。top是一个动态显示过程,可以通过一些交互命令对显示内容进行控制。

sinat_28305511的博客 3801

STM32-- 摆脱Keil使用Linux开发编译下载

本文讲述了使用gcc编译STM32程序,使用JFlash更新STM32固件的方法

BIN-XYB的博客 3235

使用top命令即使跟踪进程信息

使用top命令即使跟踪进程信息 执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理 top语法 功能说明:显示、管理执行中的程序 语法 top [选项] [d<间隔秒数>] [n<执行次数>] 选项及参数 b:使用批处理模式 c:列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息 d<间隔秒数>:设置...

风 抖落了叶 685

linux压缩和解压缩命令tar,zip,gzip

Linux上有很多解压缩文件的命令。其中最新和最有效的是xz,但他们都有节省磁盘空间和保存文件供以后使用的优点。在这篇文章中,我们比较了解压缩命令并指出了显著的区别。 1.tar 语法: tar [options] [archive-file] [file or directory to be archived] options: -c:压缩 -x:解压 -f:创建具有给定文件名的压缩文档 -t:显示或列出压缩文件中的文件 -u:压缩并且添加到已有的压缩文件中 -v:显示详细信息 -A:连接压缩文件 -z:

weixin_43229348的博客 7813

linux病毒扫描工具,linux病毒扫描工具ClamAV使用

前言:ClamAV是Linux平台上领先的开源病毒扫描程序,如果你要为Linux桌面或服务器找到一个好的病毒扫描程序,这个应用程序应该是你的首选。它在命令行中运行,可以在Linux服务器和台式机上使用,并且可以很好地消除大量不同类型的恶意软件,包括恶意软件,电子邮件服务器漏洞,病毒,甚至是Windows漏洞利用程序。值得注意的问题有:ClamAV是一个以命令行为中心的应用程序,它占用内存和CPU并...

weixin_39784972的博客 937

linux内核更新 修补程序,Ubuntu 16.04 LTS发布重要内核更新,修补39安全漏洞

Canonical在发布了Ubuntu 17.10(Artful Aardvark)操作系统系列在64/32位和Raspberry Pi 2设备上的主要内核更新后,又发布了Ubuntu 16.04 LTS(Xenial Xerus)系统的重要内核更新。本周早些时候发布的新内核更新为长期支持的Ubuntu 16.04 LTS(Xenial Xerus)操作系统系列及其官方衍生版(包括Kubuntu,...

weixin_42246401的博客 212

Linux下基础命令

(1)ls(查看列表) (2)ls -l(查看列出文件详细信息) (3)ls -al (查看全部列出文件详细信息) (4)ls -dl(查看目录信息) (5)pwd(查看当前工作的目录) 权限 文件硬链接数或者目录子目录数 所有者 所属组 大小 月 日 年 名字 (6)ip addr(查看当前网卡信息) (7)ifconfig...

weixin_30909575的博客 207
上一篇: 我使用过的Linux命令之df - 查看磁盘空间占用情况
下一篇: 我使用过的Linux命令之cp - 复制文件
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值