]linux学习之centos6.6——(2)——终端、初识shell和常用指令

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+F3Ctrl+Alt+F4Ctrl+Alt+F5Ctrl+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

<对于所有终端:>

命令和文件自动补全  注意:在Centos6 Tab只能补全命令和文件
ctrl+c   终止前台运行的程序         
ctrl+l    清屏 等价与clear
ctrl+a   光标移到命令行的最前端     //编辑命令
ctrl+e   光标移到命令行的后端        //编辑命令
ctrl+u   删除光标前所有字符           //编辑命令
ctrl+k   删除光标后所有字符           //编辑命令
ctrl+r   搜索历史命令,利用关键词
ESC +. 引用上一个命令的最后一个参数,等价于!$和Alt+.

reset       屏幕乱码,重置屏幕
ctrl+空格     切换中/英文输入法


2.初识SHELL

SHELL的功能很强大,它可以实现对Linux系统的大部分管理例如:

1. 文件管理
2. 用户管理
3. 权限管理
4. 磁盘管理
5. 软件管理
6. 网络管理

......等等 

      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目录下的所有文件(包含隐藏文件)。

这里介绍最常见的两个命令:lscd


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 ."一致,还是在根目录。

[root@xiaoben /]# pwd #pwd命令查看当前目录的绝对路径
/
[root@xiaoben /]# cd ..
[root@xiaoben /]# pwd
/
[root@xiaoben /]# cd .
[root@xiaoben /]# pwd
/



你可能感兴趣的:(系统运维,linux,centos,linux,操作系统,shell,终端)