初学Linux要掌握的命令

时间:2023-11-11 12:52:26

echo:打印,或者直接输出指定的字符串

语法:echo (选项) (参数)

选项:/a: 发出警告声

  /b: 删除前一个字符

  /c: 最后不加上换行符号

  /f: 换行但光标仍旧停留在原来的位置

  /n: 换行且光标移至行首

  /r: 光标移至行首,但不换行

  /t: 插入tab

  /v: 与\f相同

  //: 插入/字符

  /nnn: 插入nnn(八进制)所代表的ASCII字符

参数:指定打印或输出的参数

-------------------------------------------------------------------------------------------------

date:显示或设置系统时间日期

语法:date (选项) (参数)

选项:-d<字符串>:显示字符串所指的日期与时间,字符串前后必须加上双引号

  -s<字符串>:根据字符串来设置日期与时间,字符串前后必须加上双引号

  -u:显示GMT

  --help:在线帮助

  --version:显示版本信息

参数:指定显示时的日期时间格式 <+时间日期格式>

  %H:小时,24小时制(00~23)

  %I: 小时,12小时制(01~12)

  %k: 小时,24小时制(0~23)

  %l: 小时,12小时制(1~12)

  %M: 分钟(00~59)

  %p: 显示出AM或PM

  %r: 显示时间,12小时制(hh:mm:ss %p)

  %s: 从1970年1月1日00:00:00到目前经历的秒数

  %S: 显示秒(00~59)

  %T: 显示时间,24小时制(hh:mm:ss)

  %X: 显示时间的格式(%H:%M:%S)

  %Z: 显示时区,日期域(CST)

  %a: 星期的简称(Sun~Sat)

  %A: 星期的全称(Sunday~Saturday)

  %h,%b: 月的简称(Jan~Dec)

  %B: 月的全称(January~December)

  %c: 日期和时间(Tue Nov 20 14:12:58 2012)

  %d: 一个月的第几天(01~31)

  %x,%D: 日期(mm/dd/yy)

  %j: 一年的第几天(001~366)

  %m: 月份(01~12)

  %w: 一个星期的第几天(0代表星期天)

  %W: 一年的第几个星期(00~53,星期一为第一天)

  %y: 年的最后两个数字(1999则是99)

-------------------------------------------------------------------------------------------------

kill:删除运行中的程序

语法:kill (选项)(参数)

选项:-a:当处理当前进程时,不限制命令名和进程号的对应关系

  -l  <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称

  -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号

  -s <信息名称或编号>:指定要送出的信息

  -u:指定用户

参数:指定要删除的进程

-------------------------------------------------------------------------------------------------

killall:删除一组同名进程

语法:killall (选项) (参数)

选项:-e:对长名称进行精确匹配

  -l:忽略大小写的不同

  -p:杀死进程所属的进程组

  -i:交互式杀死进程,杀死进程前需要进行确认

  -l:打印所有已知信号列表

  -q:如果没有进程被杀死。则不输出任何信息

  -r:使用正规表达式匹配要杀死的进程名称

  -s:用指定的进程号代替默认信号“SIGTERM”

  -u:杀死指定用户的进程

参数:指定要删除的进程名称

-------------------------------------------------------------------------------------------------

poweroff:关闭操作系统并切断系统电源

语法:poweroff (选项)

选项:-n:关闭操作系统时不执行sync操作

  -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中

  -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录

  -f:强制关闭操作系统

  -i:关闭操作系统之前关闭所有的网络接口

  -h:关闭操作系统之前将系统中所有的硬件设置为备用模式

-------------------------------------------------------------------------------------------------

ps:报告当前系统的进程状态

语法:ps (选项)

选项:-a:显示所有终端机下执行的程序,除了阶段作业领导者之外

  a:显示现行终端机下的所有程序,包括其他用户的程序

  -A:显示所有程序

  -c:显示CLS和PRI栏位

  c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示

  -C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况

  -d:显示所有程序,但不包括阶段作业领导者的程序

  -e:此选项的效果和指定"A"选项相同

  e:列出程序时,显示每个程序所使用的环境变量

  -f:显示UID,PPIP,C与STIME栏位

  f:用ASCII字符显示树状结构,表达程序间的相互关系

  -g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定

  g:显示现行终端机下的所有程序,包括群组领导者的程序

  -G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定

  h:不显示标题列

  -H:显示树状结构,表示程序间的相互关系

  -j 或 j:采用工作控制的格式显示程序状况

  -l 或 l:采用详细的格式来显示程序状况

  L:列出栏位的相关信息

  -m 或 m:显示所有的执行绪

  n:以数字来表示USER和WCHAN栏位

  -N:显示所有的程序,除了执行ps指令终端机下的程序之外

  -p <程序识别码>:指定程序识别码,并列出该程序的状况

  p <程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异

  r:只列出现行终端机正在执行中的程序

  -s <阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况

  s:采用程序信号的格式显示程序状况

  S:列出程序时,包括已中断的子程序资料

  -t <终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况

  t <终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异

  -T:显示现行终端机下的所有程序

  -u <用户识别码>:此选项的效果和指定"-U"选项相同

  u:以用户为主的格式来显示程序状况

  -U <用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定

  U<用户名称>:列出属于该用户的程序的状况

  v:采用虚拟内存的格式显示程序状况

  -V 或 V:显示版本信息

  -w 或 w:采用宽阔的格式来显示程序状况

  x:显示所有程序,不以终端机来区分

  X:采用旧式的Linux i386登陆格式显示程序状况

  -y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位

  - <程序识别码>:此选项的效果和指定"p"选项相同

  --cols <每列字符数>:设置每列的最大字符数

  --columns <每列字符数>:此选项的效果和指定"--cols"选项相同

  --cumulative:此选项的效果和指定"S"选项相同

  --deselect:此选项的效果和指定"-N"选项相同

  --forest:此选项的效果和指定"f"选项相同

  --headers:重复显示标题列

  --help:在线帮助

  --info:显示排错信息

  --lines <显示列数>:设置显示画面的列数

  --no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异

  --group <群组名称>:此选项的效果和指定"-G"选项相同

  --Group <群组识别码>:此选项的效果和指定"-G"选项相同

  --pid <程序识别码>:此选项的效果和指定"-p"选项相同

  --rows <显示列数>:此选项的效果和指定"--lines"选项相同

  --sid <阶段作业>:此选项的效果和指定"-s"选项相同

  --tty <终端机编号>:此选项的效果和指定"-t"选项相同

  --user <用户名称>:此选项的效果和指定"-U"选项相同

  --User <用户识别码>:此选项的效果和指定"-U"选项相同

  --version:此选项的效果和指定"-V"选项相同

  --widty <每列字符数>:此选项的效果和指定"-cols"选项相同

-------------------------------------------------------------------------------------------------

pidof:查找指定名称的进程的ID号

语法:pidof (选项) (参数)

选项:-s:仅返回一个进程号

  -c:仅显示具有相同“root”目录的进程

  -x:显示由脚本开启的进程

  -o:指定不显示的进程ID

参数:进程名称

-------------------------------------------------------------------------------------------------

reboot:重启正在运行的Linux操作系统

语法:reboot (选项)

选项:-d:重新开机时不把数据写入记录文件/var/tmp/wtmp,本参数具有“-n”参数效果

  -f:强制重新开机,不调用shutdown指令的功能

  -i:在重开机之前,先关闭所有网络界面

  -n:重开机之前不检查是否有未结束的程序

  -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

-------------------------------------------------------------------------------------------------

top:实时动态查看系统的运行情况

语法:top (选项)

选项:-b:以批处理模式操作

  -c:显示完整的治命令

  -d:屏幕刷新间隔时间

  -I:忽略失效过程

  -s:保密模式

  -S:累积模式

  -i <时间>:设置间隔时间

  -u <用户名>:指定用户名

  -p <进程号>:指定进程

  -n <次数>:循环显示的次数

交互命令:h:显示帮助画面,给出一些简短的命令总结说明;

  k:终止一个进程;

  i:忽略闲置和僵死进程,这是一个开关式命令;

  q:退出程序; r:重新安排一个进程的优先级别;

  S:切换到累计模式;

  s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;

  f 或 F:从当前显示中添加或者删除项目;

  o 或 O:改变显示项目的顺序;

  l:切换显示平均负载和启动时间信息;

  m:切换显示内存信息;

  t:切换显示进程和CPU状态信息;

  c:切换显示命令名称和完整命令行;

  M:根据驻留内存大小进行排序;

  P:根据CPU使用百分比大小进行排序;

  T:根据时间/累计时间进行排序;

  w:将当前设置写入~/.toprc文件中。

-------------------------------------------------------------------------------------------------

wget:从指定的URL下载文件

语法:wget (选项) (参数)

选项:-a <日志文件>:在指定的日志文件中记录资料的执行过程

  -A <后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔

  -b:进行后台的方式运行wget

  -B<连接地址>:设置参考的连接地址的基地地址

  -c:继续执行上次终端的任务

  -C <标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on

  -d:调试模式运行指令

  -D <域名列表>:设置顺着的域名列表,域名之间用“,”分隔

  -e <指令>:作为文件“.wgetrc”中的一部分执行指定的指令

  -h:显示指令帮助信息

  -i <文件>:从指定文件获取要下载的URL地址

  -l <目录列表>:设置顺着的目录列表,多个目录用“,”分隔

  -L:仅顺着关联的连接

  -r:递归下载方式

  -nc:文件存在时,下载文件不覆盖原有文件

  -nv:下载时只显示更新和出错信息,不显示指令的详细执行过程

  -q:不显示指令执行过程

  -nh:不查询主机名称

  -v:显示详细执行过程

  -V:显示版本信息

  --passive-ftp:使用被动模式PASV连接FTP服务器

  --follow-ftp:从HTML文件中下载FTP连接文件

参数:URL地址

-------------------------------------------------------------------------------------------------

其他命令:>:输出重定向,将一个参数写入一个文件中,多次输出会覆盖原参数

  >>:输出重定向,将一个参数写入一个文件中,多次输出不会覆盖原参数

  |:该符号的左边命令是输出,右边是输入

  ||:该符号的左边命令执行失败,再执行右边命令

  &&:该符号的左边命令执行成功,再执行右边命令