热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.alias别名(1)查看、设置别名Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的
1.alias别名

1)查看、设置别名

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

alias显看当前已定义的别名

技术分享


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

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

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

技术分享

技术分享


2)删除别名

unalias aliname可以取消别名定义。

技术分享

unalias-a取消所有别名

3)查找命令顺序

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

技术分享

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

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

4)永久有效方法

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

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

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

技术分享

技术分享

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

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

技术分享

技术分享

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

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

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

共有三种方式:\command

‘command‘

/path/command 路径



2.命令格式

1)短选项

例如-l-a,

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

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

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

2)长选项

例如--help

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



3.命令终止

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

         ctrl+d 正常终止命令

         ctrl+c 强制终止命令


4.命令间隔

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

技术分享

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

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

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

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




5.命令分行

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

技术分享




6.时间

1)查询时间:

date

         +%F  年月日

         +%T  时分秒

         +%Y 

         +%m 

         +%d 

         +%H 

         +%M 

         +%S 

         +%w  星期(数字)

         +%a  星期(英文)

技术分享

2)修改时间

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

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

技术分享


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文件,点击安装。

技术分享

         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

           \\ 输入一个\

技术分享

PS:记得要打引号)



12.其他命令用法

1$的用法

         $变量名 引用变量的值        

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

         $[]运算

技术分享

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

技术分享


2{}的用法

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

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

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

技术分享

3TAB的用法

TAB用来补齐

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

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

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

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

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


本文出自 “Ty_endless” 博客,请务必保留此出处http://tyendless.blog.51cto.com/12435756/1951519

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


推荐阅读
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了GregorianCalendar类的基本信息,包括它是Calendar的子类,提供了世界上大多数国家使用的标准日历系统。默认情况下,它对应格里高利日历创立时的日期,但可以通过调用setGregorianChange()方法来更改起始日期。同时,文中还提到了GregorianCalendar类为每个日历字段使用的默认值。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
author-avatar
桃花源主ITXB
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有