Linux基础入门命令


在经过一个星期的入门学习后,对于LINUX的认识也从陌生到了基本了解。总结了一下一周所学习的基本命令。

一、想要查看你当前所在的终端?看下面几条命令:

查看当前登陆的终端名:tty 、whoami ;

Linux基础入门命令 

查看当前登陆的终端名的详细信息:who am i ;

Linux基础入门命令

查看当前所有登陆的终端的详细信息: w ;

Linux基础入门命令

二、SHELL 的相关用法

    什么是SHELL?技术上讲就是用户与计算机操作系统内核进行交互操作的一种接口。俗点来说,可以说成是咱们的一种介质(个人理解哈)。就好像咱们俩聊天总得有空气传播声音才聊得下去吧,想知道时间也得通过钟表这个中间介质才能了解吧。linux的shell命令就是如此,用户将SHELL命令传送给内核,同时内核根据你发送的命令将信息反馈给你,这就实现了一个交互过程。SHELL是一种高级程序设计语言。以下是基本的两个命令,详细以后再作介绍。笔芯~

查询当前系统使用了的SHELL:echo  $SHELL;

Linux基础入门命令

查询当前系统已安装的所有SHELL:cat /etc/shells

<

p class=”MsoNormal”>
Linux基础入门命令

三、内部命令和外部命令

关于内部和外部命令,截了个图,各位自行了解下哈~

 

Linux基础入门命令

 

想要判断一个命令式内部命令还是外部命令,命令如下:

判断一个命令:type command,如:

Linux基础入门命令

如上显示pwd 命令是SHELL 的内部命令。

以下是命令小结:

查看所有的内部命令:enable

显示所有内部命令的个数:enable |wc l

查看所有禁用的内部命令;enable -n

禁用一个内部命令:enable -n command

启用一个内部命令:enable command

Hash缓存表:

   当一个外部命令执行时,系统默认将从PATH路径下寻找,找到后将这条命令的路径存入到hash表中。这样下次如果再次执行该命令,系统首先会去hash表中查找,如果没有再到path路径下查找。这样就大大提高了命令的调用速度。 

显示当前被hash的外部命令:hash

Linux基础入门命令

显示当前被hash的外部命令,包含别名:hash l

删除一个hash缓存:hash -d name

清空当前所有hash:hash r

增加一个hash缓存:hash p path name

别名alias;

    顾名思义,别名就是给指令设置别名。为什么要设置别名?看下图,相信各位明白了,就是为了方便。有时候我们想让某个命令默认加上它的选项,而每次输入都要自行输入就会显得很麻烦。那么alias指令帮你来搞定!

alias:显示当前SHELL 进程显示所有可用的别名

Linux基础入门命令

alias name= ‘command [-x] [….]’ 定义别名 (就是手动加上自己设置的alias)

unalias name :取消一个别名定义

alias a :取消所有别名。

说明:在命令行中所定义的别名,仅在当前shell进程有效。如若想长期有效,需要在配置文件中进行定义:

仅对当前用户有效:~/.bashrc

对所有用户有效:/etc/bashrc

那我们来总结啦Linux基础入门命令Linux基础入门命令

centOS中输入一个命令时,系统首先会在alias中查找用户输入的命令,如未找到,再到内部命令中查找。以此类推,因此先后顺序为;

alias>内部命令>hash>外部命令>path

如查至最后无结果,系统将会显示command not find。

四、有关时间的命令

1、date

+%A   周几(全如(仅举一例):

+%a   周几(简)

Linux基础入门命令

+%B   月份全称

+%F   年-月-日

+%G   年份

+%H   24制小时

+%m   月份

+%M   分钟

+%T   时/分/秒

+%p   AM

+%r   hh:mm:ss AM

+%Y   年份(全)

(简单列举几个)

2、hwclock

hwclock(即hardware clock)是指硬件时间

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

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

3、cal

cal   显示当月的日历

Linux基础入门命令

cal y 显示当年的日历

cal -3  显示上月、当月,下月的日历

cal yyyy  显示指定年的日历

cal mm yyyy 显示制定年、月的日历

4、修改时区

在Centos6和 Centos7上修改方式不同,分别列举下:

Centos6

ln -f /usr/share/zoneinfo/America/New_York /etc/localtime

更改时间为纽约时间

ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

更改时间为上海时间

Centos7

timedatectl 查看当前时区

Linux基础入门命令

timedatectl list-timezone 查看所有的时区

timedatectl set-timezone America/New_York 更改时间为纽约时间

timedatectl set-timezone Asia/Shanghai    更改时间为上海时间

五、有关关机重启的命令

halt、poweroff  关机

reboot 重启

reboot f 重启,不调用shutdown

reboot p 切断电源

shutdown    关机

shutdown -r 重启

shutdown -h 关机

shutdown +0 直接关机

shutdown +xx xx分钟后关机

shutdown hh:mm  指定时间关机

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

六、screen

screen是linux下一种多重视窗管理程序。其功能主要在于,在你远程管理一个程序时,如果出现人为或者非人为的连接中断,导致程序无法继续运行,这时候使用screen将会避免这个问题。

基本命令:

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

screen -S screenname  创建新的screen会话

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

screen -r screenname  进入一个screen。

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

如下图所示:

当前终端为:

Linux基础入门命令 

进入一个screen后的终端为:

 Linux基础入门命令

 Linux基础入门命令

 Linux基础入门命令

七、echo命令

功能:显示文字

Linux基础入门命令

一些小选项:

-n 不换行

-E (default) 不解释\

-e 解释\

\a 报警

  \b 退格

Linux基础入门命令

  \c 不换行

Linux基础入门命令

  \n 换行,从行首输入

Linux基础入门命令

  \r 移动行首但不换行

Linux基础入门命令

  \t 移动行首但不换行

Linux基础入门命令

  \ 输入一个\

Linux基础入门命令

八、$的用法

$变量名 引用变量的值

$()或“ 引用命令执行的结果

如打印一句话显示当前的时间:

Linux基础入门命令

$[]运算

Linux基础入门命令

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

Linux基础入门命令

{}的用法

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

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

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

九、命令帮助

命令帮助有三个:whatis、–help、man 

1、whatis

whatis 是对命令的一个简短介绍,告诉用户该命令是什么,如:

Linux基础入门命令

whatis仅仅对命令的基本做出解释,不作深入解释。

2、–help

help相比于whatis 来说,所提供的解释更多,帮助用户操作的提供选项也更多,因此比较实用,给个好评~(不完整截图仅供参考)

Linux基础入门命令

3、man

大boss要登场啦~~~

man命令的全称是manual,即手册、指南。顾名思义,当然是最详细的啦~~,不完整截图,随意感受下~

Linux基础入门命令

Linux基础入门命令

 

  关于命令帮助以后再作详细解释。一周学习的东西也挺多的,总结的没有条理,下次在写一定改正。如有错误,希望各位看官大神不吝指教,小女子不胜感激~~~

写了这么多也挺不容易的,给自己笔个芯,哈哈~~~~~

Linux基础入门命令

 

 

原创文章,作者:wanperfect,如若转载,请注明出处:http://www.178linux.com/80454

(0)
上一篇 2017-07-14 19:45
下一篇 2017-07-14 19:50

相关推荐

  • LVM逻辑卷管理器(Logical Volume Manager)

    逻辑卷管理器(Logical Volume Manager) 简介      LVM的做法是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再分成可以使用的分区(LV),最终就能够挂载使用了。内部通过PE来进行扩展或缩小。 PV(PhysicalVolume)物理卷 用fdisk命令调整系统标识…

    Linux干货 2016-09-01
  • 马哥教育网络班21期+第5周课程练习

    1.显示/boot/grub/grub.conf中至少以一个空白字符开头的行 [root@itop ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面至少一个空白字符,而后又有至少一个非空…

    Linux干货 2016-08-08
  • httpd的安装与使用

    httpd的安装与使用

    2017-12-07
  • 通过Nginx来安装一个Discuz

    这次由于时间有限,所以我就没有用编译安装来启动LMP,只有Nginx 是编译安装的 因为是在centos7上面安装的Nginx所以我们这里由于能力有限,暂时不能将其加入开机启动,日后我会进行改进,将其加入开机启动。这里我们给出Nginxd的编译选项及环境   yum groupinstall "Development&…

    Linux干货 2016-10-30
  • shell中的位置参数变量

    要了解位置变量,首先要知道什么是变量?  变量就是让某一个特定的字符串来代表不固定的内容,简单理解就是用一个简单的“字眼”来替代另一个比较复杂或者容易变动的数据。 而什么又是位置变量呢?  位置变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用这些变量。 位置参数变量: $1, $2, ……

    Linux干货 2016-08-12
  • 推荐-MySQL存储日志并使用Loganalyzer作为前端展示

    MySQL存储日志并使用Loganalyzer作为前端展示 MySQL存储日志并使用Loganalyzer作为前端展示 为什么要使用日志 本文目标 实验拓扑图 实验环境 实验步骤 syslog主机上rsyslog设置 Server1主机上rsyslog设置 Web服务器配置 总结 为什么要使用日志 在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主…

    Linux干货 2016-03-30