alias别名、时间、screen、echo等——Linux基本命令(3)

简介:

1.alias别名

1)查看、设置别名

Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。

alias显看当前已定义的别名

wKioL1l5sOCiNnAYAAEYsiaI30w788.png


使用aliasaliname='command [-x] [....]' 可以定义别名(中括号的意思是可加可不加)。

值得注意的是,不止别名=命令,还可以别名=命令+选项

例如,我们设置一个编辑网卡的配置文件别名,然后只需要输入别名,就可以进入了。

wKiom1l5sOGjfYtiAABv1lszNAc393.png

wKioL1l5sOLjYfmjAAICx0CL3m8731.png


2)删除别名

unalias aliname可以取消别名定义。

wKioL1l5sOKRQdTyAAFlQyrGURo230.png

unalias-a取消所有别名

 

3)查找命令顺序

现在我们使用type查看一下cp

wKiom1l5sOPQIR8nAAAscCCOHb8251.png

我们发现它在alias中。就是说当我们执行一条命令时,首先去别名中找。

因此应该刷新顺序为:alias > 内部命令> hash > PATH > command not find

 

4)永久有效方法

如果只是按照上面的修改,退出后就失效了。如果想永久有效,要定义在配置文件中。

如果想仅对当前用户有效,使用nano修改~/.bashrc中的内容。

表示用户的家目录,root用户的家目录在/root下。

wKioL1l5sOPAEZZeAAAe6rPGynY563.png

wKiom1l5sOOAYOtBAAE846ghXaM120.png

将命令加入文件中保存即可。

 

如果想对所有用户有效,则修改/etc/bashrc 文件。

wKioL1l5sOSyhfr3AAAiwra0StU193.png

wKiom1l5sOXRptaHAAM-CHASceI932.png

将命令加入文件中保存即可。

 

PS:这个修改需要在下次登录时才生效,如果想立即生效,可以使用source  .bashrc强制当前就读取。

 

5)执行命令时不受别名影响

共有三种方式:\command

'command'

/path/command 路径



2.命令格式

1)短选项

例如-l-a,

ls命令表示列出当前目录内容, ls -l表示显示文件详细信息,ls -a表示显示所有文件包括隐藏文件(以.开头的文件即为隐藏文件)。wKiom1l5stizGnH5AALs8C9CSOQ382.png

那么,如果我们想要显示所有包括隐藏文件的详细信息呢?

我们就可以把两个短选项结合起来:ls -a -l  ls -l -a  ls -al  ls -la 都可以。

 

2)长选项

例如--help

长选项需要打两个-。因为有些选项自身由多个字母组成,因此需要输入两个-表示长选项。(否则如果只输入一个-就会被当成-h -e -l -p 来执行了)



3.命令终止

当一个命令正在执行而用户想终止,则使用终止命令。

         ctrl+d 正常终止命令

         ctrl+c 强制终止命令

 


4.命令间隔

多个命令可以用符号间隔开来,将会依次执行。当前一个命令执行结束,执行后一条命令。

wKioL1l5stjQricQAAA9-9_EWFs075.png

PS:它并不会判断前一条命令是否执行成功或失败

 

如果希望判断是否执行成功,则需要使用判断语句。

每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:
if [ $? -ne 0 ];then
    上一命令执行失败时的操作
else
    上一命令执行成功时的操作
fi

例如linux中启动JBoss判断是否启动成功
service IMX_JBossAS start
if [$? -ne 0 ];then
    echo "失败"
else
   echo "成功"
fi




5.命令分行

一个命令可以用\分成多行。输入完\敲一下回车,就可以在第二行继续打了。

wKiom1l5stnQTtZsAABbaYMErVw349.png




6.时间

1)查询时间:

date

         +%F  年月日

         +%T  时分秒

         +%Y  

         +%m  

         +%d  

         +%H  

         +%M  

         +%S  

         +%w  星期(数字)

         +%a  星期(英文)

wKiom1l5strSsN3qAAM-dheOVvc069.png

2)修改时间

一共有两种方式:dateMMDDHHmmYYYY[.SS]

date -s'yyyy-mm-dd hh:mm:ss'(有些所有版本不一定支持这种修改方式)

wKioL1l5strR9UAhAAD8pWn-_SI603.png


3)硬件时间与软件时间

 hwclock 查示硬件时间(BIOS时间)

        hwclock -s 将硬件时间写入软件时间(系统时间)

        hwclock -w 将软件时间写入硬件时间

 psclock =hwclock



7.时区

centos6centos7命令有些不同。

centos6

    ln -f /usr/share/zoneinfo/America/New_York /etc/localtime修改成美国时区

    ln -f/usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改成中国时区

Centos7

    timedatectl 查看当前时区

    timedatectllist-timezone 查看所有的时区

    timedatectlset-timezone America/New_York 修改成美国时区

timedatectl set-timezoneAsia/Shanghai修改成中国时区




8.日历

cal显示当月日历

         cal yyyy显示指定年的日历

         cal -y 显示当年的日历

         cal -3 显示上个月当月下个月的日历(我思考过如果是cal-2到底会显示上月本月日历还是上月下月日历,结果打的时候并没有这个命令—_!

         cal -1 cal 显示当月日历

         cal mm yyyy 显示指定年,月的日历

 



9.关机与重启

halt & poweroff关机(centos7不能使用halt,只能使用poweroff

reboot 重启

         reboot -f 强制重启(比较暴力,不建议使用)

         reboot -p切断电源

shutdown

         shutdown -r 重启

         shutdown -h 关机

         shutdown +0 直接关机

         shutdown +xx xx分钟后关机

         shutdown hh:mm  指定时间关机

         shutdown -c取消关机(需要在另一个终端执行)




10.screen命令

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

 

使用前需要先手动安装,在光盘下screen文件,点击安装。

wKiom1l5tIaSrm9eAAAQnx9Sb6c457.png

         screen 进入screen 名字以当前终端名.主机名前缀

         screen -Sscreenname 指定screen作业的名称

         screen -ls  --list查看当前所有的screen

         screen -rscreenname 进入一个screen

         ctrl+d  exit退出当前screen(会话)。

 


11.echo

echo本身是输入什么就输出什么,下面有一些扩展功能:

         -n 不换行

         -E(默认)不启用解释功能\

         -e 启用解释功能\

           \a 报警

              \b 退格

           \c 不换行

              \n 换行,从行首输入

           \r 移动行首但不换行

           \t 输入tab

           \\ 输入一个\

wKioL1l5tIbyzFeKAADwaPWibyk827.png

PS:记得要打引号)


 


12.其他命令用法

1$的用法

         $变量名 引用变量的值        

         $()` `(反引号,在键盘上~的下面) 引用命令执行的结果

         $[]运算

wKiom1l5tIeDoXPaAABD4007xUQ797.png

${变量名"$变量名"当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。

wKioL1l5tIiyZmVDAAEGDjL22ic291.png


2{}的用法

         {a..z} 表示引用指定范围的字母

         {1..9999}表示引用指定范围的数字

         {1,3,5} 表示分别引用每一个字符

wKiom1l5tIihJQi5AADUbIXeVrU188.png

3TAB的用法

TAB用来补齐

         \2TAB 把根下的所有文件列出

         ~2TAB 家目录下的所有文件列出

         .2TAB 当前目录下的所有文件列出,包含隐藏文件

         *2TAB 当前目录下的所有文件列出,不包含隐藏文件

         $2TAB 显示当前所有的环境变量。



本文转自 Ty_endless 51CTO博客,原文链接:http://blog.51cto.com/tyendless/1951519
相关文章
|
10天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
92 6
|
11天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
47 3
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
36 2
|
6天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
33 3
|
11天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
42 3
|
14天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
45 6
|
15天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
25 7
|
15天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
32 4
|
14天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
15 2
|
15天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
39 3
下一篇
无影云桌面