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