Linux基础命令
- ifconfig命令
- echo命令
- tty命令
- startx命令
- export命令
- pwd命令
- history命令
- shutdown命令
- poweroff reboot命令
- hwclock命令
- date命令
ifconfig命令
语法:
ifconfig
ifconfig 选项
ifconfig 网卡接口名
ifconfig 网卡接口名 {up|down}
ifconfig 网卡接口名 IP地址/子网掩码长度 [up]
ifconfig 网卡接口名 IP地址 netmask 子网掩码 [up]
选项:
-a:查看活动的和非活动的接口
启用混杂模式:ifconfig promisc
禁用混杂模式:ifconfig -promisc
激活和禁用网卡接口
启用:ifup 接口名 或 ifconfig 网卡接口名 up
禁用:ifdown 接口名 或 ifconfig 网卡接口名 down
Ifup,ifdown是一个脚本用于启用/禁用网络接口
ifconfig示例
查看网卡信息
查看指定接口的网卡信息
禁用指定网卡接口
启用指定网卡接口
使用ifocnig命令配置IP地址,子网(2种方式)
echo命令
echo命令是一个回显命令,用于输出指定字符或变量;如不加任何参数,则输出空白
语法:
echo
echo 指定字符
echo $变量
echo [SHORT-OPTION]... [STRING]...
选项:
-n:不进行换行(\n)操作
-E:禁止解释反斜杠转义;默认值
-e:允许使用转义符
转义符:
\:输出\本身
\a:输出警告音
\b:退格键,删除前一个字符
\c:取消输出行末的换行符;和“-n”选项一致
\e:ESCAPE键;删除后一个字符
\f:换页符
\n:换行符
\r:回车键
\t:横向制表符 (Tab)
\v:垂直(纵向)制表符
\0nnn:按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数
\xhh:按照十六进制ASCII码表输出字符。其中hh是两位十六进制数
echo 命令输出信息还可以加上颜色
echo –e "\033[字背景颜色;文字颜色m 要输出的字符\033[0m"
echo –e "\033[字背景颜色;文字颜色m 要输出的字符\033[0m内容"
多种颜色用“;”隔开
字体颜色如下:
echo -e "\033[30m 黑色字 \033[0m "
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 青色字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m "
echo -e "\033[41;37m 红底白字 \033[0m "
echo -e "\033[42;37m 绿底白字 \033[0m "
echo -e "\033[43;37m 黄底白字 \033[0m "
echo -e "\033[44;37m 蓝底白字 \033[0m "
echo -e "\033[45;37m 紫底白字 \033[0m "
echo -e "\033[46;37m 天蓝底白字 \033[0m "
echo -e "\033[47;30m 白底黑字 \033[0m "
字背景颜色范围:40 - 49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
echo还可以输出特殊字符
echo -e '\u2631'
echo -e '\u220F'
echo -e "\u2126"
echo -e '\u0416'
echo -e '\ u2622'
STRING可以使用引号,单引号和双引号均可用
单引号:强引用,变量引用不执行替换
双引号:弱引用,变量引用会被替换
echo命令示例
输出一个字符串
输出一个字符串用颜色显示
输出特殊字符
查看一个变量的值
tty命令
tty命令用于查看当前终端
语法:tty [OPTION]...
选项:
-s, --silent,--quiet:不打印任何内容,只返回退出状态
--version:显示版本信息并退出
--help:显示帮助信息并退出
tty命令示例
查看当前所在的终端
startx命令
startx命令用于从字符界面转到图形界面(GUI)
语法:startx
注意:只有安装GUI才可以用“startx”命令启动,如果没有安装,则系统上没有startx命令
export命令
export命令是一个内部命令,用于查看和设置当前系统的工作环境的环境变量
语法:
export
export 选项
定义新的环境变量:export 变量名=变量值
将已有变量升级为环境变量:export 变量名
选项:
-f:将[变量]视为函数
-p:列出所有的环境变量
export命令示例
将ifconfig命令的输出结果中的IP地址定义到一个新的环境变量当中
将ifconfig命令的输出结果中的IP地址定义的变量升级为环境变量
注意:将普通变量升级为环境时变量前不能加“$”
pwd命令
pwd命令用于显示当前系统的工作目录
语法:pwd [OPTION]...
选项:
-P:如果目录是个软(符号)链接,则显示软链接所指向的目录
相关的环境变量
$PWD:保存了当前目录路径
$OLDPWD:保存了上一级目录路径
一条命令,两种实现
pwd既是一个内部命令,又是一个外部命令
pwd命令示例
显示当前工作目录
显示上一级工作目录
history命令
history是一个shell内部命令,用于查询系统执行过的命令
语法:
history
history 选项
查看最近执行的第N条命令:history N
N:数字
选项:
-a:手动追加当前会话缓冲区的历史命令到历史命令文件中
-d 命令编号:删除历史命令中的某个命令
-c:清空历史命令(没有特殊情况尽量不要清空)
-w:把缓存中的历史命令追加至历史文件中
内存-->文件
-r:读取历史文件并将内容追加到历史命令列表中
文件-->内存
历史命令的环境变量
HISTSIZE:shell进程可保留的命令历史的条数
HISTFILE:每个用户都有独立的历史命令配置文件,这个配置文件在用户的家目录下“~..bash_history”
HISTFILESIZE:配置文件中历史命令记录的条数
HISTCONTROL
ignoredups:忽略历史命令中重复的命令,连续且相同方为重复
ignorespace:忽略以空白字符开头的命令
ignoreboth:以上两种同时生效
历史命令的配置文件:登录shell时,会读取命令历史文件中记录下的命令
全局:/etc/profile
用户:~.bash_history
调用历史命令
使用“↑|Ctrl+P + Enter” “↓|Ctrl+N + Enter”会调用以前的历史命令
使用“!N”会重复执行历史命令列表中的第N 条历史命令
使用“!!”会重复执行上一条命令
使用“!COMMAND** 或 !?COMMAND?”会执行上一条以“COMMAND”开头的命令
注意:命令的重复执行有时候需要依赖于幂等性
幂等:可重复多次执行,效果相同
调用上一条命令最后一个参数**
!”就会调用上一条命令的最后一个参数
按快捷键“ESC+.**”也会执行上述操作
history命令示例
查看当前系统已经执行的历史命令
查看及修改当前用户的历史命令所记录的条数
删除一条历史命令
控制历史命令的记录方式
调用上一个以“echo”开头的命令
将当前系统上已经执行,但未保存的命令保存至配置文件中
将历史命令清空
shutdown命令
shutdown命令用于对系统执行关机或重启操作
语法:
shutdown 选项 [+]TIME
选项:
-h:安全关闭系统并切断电源
-r:重启当前系统,不切断电源
-f:重启时跳过磁盘检测
-F:重启时强制磁盘检测
-c:取消关机或重启
-k:发送警告,不关机;如果后边+5分钟,系统就会给用户发警告:5分钟之后关机
TIME
now|[+]0:立即关机或重启
+5 五分钟之后关机或重启
hh:mm:绝对时间,指定时间关机(格式“小时:分钟”)
shutdown命令示例
指定时间关机
10分钟后重启系统并提示用户
取消重启操作
poweroff和reboot命令
poweroff,reboot命令用于关闭,重启当前系统
语法:
poweroff,reboot
poweroff,reboot [OPTIONS...]
选项:
-f:强制关机,不调用shutdown
-i:关机或重启前,关掉所有的网络接口
-p:关机之后切断电源
--verbose:显示详细过程
hwclock命令
hwclock用于查询或设置硬件时钟
语法:hwclock [选项]
选项:
-s:以硬件为准,把系统时间设置为跟硬件时间相同
-w:以系统为准,把硬件时间设置为跟系统时间相同
date命令
date命令用于查看/设置系统时间
语法:
查看系统时间:date
date +格式符
date [选项]… +[格式符]
date [OPTION]... [<+>FORMAT]
设置系统时间:date 月日小时分钟[[年(2|4)] .[秒钟]]
date [MMDDhhmm[[CC]YY][.ss]]
选项:
-r FILENAME:显示文件的最后修改时间(可以结合格式符一起使用)
-d:显示字符串所指的日期与时间,而不是现在时间;字符串必须用双引号引导
-u:显示GMT
格式符
%n:换行符
%t:相当于“TAB”键
%G或%Y:显示完整年份
%y或%g:显示缩写年份
%U或 %V或%W:一年的第几个星期(00~53,星期一为第一天)
%j:显示是今天是一年当中的第几天
%d或%e:显示今天是一个月当中的第几天
%B:显示当前月份
%h或%b:显示月
%m:显示当前月份是12个月里的第几个
%A:查看今天是星期几(完整名称)
%a:查看今天是星期几(缩写名称)
%w或%u:查看今天是星期几(数字名称)
%P或%p:显示上午还是下午
%r:显示上午还是下午+时分秒
%R:显示小时分钟(格式:小时:分钟)
%H%k:小时(24小时制)
%I:小时(12小时制)
%M:显示分
%S:显示秒
%N:显示纳秒
%F:显示当前日期(格式:年-月-日)
%x:显示当前日期(格式:年 月 日)
%D:显示当前日期(格式:月/日/年)
%X:显示当前时间(格式:时 分 秒)
%T:显示当前时间(格式:时:分:秒)
%c:显示日期、星期、时间
%s:时间戳,从1970年1月1日00:00:00到命令执行那一刻经历的秒数
%Z:显示时区
%z:显示数字时区
date命令示例
查看当前系统时间
只查看时间
以"年-月-日-时段-小时-分钟-秒-时区"的格式显示当前系统时间
以"年-月-日-时段-星期几-今天是一年中的第几天-小时-分钟-秒-时区"的格式显示当前系统时间
设置系统时间
将系统时间设置为2012年12月12日13点14分30秒
创建文件时可以结合date命令