必备的Linux命令
一、常用系统工作命令
- man man 帮助界面
- echo命令
用于在终端上输出字符串或者变量提取的值 格式:echo [字符串|$变量]
echo Linux.com //输出Linux.com
echo $SHELL //输出 /bin/bash
- date命令
用于在终端上显示及其设置系统的时间或者日期 格式:date [选项][+指定格式]
参数 | 作用 |
---|---|
%t | 跳格 |
%H | 小时(24) |
%I | 小时(12) |
%M | 分钟 |
%S | 秒 |
%j | 今年的第几天 |
date //查看当前的时间
date "+%Y-%m-%d %H:%M:%S" //2020-04-14 22:00:53
date -s "20200414 8:30:00" //以管理员的权限设置当前时间为2020年 04月 14日 星期二 22:03:00 CST
date +%j //查看今天是当年的第几天
- reboot命令
用于重启系统,在管理员权限下 格式reboot
- poweroff命令
用于重启系统,在管理员权限下 格式poweroff
- wget命令
用于在终端上下载网络文件 格式wget [参数] 下载地址
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-p | 下载到指定目录 |
-t | 最大的连接次数 |
-c | 断点续传 |
-p | 下载界面上的所有资源 |
-r | 递归下载 |
wget http://www.linuxprobe.com/docs/LinuxProbe.pdf //下载此书的PDF文档
- PS命令
用于查看系统中的进程状态 格式ps [参数]
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
-
top命令
用于动态地监视进程活动与系统负载等信息,相当于任务管理器 格式top
-
pidof命令
用于查询某一个指定服务器进程的PID 格式pidof [参数][服务器名称]
pidof bash //查看本地bash的PID
-
kill命令
用于终止某个指定PID的服务进程 格式为kill [参数][进程PID]
kill 2873 //强制停止bash服务
- killall命令
用于终止某指定名称的服务所对应的全部进程 格式为killall [参数][进程名称]
二、系统状态监测命令
-
ifconfig命令
用于获取网站配置与网路状态等信息 格式ifconfig
-
uname命令
用于查看系统内核与系统版本等信息 格式uname -a
-
uptime命令
用于查看系统的负载状态,负载的状态越低越好,尽量不要超过1 格式uptime
-
free命令
用于查看系统中内存的使用情况 格式free -h
-
who命令
用于查看登录主机的用户终端信息 格式who
-
last命令
用于查看所有系统的登录记录 格式last
-
history命令
用来显示历史执行的命令 格式history
history history -c //清空历史记录
-
sosreport命令
用于收集系统配置架构信息并输出诊断文档 格式sosreport
三、工作目录贴换命令
- pwd命令
用于显示用户当前所有的工作目录 格式pwd
- cd命令
用户切换工作路径 格式cd [目录名]
- ls命令
用显示目录文件中文件的信息 格式ls [选项][文件]
-a 查看全部文件(包括隐藏文件)
-l 查看文件的属性、大小等详细信息
-la 查看全部文件(包括隐藏文件)的属性、大小等详细信息
-ld 查看目录信息
四、文本文件编译命令
-
cat命令
用于查看纯文本(内容比较小的) 格式为cat [选项][文件]
cat -n mysql_init.c
//-n 显示行号 -
more命令
用来查询纯文本(内容比较多的) 格式为more [选项][文件]
more mysql_init.c
//注:最下面有百分比来提示阅读多少 -
head命令
用于查看纯文本(前n行) 格式为head [选项][文件]
head -n 10 mysql_init.c
查看文件中前10行 -
tail命令
用于查看纯文本文档的后N行或持续刷新内容 格式为tail [选项][文件]
。注:tail命令和head十分相似 -
tr命令
用于替换文本文件中的字符 格式tr [原字符] [目标字符]
将aa.txt文件中的字符a替换为Acat aa.txt | tr a A
-
wc命令
用于统计文本的行数、字数、字节数 格式wc [参数][文本]
参数 作用 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 -
stat命令
用于查看文件的具体存储信息和时间等信息 格式stat 文件名称
-
cu命令
用于按"列"提取字符 格式cut [参数][文本]
,使用-f参数来设置需要看的列数,-d来设置间隔符号,-f来设置需要看的行数
cut -d: -f1 /etc/passwd
//用来提取passwd下保存的用户信息 -
diff命令
用于比较多文本的差异 格式diff [参数]文件
diff --brief 文件1 文件2 //来确定两个文件是否不同 diff -c 文件1 文件2 //-c来详细比较多文件的差异之处
五、文件目录管理命令
- touch命令
用于创建空白文件或设置文件的时间 格式touch [选项][文件]
- mkdir命令
用于创建空白的目录 格式mkdir [选项]目录
使用-p参数来进行递归创建具有嵌套层次关系的文件,例如:mkdir -p aa/bb/cc
- cp命令
同于复制文件 格式cp [参数]源文件 目标文件
注意:
目标文件是目录,会把源文件复制到该目录下
目标文件也是普通文件,会询问是否要覆盖它
目标文件不存在,则执行正常复制操作
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为"链接文件",则就保留"链接文件"的属性 |
-r | 递归持续复制(常用目录) |
-i | 如果目标文件存在则询问是否复制 |
-a | 相当于-pdr(p、d、r为上述参数) |
-
mv命令
用于剪切文件或者文件的重命名 格式mv [选项] 源文件 [目标文件|目标文件名]
-
rm命令
用于删除文件或目录 格式rm [选项] 文件
rm -i 文件 //-i删除时提示内容
rm -f 文件 //-f强制删除
rm -r mul //-r删除目录 -
dd命令
用于按照指定大小和个数的数据块来复制文件或者转换文件 格式dd [参数]
Linux系统下有/ect/zero的设备文件,它不占系统存储空间,但是可以为我们提供无穷无尽的数据资源,同时它也就作为了dd的输出文件。参数 作用 if 输入的文件名称 of 输出的文件名称 bs 设置每个"块"的大小 count 设置要复制"块"的个数 从/dec/zero设备文件中取一个大小为560M的数据块,然后并保存名为file文件。
dd if/ect/zero of=file count=1 bs=560M
-
file命令
用于查看文件的类型 格式file 文件名
,例如:file aa.txt