码迷,mamicode.com
首页 > 系统相关 > 详细

Linux入门之bash学习

时间:2016-07-23 21:15:50      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:linux bash 终端

一、认识计算机硬件组成部分:

   冯.诺伊曼体系结构定义了计算机有运算器、控制器、存储器、输入设备、输出设备五大部分组成,还有一个原则是:必须是二进制的程序才能在系统中运行,它只能处理二进制文件。因此需要将程序的源代码编译成二进制。



二、Linux哲学思想:

         1、一切都是一个文件(包括硬件)

         2、小型,单一用途的程序

         3、链接程序,共同完成复杂的任务

         4、避免令人困惑的用户界面

         5、配置数据存储在文本中


三、了解ABI与API:

   ABI:应用程序二进制接口。

   API:应用程序做开发的接口。

   Windows与Linux的对比:  

   1)Windows二进制程序的后缀是.exe;而Linux是不带后缀名的,直接运行。                2)Windows与Linux的二进制程序相互之间是不能运行的。



命令格式:

         COMMAND [OPTIONS选项] [ARGUMENTS参数]

         参数:命令的作用对象,比如文件名,用户名等


         注意;1、多选项,以及多参数和命令之间使用空白字符分隔

               2、取消和结束命令执行:Ctrl+c ;Ctrl+d

               3、多个命令可以用;符号分开

               4、一个命令可以用\分成多行




四、bash命令:


  •      whoami :查看当前用户是谁。

  •      who :查看当前系统所有登录的用户

  •      chvt #:命令切换终端操作界面(#,为1时,切换到图形界面;2-6,切换到字符命令界            面),图形界面并没有关闭。

  •      init #:命令关闭与开启终端图形界面(#,为3时,则是完全关闭图形界面;为5时,则开           启图形界面;为0时,则是关闭机器终端;为6时,机器重启,相当于reboot)

  •      df :查看分区挂载关系

  •      tar xvf :压缩文件的解压命令

  •      Ctrl+c :取消命令执行

  •      Ctrl+l :清除屏幕

  •      free :查看内存情况

  •      lscpu :查看CPU的情况

  •      lsblk :查看分区以及挂载点的情况

  •      #cat /etc/proc/meinfo :查看内存使用情况。

  •      #logout  / #exit  / Ctrl+d  :用户退出当前的登录

  •      file :查看文件类型

  •      clear :清除屏幕

  •      id -u ;查看当前用户的系统编号

  •      id -u name ;查看指定用户在系统中的编号

  •      tty :查看当前的终端设备

  •      w ;查看当前所有登录系统用户的详细信息(含其正在执行的动作)

  •      ll /bin/sh :查看sh的SHELL

  •      echo $SHELL :查看系统默认使用的SHELL

  •      cat /etc/shell :查看系统支持的shell

  •      ps1 :定义提示符

  •      echo $PS1 : 显示提示符的格式

  •      ll -h filename :查看指定文件的大小等信息

  •      type COMMAND :判断命令是属于内部命令还是外部命令

  •      echo $PATH :查看外部命令存放位置信息

  •      which COMMAND:查看外部命令的路径

  •      hash :查看缓存中外部的命令使用记录(列表)

  •      hash -d COMMAND :删除命令在缓存中的记录

  •      hash -r COMMAND :删除所有命令在缓存中的记录

  •      enable -n COMMAND :禁用内部命令的使用

  •      enable COMMAND :启用内部命令的使用

  •      whereis COMMAND :不但输出命令的存放位置,并且也输出其命令的帮助文件存放位置

  •      date ;显示时间和日期;也可以命令校正时间,格式为# date 月日小时分年.秒

  •      date -u :显示格林时间

  •      hwclock ;显示硬件时钟

  •      clock :显示硬件时钟

  •      clock -w :以硬件时钟为准,校正系统时钟

  •      clock -s :以系统时钟为准,校正硬件时钟

  •      cal ;显示日历

  •      nano :文本编辑

  •      screen -S help :用户发出求助,help可以为任意名称

  •      screen -x help :被求助用户接受求助(退出并关闭screen,执行exit;剥离当前的                     screen,执行Ctrl+a后再按d,让执行的程序在后台进行,可以腾出界面                 执行其他的操作)

  •      screen -ls :显示所有已经打开的screen

  •      screen -r :恢复某screen

  •      ps aux :查看系统的进程程序

  •      screen : 执行该命令,往后可以执行需要长时间执行的操作(为了避免网络中断导致任务            执行失败),可以让所需要的任务在系统后台执行




echo的具体使用:

  • echo ;其命令后面的内容是什么则直接输出

  • echo -n : 则命令执行内容输出后不换行

  • echo $PATH :输出显示(外部命令的存放路径)变量的值

  • $PATH :是一个变量,其中$符号是有着特殊的意义的;如果是echo \$PATH or echo ‘$PATH‘,则是\和‘‘将该变量转译成了字符串来进行输出显示

  • ""(双引号) 若引用; ‘‘(单引号)强引用 ;` `(反向单引号)命令引用,与其用法一样的是$()

  • echo -e "字符串\c"是将输出的字符串压缩不换行,其使用效果是与echo -n "字符串"一样

  • echo -e "字符串\a"则字符串(可以为空)输出完成后,电脑会发出警告的声音

  • echo -e "字符串\b字符串"则字符串输出完成后,\b前面的字符串会被后面的字符串替换掉一个字符(\b退格键功能)

  • echo -e "字符串\r字符串"则字符串(可以为空)输出完成后,\r后面的字符串会从行首的字符开始替换前面的字符

  • echo -e "字符串\t字符串"在两个字符串直接插入Tab键功能,两个字符串间隔变大

  • echo -e "字符串\\字符串"两个字符串之间多加一个\,则功能是从前面的字符串行首开始往后一个个进行替换,与\r的效果一样

  • echo -e "\0###" :###表示八进制的ASCII字符

  • echo -e "\033[43;31m abcd \033[0m" :以 \033[ 开始;以 \033[ 结束,效果为将字符abcd加以底色和前景色进行输出

     




五、系统终端的使用与简单的修改配置:


    终端:

         1、服务器非必要的部件

         2、用户与主机交互,必然用到的设备

         3、图形终端:属于虚拟终端,附加在物理终端之上的以软件的方式虚拟实现的终端,但            额外会提供桌面环境

         4、模拟终端:图形界面打开的命令行以及基于ssh协议或Telnet协议等远程打开的界              面,设备文件(/dev/pts[0-无穷])

         5、虚拟终端:附加在物理终端之上以软件方式虚拟实现的终端,设备文件路径                (/dev/tty#);CentOS6默认启动6个虚拟终端,切换方式为Ctrl+Alt+F#[1-6]



    CentOS的终端界面切换快捷方式:

       Ctrl+Alt+(F2-F6),切换到字符命令行操作界面(该操作需要在系统终端上进行)。

       Ctrl+Alt+F1,切换到图形桌面操作界面(该操作需要在系统终端上进行)。


    如果机器安装的Linux系统是无桌面的,则虚拟终端有5个,都是字符虚拟终端。


    CentOS6的桌面小技巧:    

       Alt+F2,打开一个类似Windows的运行窗口(在命令行内输入#free the fish,则在屏幕上        显示一条小鱼)。



    CentOS6与Windows间文件互传:

    如果需要将Windows下的文件直接拖拉到虚拟机上的Linux(界面)内,则需要安装VMwareTools,让VMware Worksation下载,等待下载完成后,选择取消其安装选项,则会直接将该文件挂载在Linux系统的光驱上。执行df命令则可以查看挂载关系,其ISO文件直接挂载在/dev/sro上。


       #cd /media/VMware\ Tools/ 进入需要安装程序的文件夹位置。

       #cp 该目录下的压缩文件到指定的位置进行解压。


       执行安装时,使用完全路径+(-d),其中-d是执行程序安装时的默认选项,避免过多的人工        去选择yes or no 

       安装完成后,可执行init 3 or init 5关闭和开启图形界面(否则需要reboot机器)



 修改用户全名(使用于改短用户名登录):# vi /etc/passwd ;# vi /etc/shadow  在这两个配置文件中将所需要修改的名称进行改短后保存即可。



 单一户时,则使用物理终端,该机器处于无网络状态,也切换不了虚拟终端界面,查看物理终端:#ls /dev/console



注意:

系统登录提示信息添加;vi /etc/issue 在其文件下添加所需要的信息,但严禁使用welcome字眼信息。


本文出自 “11878240” 博客,谢绝转载!

Linux入门之bash学习

标签:linux bash 终端

原文地址:http://11888240.blog.51cto.com/11878240/1829168

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!