linux基础命令学习总结

本附录([美]哈恩:《Unix&Linux大学教程》附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列。在每个名称的后面,方括号中的数字表示讨论该命令的参考章号。

Unix命令分类如下:


构建块


文件


系统工具


命令工具


文件系统


终端


比较文件


登录和注销


文本格式化


目录


进程和作业控制


工具


显示数据


Shell


用户和用户标识


文档资料


选择数据


变量


编辑

构建块


cat [16]


组合文件,将标准输入复制到标准输出


tee [15]


将标准输入复制到文件和标准输出


xargs [25]


使用来自标准输入的参数运行命令

命令工具


alias [13]


创建/显示别名


type [8]


定位命令:显示命令的路径名或别名


unalias [25]


删除别名


whence [8]


定位命令:显示命令的路径名或别名


which [8]


定位命令:显示命令的路径名或别名

比较文件


cmp [17]


比较两个文件


comm [17]


比较两个有序文件,显示区别


diff [17]


比较两个文件,显示区别


sdiff [17]


比较两个文件,显示区别

目录


cd [24]


改变工作目录


chmod [25]


改变文件或目录的文件权限


dirs [24]


显示/清除目录栈中的内容


du [24]


显示文件使用的磁盘空间量


file [24]


分析文件的类型


ls [24/25]


显示文件的各种类型的信息


mkdir [24]


创建目录


mv [24/25]


移动或重命名文件或目录


popd [24]


改变工作目录,将名称从目录栈中弹出


pushd [24]


改变工作目录,将名称压入到目录栈中


pwd [24]


显示工作目录的路径名


rm [25]


删除文件或目录


rmdir [24]


删除空目录


tree [24]


显示目录树的图表

显示数据


cat [16]


组合文件,将标准输入复制到标准输出


echo [12]


将参数写到标准输出


head [16/21]


从数据的开头选择行


hexdump [21]


显示二进制(非文本)文件


less [21]


分页程序:每次一屏地显示数据


more [21]


分布程序:每次一屏地显示数据


od [21]


显示二进制(非文本)文件


print [12]


将参数写到标准输出


tail [21]


在数据的末尾选择行

文档资料


apropos [9]


基于键盘搜索显示命令名


info [9]


从Info参考系统中显示文件


man [9]


显示Unix联机参考手册的页面


whatis [9]


为指定命令显示一行摘要信息


xman [9]


基于GUI,显示联机参考手册的页面

编辑


sed [19]


非交互式文本编辑


vi [22]


vi文本编辑器


view [22]


以只读模式启动vi文本编辑器


vim [22]


vim文本编辑器

文件


chmod [25]


改变文件或目录的文件权限


cp [25]


复制文件;复制目录


du [24]


显示文件使用的磁盘空间量


find [25]


在目录树中搜索文件,处理结果


ln [25]


创建文件的一个新链接


locate [25]


搜索文件


ls [24/25]


显示文件的各种类型的信息


mkfifo [23]


创建命名管道


mv [24/25]


移动或重命名文件或目录


rm [25]


删除文件或目录


shred [25]


安全删除文件


stat [25]


显示i节点的信息


touch [25]


更新文件的访问/修改时间;创建文件


umask [25]


在文件创建过程中设置文件模式掩码


whence [8]


定位命令:显示命令的路径名或别名


whereis [25]


查看与命令关联的文件

文件系统


df [24]


显示文件系统已使用/可使用的磁盘空间


dumpe2fs [24]


显示超块的文件系统信息


mount [23]


挂载文件系统


umount [23]


卸载文件系统

登录与注销


login [4]


终止登录shell并初始化一个新登录


logout [4]


终止登录shell


passwd [4]


改变登录口令

进程与作业控制


& [26]


在后台挂起程序


^Z [26]


挂起(暂停)前台程序


fg [26]


将作业移到前台


suspend [26]


挂起(暂停)shell


jobs [26]


显示作业信息


bg [26]


将作业移至后台


ps [26]


显示进程信息


top [26]


显示使用最多CPU的进程的数据


prstat [26]


显示进程的动态信息


pstree [26]


显示进程树图表


ptree [26]


显示进程树图表


fuser [26]


识别使用指定文件的进程


kill [26]


终止进程;给进程发送信号


nice [26]


使用指定的调度优先级运行程序


renice [26]


改变已运行程序的调度优先级

Shell


! [13]


重新执行历史列表中的命令


!! [13]


重新执行历史列表中的最后一条命令


^^ [13]


替换/重新执行历史列表中的最后一条命令


bash [1]


Bash shell


bindkey [13]


设置命令行编辑模式


chsh [11]


改变默认shell


csh [11]


C-shell


exit [4]


退出shell


fc [13]


显示/重新执行历史列表中的命令


history [13]


显示历史列表中的命令


ksh [11]


Korn shell


sh [11]


Bourne shell


tcsh [11]


Tcsh shell

选择数据


cut [17]


提取指定的数据列/字段


grep [19]


选择包含指定模式的行


head [16/21]


从数据的开头选择行


look [19]


选择以指定模式开关的行


strings [19]


在二进制文件中搜索字符串


tail [16/21]


在数据的末尾选择行

系统工具


dmesg [6]


显示启动信息(Linux)


hostname [8]


显示系统的名称


init [6]


切换到另一个运行级别


reboot [6]


重新启动计算机


shutdown [6]


关闭计算机


su [6]


改变到超级用户或另一个用户标识


sudo [6]


以超级用户运行一条单独的命令


uname [8]


显示操作系统的名称


uptime [8]


显示系统已经运行的时间

终端


lock [8]


临时锁定终端


stty [7]


设置/显示终端的操作选项


tty [23]


显示表示终端的特殊文件的名称

文本格式化


colrm [16]


删除指定的数据行


expand [18]


将制表符更改为空格


fmt [18/22]


格式化段落,从而使它们看上去更漂亮


fold [18]


将长行格式化为较短的行


join [19]


基于共同字段组合数据列


nl [18]


在文本中添加行号


paste [17]


组合数据列


pr [18]


将文本格式化成页面或列


rev [16]


数据每行中的字符反向排列


sed [19]


非交互式文本编辑


split [16]


将大文件分隔成小文件


tac [16]


组合文件的同时将文本行的顺序反转


tr [19]


改变或删除选择的字符或字符串


unexpand [18]


将空格改变为制表符


uniq [19]


移除文本文件中相临的重复行

工具


bc [8]


任意精度,易于使用的计算器


cal [8]


显示一个日历


calender [8]


calender文件中显示当前提醒


date [8]


显示时间和日期


dc [8]


任意精度,基于栈的计算器


leave [8]


在指定的时间显示一个提醒


sleep [26]


延迟一个指定的时间间隔


sort [19]


排序数据;查看数据是否是有序的


tsort [19]


由偏序创建一个全序


wc [18]


统计行数、单词数和字符数

 

用户和用户标识


group [25]


显示用户标识所属的组


id [25]


显示当前用户标识和组标识


last [4]


查看用户标识上一次登录时间


quota [8/24]


显示系统资源限额


users [8]


显示当前登录到系统的用户标识


w [8]


显示用户标识和活动进程的信息


who [8]


显示当前登录的用户标识的信息


whoami [8]


显示当前登录的用户标识

变量


echo [12]


将参数写到标准输出


env [12]


显示环境变量


export [12]


将shell变量输出到环境中


print [12]


将参数写到标准输出


printenv [12]


显示环境变量


set [12]


设置/显示shell选项和shell变量


setenv [12]


设置/显示环境变量


unset [12]


删除shell变量


unsetenv [12]


删除环境变量

走走停停x

危险的系统命令

/bin/mv,/bin/rm,/bin/dd,/sbin/fdisk,/sbin/sfdisk,/sbin/parted

线上查询及帮助命令

man,info,locate,whatis

目录操作命令

/bin/ls,/usr/bin/tree,/bin/pwd,/bin/mkdir,/bin/rmdir,cd

文件操作命令

/bin/touch,/bin/cp,/bin/mv,/bin/rm,/bin/ln,/usr/bin/find,/usr/bin/rename

文件查看以及处理命令

/bin/cat,/bin/more,/usr/bin/less,/bin/grep,/bin/more,/usr/bin/head,/usr/bin/tac,/usr/bin/head,/usr/bin/tail,//bin/cut,
/usr/bin/paste,/bin/sort,/usr/bin/head,/usr/bin/tail,/bin/cut,/usr/bin/paste,/bin/sor,/usr/bin/uniq,/usr/bin/wc,/usr/bin/iconv,
/usr/bin/dos2unix,/usr/bin/file,/usr/bin/diff,/bin/egrep,/usr/bin/tree,usr/bin/chattr,/usr/bin/lsattr,/usr/bin/rev,/usr/bin/vimdiff

文件打包压缩命令

gzip、 bzip2、 tar、 unzip、 gunzip

信息显示命令

uname、 hostname、 dmesg、 uptime、 file、 stat、 du 、df 、top 、free、 w 、date、 cal、 apropos

搜索文件命令

which、 whereis、 locate、 find

用户管理命令

useradd、 adduser 、userdel、passwd 、chage、 usermod、 id 、su 、sudo 、visudo

用户组

groupadd、 groupdel 、groups、 newgrp

基本网络操作命令

telnet、 ssh 、scp、 wget、 ping 、route、 ifconfig、 ifup 、ifdown、 netstat

深入网络操作命令

route 、mail 、mutt 、nslookup、 dig、 wget

有关磁盘空间的命令

mount umount df du fsck dd dump

有关关机和查看系统信息的命令

shutdown、 reboot、 ps、  top、 kill、 date 、cal

安装和登陆命令

login、 shutdown、 halt、 reboot、 mount、 umount、 chsh

系统管理相关命令

top、 free、 vmstat、 mpstat、 iostat 、sar 、kill 、chkconfig、 last

系统安全相关命令

passwd、su 、sudo、 umask、 chgrp、 chmod、 chown、 charrt、lsattr、ps、 who、 whoami、 w

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

w 、who、 users、 last、 lastlog、 fingers

查看硬件相关命令

ethtool 、mii-tool、 dmidecode、 dmesg、 lspci -v、 kuduz
用硬件检测程序kuduz检测新硬件:service kudzu start (or restart)
dmesg (查看所有启动时检测到的硬件信息)
lspci (显示外设信息,如usb,网卡等信息)

其他

chkconfig、 echo、 yum、 watch、 alias、 unalias、 date、 clear、 history、 eject、 time、 nohup、 ncxargs

监视物理组件的高级linux 命令

内存:top、 free、 vmstat、 mpstat、 iostat、 sar
CPU:top 、vmstat、 mpstat、 iostat、 sar
I/O  : vmstat、 mpstat、 iostat、 sar
进程:ipcs、 ipcrm
负载:uptime

查看硬件产品名称

dmidecode | grep "Product Name"

查看主板序列号

dmidecode | grep -i ‘serial number‘ | grep CN

查看CPU型号

grep name /proc/cupinfo

查看CPU个数

grep "physical id " /proc/cpuinfo

查看CPU使用情况

top #输入top后按1会显示多核信息

查看内存信息

grep MemTotal /proc/meminfo
free -m
vmstat

硬盘信息

fdisk -l  # 查看分区使用情况
df -h     # 查看分区使用情况
dmesg | grep sda # 其他

查看各设备的中断请求(IRQ)

cat /proc/interrupts

查看linux系统的版本内核等信息

cat /etc/redhat-release # 同 lsb_release -d
uname -r # 内核版本号
uname -m # 是32位还是64位,x86_64表示64位
uname -a ; lsb_release -a #查看更多信息

关机/重启/注销命令

关机:

shutdown -h now # 立即关机(生产常用)

shutdown -h +1 # 1分钟以后关机

init 0

halt # 立即停止系统,需要人工关闭电源

halt -p

poweroff # 立即停止系统,并且关闭电源

重启:

reboot (生产常用)

shutdown -r now (生产常用)

shutdown -r +1 # 1 分钟以后重启

init 6

注销:

logout

exit (生产常用)

ctl+d (生产常用) # 快捷键


作者:FiveStrong链接:https://www.jianshu.com/p/331ffae1c120來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/haozheyu/p/8306522.html

时间: 2024-10-16 21:10:56

linux基础命令学习总结的相关文章

linux基础命令学习(六)DHCP服务器配置

工作原理:        1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器        2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选择        其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:            a.到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机            b.若配置文件中有针对该mac提供额外的固定

linux基础命令学习(七)samba服务器配置

samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器      user:需要添加samba账户才可以登陆samba服务器      server:由另外一台samba服务器来对用户进行身份验证.       domain:把samba服务器加入到NT域,由NT的域控制器来进行身份验证.      ADS:Active Directory Service,活动目录服务,它是samba3.0中新增的身份验证方式.采用ADS验证方式,samba服务器集成到

张明贵-Linux基础命令学习-5

[让总结成为一种习惯] pwd   打印当前工作目录 print working directory pwd -L pwd的默认参数是-L,执行pwd和执行pwd -L结果是相同的,其实使用的是环境变量 PWD echo $PWD pwd pwd -L pwd -P 打印物理目录,没有任何符号链接 当我们切换到 /etc/init.d目录下 实际上和切换到 /etc/rc.d/init.d  目录下是一样的 执行效果一样 mkdir  创建目录 make directory mkdir -p /

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取时间.    c:将文件或目录压缩后存放.    d:将文件或目录排除在倾倒操作之外.    i:不得任意更动文件或目录.    s:保密性删除文件或目录.    S:即时更新文件或目录.    u:预防以外删除. 语法: chattr [-RV][-v<版本编号>][+/-/=<属性>

linux基础命令学习

首先介绍一下如何获取命令的帮助,总体来讲获取命令有四个渠道,也可以理解为四种方法,1,内部命令直接输入:help COMMAND2,外部命令可以输入:COMMAND --help3,查看命令手册:man (manual)而我们的命令手册可以分为8个章节来查看,             1:用户命令  /bin /usr/bin  /usr/local/bin             2:系统调用             3:库调用             4:特殊文件             5

linux基础命令学习(一)

pwd 输出当前工作路径tree 以树状图列出目录的内容ctrl+c 取消命令的执行clear 清空屏幕ls 列出文件目录 蓝色是目录,白色是普通文件alias cls=clear 别名终端:本地终端.远程虚拟终端tty:哪个终端登录Alt F1切换终端登录w:查看多少人登录id/groups以.开头的为隐藏文件man 帮助手册ls -l长列表格式ls -lh,-li索引 ls -ld 看目录本身红色背景:特殊权限的命令淡蓝色文件:链接符号绿色:可执行文件红色:压缩包du -sh看文件大小his

linux基础命令学习之mkdir(3)

mkdir 1.命令格式 mkdir [选项] 目录... 2.命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写). 3.命令参数和实例 -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask -p, --

linux基础命令学习之cp(4)

cp 1.命令格式 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能 将源文件复制至目标文件,或将多个源文件复制至目标目录. 3.命令参数和实例 -a, --archive    等于-dR --preserve=all --backup[=CONTROL    为每个已存在的目标文件创建备份 -b                类似--backup 但不接受参数 --copy-content

linux基础命令学习之rm(6)

rm 1.命令格式 用法:rm [选项] 文件- cd [目录名] 2.命令功能 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录.如果使用 rm 来删除文件,通常仍可以将该文件恢复原状. 3命令参数和实例 -f, --force    忽略不存在的文件,从不给出提示. -i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删出     -v, --verbose    详细显示进