1.终端
终端(Terminal)也称为终端设备,是计算机网络中处于网络最外围的设备,主要用做用户信息的输入以及处理结果的输出等。对于linux系统而言绝大多数的操作都可以通过输入相应终端的命令来实现。
1.1 终端的打开方法
方法1:对于有桌面系统的linux而言,在任意目录下(如桌面上),点击鼠标右键选择--->“Open in terminal(在终端中打开)”
方法2:点击桌面系统的左上角“Applications(应用程序)”菜单----->选择“System Tools(系统工具)菜单”--------------->选择“Terminal(终端)”
方法3:组合键Alt+F2 (调出运行应用程序的程序)------> 输入gnome-terminal(桌面环境终端) ----->Run(运行)
方法4:打开控制终端tty。组合键Ctrl+Alt+F2、Ctrl+Alt+F3、Ctrl+Alt+F4、Ctrl+Alt+F5、Ctrl+Alt+F6分别进入tty2、tty3、tty4、tty5、tty6,进入相应终端后,需要分别输入用户名和密码登录,按组合键Ctrl+Alt+F1退回桌面操作系统。
1.2 终端上的快捷键
<针对于带桌面的终端:>
字体放大 ctrl+shift+‘+’
字体缩小 ctrl+‘-’
创建新终端 ctrl+shift+‘n’
创建标签 ctrl+shift+‘t’
切换标签 alt+’1-9‘
关闭标签 ctrl+shift+‘w’ 或者ctrl+d
<对于所有终端:>
命令和文件自动补全
ctrl+c 终止前台运行的程序
ctrl+l 清屏 等价与clear
ctrl+a 光标移到命令行的最前端 //编辑命令
ctrl+e 光标移到命令行的后端 //编辑命令
ctrl+u 删除光标前所有字符 //编辑命令
ctrl+k 删除光标后所有字符 //编辑命令
ctrl+r 搜索历史命令,利用关键词
ESC +. 引用上一个命令的最后一个参数,等价于!$和Alt+.
reset 屏幕乱码,重置屏幕
ctrl+空格 切换中/英文输入法
2.初识SHELL
SHELL的功能很强大,它可以实现对Linux系统的大部分管理例如:
1. 文件管理......等等
linux默认使用的是bash类型的shell, bash是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne shell。Bourne shell是一个早期的重要shell,是由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。在1990年,Chet Ramey(切特雷米)成为了主要的维护者。
csh是Linux比较大的内核,它由以William Joy为代表共计47位作者编程,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。
dash在Ubuntu系统中是指向/bin/bash的
3. 常用的命令
3.1 关机命令
[root@xiaoben~]# poweroff #关机
[root@xiaocben ~]# init 0 #init选择模式0为关机
[root@xiaoben~]# halt #关机
[root@xiaoben ~]# shutdown -h now # 立刻关机;-h:halt代表关机;若now换成1,则表示1分钟后关机
3.2 重启命令
[root@xiaoben ~]# reboot #重启
[root@xiaoben ~]# init 6 #init选择模式6为重启
[root@xiaoben ~]# shutdown -r now # 立刻重启;-r:reboot代表重启;若now换成1,则表示1分钟后重启
3.3 shell命令的语法
shell的语法规则为: 命令 选项 参数
eg: ls -a /root
解释:ls命令:为查看目录下的文件;-a选项:表示所有,包括隐藏文件(以.开头的);/root参数:表示命令执行的对象,即要查看所有命令要要执行的对象;连起来的意思为:查看/root目录下的所有文件(包含隐藏文件)。
这里介绍最常见的两个命令:ls和cd
3.3.1 ls命令:显示参数目录的文件
ls /root/ #查看/root/目录下的文件
ls -a /root #查看/root目录下的所有文件(包含隐藏文件)
这里我们要特别注意的是:在linux系统下所有的目录(包括新建的空目录)都包含两个隐藏文件:.和..
. #表示当前目录,如想查看当前目录下的文件:ls .
.. #表示上一级目录,如想查看上一级目录的文件:ls .. ;
特例:由于根目录(/)为最高一级的目录,所以在根目录下运行"ls .."和"ls ."效果一致均等价为“ls /”
[root@xiaoben ~]# cd /
[root@xiaoben /]# ls ..
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
[root@xiaoben /]# ls .
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
3.3.2 cd命令:进入目录
cd /etc/sysconfig/ #进入/etc/sysconfig目录,由于/etc/sysconfig是以“/”开头,表示绝对路径
cd bin/ #进入当前目录下的bin目录,这里没有以"/"开头,表示相对路径
区别:如果想要进入/etc/sysconfig/network-scripts/目录,
绝对路径的表示方式: cd /etc/sysconfig/network-scripts/ #这条命令无论你原来在哪个目录下,都可以直接跳转到目标目录,缺点是必须把整条路径从"/"开始都要输入正确才能进入。
相对路径的表示方式(假设你目前在/etc/sysconfig/目录下):cd network-scripts/ #即可进入相应目录;
特例:.和..
当我们新建一个目录时:
cd . #表示进入当前目录,表示刷新当前目录。
cd .. #表示上一级目录,跟windows系统中的“返回上一层目录”类似:ls ..
对于"/"目录,由于其是最顶层的目录,所以在“/” 目录中输入“ls ..”命令,其效果跟"ls ."一致,还是在根目录。