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文件管理及bash脚本特性

    马哥教育网络班23期+第2周课程练习 Linux文件管理及bash脚本特性 概述,经过前三天的学习,想必我们已经对Linux 有了一个初步的了解,接下来这讲我们要讲述一下Linux至关重要的文件管理和bash脚本特性等知识要点 一、Linux 文件管理 1.1 原理概述   文件管理对于Linux系统来说至关重要,因为Linux 的哲学思想就是一切…

    Linux干货 2016-09-19
  • HTTP响应连接介绍

    HTTP即超文本传输协议,web站点的实现就是基于HTTP协议得以实现。本文将详细讨论HTTP。 1. HTTP协议版本: HTTP从诞生到现在一共有如下几个版本: HTTP 0.9:是最早的版本,为HTTP的原型版本,其功能非常简陋; HTTP 1.0:此版本增加了很多新特性,如cache,method,MIME等,MIME的出现让网页不再是单纯的纯文本界…

    2017-05-31
  • http协议简介

        http:Hyper Text Transfer Protocol,超文本传输协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hyp…

    Linux干货 2015-11-18
  • dns主从

    一、前言 Dns全称domain name system,当我们访问一个网站时,在网站输入一个网址。但是网络是靠ip地址这个逻辑地址来标识地址的。而一个网址是如何转换为ip地址的?下面我们将简单讲解下dns的原理。 二、dns查询过程 在了解dns查询过程时,我们先了解一些有关dns的专业名词     根域:用来管理互…

    Linux干货 2015-10-01
  • linux 文件权限以及用户策略 讲解

     linux 文件权限以及用户策略 讲解    由于linux系统是一个多用户使用的系统,对于各个用户指定的文件或目录必须存在一套管理系统,以防止多用户对相同文件的混淆使用。于是催生出了linux系统文件的用户权限设置。其存在的意义就是每一个文件或目录对于不同的用户区分读取,写入,执行三种权限,即:r,w,x。下面将详…

    Linux干货 2016-08-05
  • Linux基础:计算机的组成及其功能

    N28 第一周作业

    2017-12-06