Liunx Shell入门
本人也是初学习 Liunx,如有错误请指出。Liunx 版本:Ubuntu 14.04
一、Liunx 命令基础
在 Ubuntu 下打开终端快捷键为:ctrl+Alt+T
Liunx 命令的基本格式:command [-options] parameter1 parameter2
1、其中 command 为“命令”或者为“可执行文件”,常见的比如有:ls ,cd,mkdir
2、[-options] 为命令符的设置参数,比如:ls -l , 其中 -l 为对应的 options 既为命令的设置参数,通常会带“-”。有时前面会带“--”,例如:“--help”
3、parameter1,parameter2 为依附在 options 后面的参数,或者为 command 的参数
4、命令, -options, 参数等这几个命令中间以空格区分,无论空几格 shell 都会视为一格
5、按下回车键之后,该命令就会立即执行,按回车键代表一个命令的输入结束
6、命令太长时可以,可以使用反斜杠 (\),来转义回车符号,使命令连续到下一行,
其它:在 Liunx 中要注意命令是区分大小写的,
二、基础命令操作
1、显示目前系统支持的语言
命令:echo $LANG
zhang@zhang-Lenovo-B460:~$ echo $LANG zh_CN.UTF-8 #显示当前系统所支持的语言#2、修改当前系统的默认语言
zhang@zhang-Lenovo-B460:~$ LANG=en_US
zhang@zhang-Lenovo-B460:~$ echo $LANG
en_US
zhang@zhang-Lenovo-B460:~$ LANG=zh_CN.UTF-8
zhang@zhang-Lenovo-B460:~$ echo $LANG
zh_CN.UTF-8
zhang@zhang-Lenovo-B460:~$
2、显示日期与时间的命令
命令:date
zhang@zhang-Lenovo-B460:~$ date 2014 年 09 月 16 日 星期二 17:46:12 CST zhang@zhang-Lenovo-B460:~$ date +%Y/%m/%d 2014/09/16 zhang@zhang-Lenovo-B460:~$ date +%H:%M 17:46 zhang@zhang-Lenovo-B460:~$ 从上面可以看出 date 命令为显示系统当前的日期,以及日期的格式化的显示,“+%Y/%m/%d”,就是 date 命令的一些参数,这些参数可以通过man或者info命令来查询。
注:从上面的命令的执行过程可以看出,命令参数的格式除了“-”和“--”两格式外,也在前面带“+”的情况。
3、显示日历的命令
命令:cal [month] [year]
zhang@zhang-Lenovo-B460:~$ cal 九月 2014 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30zhang@zhang-Lenovo-B460:~$ cal 2013
2013
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 1 2 1 2
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30
31
#some month ..........
zhang@zhang-Lenovo-B460:~$ cal 05 2013
五月 2013
日 一 二 三 四 五 六
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31zhang@zhang-Lenovo-B460:~$ cal 32 2013
cal: 32 is neither a month number (1..12) nor a name
zhang@zhang-Lenovo-B460:~$
从上面的执行结果可以看出,cal 命令执行你输入的错误命令会给出对应的提示信息
4、简单好用的计算器
命令:bc
在我们写程序的时间可能会有一些简的计算来,在 Liunx 中 bc 就是一个最简单的计算器。
zhang@zhang-Lenovo-B460:~$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 20+10 30 45/5 9 78*45 3510 15%2 1 scale=3 15%2 0 340/23 14.782 15/2 7.500 45^2 2025 2^2 4
从上面的脚本执行可以看的出,运算符为
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
对了,退出要输入quit命令哦
二、重要的热键 [Tab],[Ctrl-c],[Ctrl-d]
1、[Tab] 键,在终端执行过程中具有“命令补全”和“文件补齐”功能
2、[Ctrl-c] 键,在终端命令执行的过程中,终止程序执行的功能
3、[Ctrl-d] 键,在终端命令执行的过程中,相当于exit命令,即退出终端
三、Liunx 系统的在线求助
关于 Liunx 的在线帮助,分为:man page和info page两种
1、man page
命令格式:man command
退出的命令是:q即可
具体可自己操作试下。
2、info page
命令格式:info command
退出的命令也是:q即可
3、超简单文本编辑器:nano
使用命令为:nano 打开文件的路径
如下图:
提示:其中的^表示的是键盘上对应的crtl键,另一个M提示符代表的是ALT键(此图上没有,应用的时候就会知道)
四、正确开关机的方法
对于 Liunx 系统的关机和 Windows 有很大的不同
因为对于 Windows 操作的系统是单用户、“假多”任务的情况,所以即使你的计算机关机对于别人也不会有影响。但对于 Liunx 操作系统,由于每个程序(或者服务)都是在后台执行的,因此在你看不到的屏幕背后其实很多人同时在你的主机上面工作,你关机时可能对他人的工作也会造成数据的损失。一般对于 Liunx 系统关机要做以下几件事:
1、查看系统的使用状态
使用“netstat -a”这个命令,可以看有谁在联接着这台主机,而看后台执行的程序可以用“ps -aux”这个命令。
2、通知在线的用户关机时刻
使用 shutdown 这个关机命令,详细的使用可以使用 man 或者 info 来查看这个命令的详细参数。
3、惯用的关机命令:shutdown
4、数据同步写入磁盘:sync
5、关机、重启:reboot、halt、poweroff
这三个命令的功能是差不多的。使用 man reboot 命令时,你就会看到其它的两命令。
一般使用:sync;sync;sync;reboot 来重启,关机前要保存数据。