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 19:45
下一篇 2017-07-14 19:50

相关推荐

  • iptables练习

    iptables练习 一、COMMAND 1、列出所有链的规则:iptables -L ,显示某条链的规则就是iptables -L INPUT 详细信息:iptables -vnL 2、清楚所有链的规则 :iptables -F 3、设置默认规则策略:iptables -P INPUT DROP,iptables -P OUTPUT DROP , ipta…

    Linux干货 2016-12-20
  • 如何成为一名软件架构师

    Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。 他经常会被一些有潜力和有前途的程序员…

    Linux干货 2016-03-22
  • N26-第十二周

    1、请描述一次完整的http请求处理过程;        1、建立或处理链接:接收请求或拒绝请求        2、接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程;接收请求的方式通常是并发访问响应模型        3、处理请…

    2017-05-14
  • linux命令 kill命令详则

    kill命令 kill用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息(默认)为SIGTERM(15),可经指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。 语法 kill(选项)(参数) 选项 -a:当处理当前进程时,不限制命令名和进程号的对应关系; &…

    2017-08-21
  • Centos 7&6分布式lamp平台

    Centos 7&6分布式lamp平台 Centos 7&6分布式lamp平台 一、环境介绍 lamp的实现方式 本文安装方式 二、Centos 7 分布式lamp平台,module方式 安装httpd和php xcache phpMyAdmin wordpress https的phpMyAdmin 环境规划 主机2配置mariadb 主机1…

    Linux干货 2016-04-25
  • LAMP运行环境搭建及部署php程序软件

    前言     Linux+Apache+MySQL+PHP是大多数web服务器的运行环境,能熟练配置此运行环境是每个运维的必备基本技能,本文以安装MySQL管理工具PHPmyadmin以及博客软件wordpress为例,演示编译安装LAMP运行环境的过程。 一、实验拓扑图 二、安装步骤 2.1 编译安装Apache h…

    2015-11-26