在经过一个星期的入门学习后,对于LINUX的认识也从陌生到了基本了解。总结了一下一周所学习的基本命令。
一、想要查看你当前所在的终端?看下面几条命令:
查看当前登陆的终端名:tty 、whoami ;
查看当前登陆的终端名的详细信息:who am i ;
查看当前所有登陆的终端的详细信息: w ;
二、SHELL 的相关用法
什么是SHELL?技术上讲就是用户与计算机操作系统内核进行交互操作的一种接口。俗点来说,可以说成是咱们的一种介质(个人理解哈)。就好像咱们俩聊天总得有空气传播声音才聊得下去吧,想知道时间也得通过钟表这个中间介质才能了解吧。linux的shell命令就是如此,用户将SHELL命令传送给内核,同时内核根据你发送的命令将信息反馈给你,这就实现了一个交互过程。SHELL是一种高级程序设计语言。以下是基本的两个命令,详细以后再作介绍。笔芯~
查询当前系统使用了的SHELL:echo $SHELL;
查询当前系统已安装的所有SHELL:cat /etc/shells
<
p class=”MsoNormal”>
三、内部命令和外部命令
关于内部和外部命令,截了个图,各位自行了解下哈~
想要判断一个命令式内部命令还是外部命令,命令如下:
判断一个命令:type command,如:
如上显示pwd 命令是SHELL 的内部命令。
以下是命令小结:
查看所有的内部命令:enable
显示所有内部命令的个数:enable |wc –l
查看所有禁用的内部命令;enable -n
禁用一个内部命令:enable -n command
启用一个内部命令:enable command
Hash缓存表:
当一个外部命令执行时,系统默认将从PATH路径下寻找,找到后将这条命令的路径存入到hash表中。这样下次如果再次执行该命令,系统首先会去hash表中查找,如果没有再到path路径下查找。这样就大大提高了命令的调用速度。
显示当前被hash的外部命令:hash
显示当前被hash的外部命令,包含别名:hash –l
删除一个hash缓存:hash -d name
清空当前所有hash:hash –r
增加一个hash缓存:hash –p path name
别名alias;
顾名思义,别名就是给指令设置别名。为什么要设置别名?看下图,相信各位明白了,就是为了方便。有时候我们想让某个命令默认加上它的选项,而每次输入都要自行输入就会显得很麻烦。那么alias指令帮你来搞定!
alias:显示当前SHELL 进程显示所有可用的别名
alias name= ‘command [-x] [….]’ 定义别名 (就是手动加上自己设置的alias)
unalias name :取消一个别名定义
alias –a :取消所有别名。
说明:在命令行中所定义的别名,仅在当前shell进程有效。如若想长期有效,需要在配置文件中进行定义:
仅对当前用户有效:~/.bashrc
对所有用户有效:/etc/bashrc
那我们来总结啦:
在centOS中输入一个命令时,系统首先会在alias中查找用户输入的命令,如未找到,再到内部命令中查找。以此类推,因此先后顺序为;
alias>内部命令>hash>外部命令>path
如查至最后无结果,系统将会显示command not find。
四、有关时间的命令
1、date
+%A 周几(全)如(仅举一例):
+%a 周几(简)
+%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 显示当月的日历
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 查看当前时区
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(会话)
如下图所示:
当前终端为:
进入一个screen后的终端为:
七、echo命令
功能:显示文字
一些小选项:
-n 不换行
-E (default) 不解释\
-e 解释\
\a 报警
\b 退格
\c 不换行
\n 换行,从行首输入
\r 移动行首但不换行
\t 移动行首但不换行
\ 输入一个\
八、$的用法
$变量名 引用变量的值
$()或“ 引用命令执行的结果
如打印一句话显示当前的时间:
$[]运算
${变量名} 或”$变量名” 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。
{}的用法
{a..z} 表示引用指定范围的字母
{1..9999} 表示引用指定范围的数字
{1,3,5} 表示分别引用每一个字符
九、命令帮助
命令帮助有三个:whatis、–help、man
1、whatis
whatis 是对命令的一个简短介绍,告诉用户该命令是什么,如:
whatis仅仅对命令的基本做出解释,不作深入解释。
2、–help
help相比于whatis 来说,所提供的解释更多,帮助用户操作的提供选项也更多,因此比较实用,给个好评~(不完整截图仅供参考)
3、man
大boss要登场啦~~~
man命令的全称是manual,即手册、指南。顾名思义,当然是最详细的啦~~,不完整截图,随意感受下~
关于命令帮助以后再作详细解释。一周学习的东西也挺多的,总结的没有条理,下次在写一定改正。如有错误,希望各位看官大神不吝指教,小女子不胜感激~~~
写了这么多也挺不容易的,给自己笔个芯,哈哈~~~~~
原创文章,作者:wanperfect,如若转载,请注明出处:http://www.178linux.com/80454