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)
wanperfectwanperfect
上一篇 2017-07-14
下一篇 2017-07-14

相关推荐

  • linux文件系统创建

    件系统管理 格式化:低级格式化(分区之前,划分磁道)         高级格式化:在分区之后进行,创建文件系统         元数据(也是放在块上(block)):inode  &nbsp…

    Linux干货 2016-08-29
  • shell脚本之测试命令(test、[])

    话不多说,直接开车 在编写shell脚本中,我们经常需要判断命令执行的正确与否,从而进行不同的操作。首先我们来介绍下条件性的执行操作符:根据退出状态而定,命令可以有条件地运行。其中,利用echo的话方便我们对测试结果的查看。 (1)&& 代表条件性的AND THEN 可以理解为短路与:当&&前面命令为真时,执行&am…

    Linux干货 2017-08-05
  • Linux系统中的防火墙iptables

    iptables/netfilter——Linux系统下的防火墙 基本原理 防火墙主要功能 工作于主机或者网络边缘,对进出本主机或本网络的报文进行匹配检测,对匹配到规则的报文进行于规则相对应的处理。 防火墙主要分类 按功能分类 主机防火墙网络防火墙 按构成分类 软件防火墙硬件防火墙 Linux防火墙软件iptables/netfilter(以后简称iptab…

    Linux干货 2017-06-13
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 实验拓扑图 实验要求 五台机器使用linux模拟 一台机器做数据库服务器,samba共享服务器,nfs共享服务器 其中两台做http服务器 一台做PC机 实验目的 samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoo…

    2017-05-02
  • 第一周学习作业

    课后作业 1.描述计算机的组成及其功能。 计算机主要由硬件和软件两大部分组成。 硬件 CPU:又叫中央处理器,其主要功能是进行运算和逻辑运算。 主板:是电脑各个配件的连接平台,电脑的CPU、内存和控制核心电路均安装在主板上。 内存:又称为动态存储器,主要用于存储电脑运行中的数据。 显卡:用于向显示器输出信号的设备。 硬盘:是一种最为常见的外存储器,具有超大容…

    Linux干货 2016-11-30
  • 网络管理3

    一、知识整理 1、跨网络通信:路由 路由的分类:主机路由;网络路由;默认路由。 将主机接入网络,需要配置网络相关设置。一般包括如下内容:主机名;IP/MASK;路由:默认网关;DNS服务器:主、次、第三DNS服务器。 2、网络配置文件:IP、MASK、GW、DNS相关配置文件 /etc/sysconfig/network-scripts/ifcfg-IFAC…

    Linux干货 2016-09-13