Linux:基本命令

1,Linux操作系统一般不使用图形界面操作,而是使用shell提供的命令完成各项操作。安装好系统后,就安装了好几种shell,如图:

查看当前的shell,用echo $SHHELL    可以发现当前处在bash环境下操作,我们主要学习的也是bash

如果想切换到csh,直接出入路径 /bin/csh

2,bash命令是一些封装好的可执行文件,命令分2种:内部命令和外部命令

可以使用enable查看所有内部命令,如图

这些命令是直接存放在内存中的,所以运行起来速度会很快。那么外部命令在哪里存放?  执行echo $PATH查看,如图:

上图便是外部命令的查询路径,有这么多,以:作为间隔

那么我们如何知道一个命令是内部命令还是外部命令呢?  使用type cmd   可以很容易区分出来:

这里顺便说下,时间,linux有2个时间:date是系统内核时间,clock是硬件主板时间,2个时间可能不一样

时间可以同步:

hwclock -w 将硬件时间和系统时间同步

hkclock -s 将系统时间和硬件时间同步

我们还可以按照一定的格式修改系统时间,具体设置参照man手册的语法格式:

举个例子:

查看今天是这个月的第几天:date +%d

 今天是这个月的第十五天

如果当前时间不准,手动设置一个时间:date 0215102319.30  就表示2019年2月15号10:23分30s

平时我们看时间喜欢这种格式:2019-02-15 10:25:30   

 

手工设置时间必定有一些误差,为了减小误差,可以找一台物联网上的服务器同步时间,比如我在网上找了一台阿里云提供的时间服务器,执行命令:ntpdate 120.25.108.11 出现下图证明同步成功了。 PS:网上的时间服务器可以去这个地址:http://www.ntp.org.cn/pool.php#china

下面,从内键命令开始,看看这些命令都是什么意思

1,点命令(.)和source  后面加文件名,比如 . 1.txt或者source 1.txt,便可以按照顺序执行1.txt里面的shell命令

2,alias 可以给命令起别名,在用户家目录下隐藏文件.bashrc中存放

直接使用alias命令,查看所有别名,如图:

查看.bashrc文件的内容

删除别名用unalias即可

3,删除一个内部命令用enable -n cmd  比如enable -n alias  别名就不能用了

 =================分割线===================== =================分割线=====================

        因为内部命令有很多,此处不详细列出,使用man .就可以查看所有内部命令用法

 =================分割线===================== =================分割线=====================

下面说一个查找命令:

1,查看内部命令位置:enable

2,查看外部命令路径:which +cmd  比如   which ls 和which mkdir

可以发现,如果该命令是一个别名也会被显示出来

3,查看哪些用户登录在系统中 :who是列出所有,whoami是查看当前用户名,who am i 是查看详细

4,查看系统版本用uname -r ;查看内核版本cat /etc/system-release  ;查看系统默认语言用cat /etc/sysconfig/i18n

5,设置命令提示符,如图我设置了如下效果:具体原理参照这篇博文介绍的比较详细:https://www.cnblogs.com/Dreamer-qiao/p/7617344.html

 

posted @ 2019-02-15 14:11  abb_ceo  阅读(233)  评论(0编辑  收藏  举报