LInux基本常识和几个基本命令的用法

1.默认系统管理员root

1)在Linux中,创建系统的同时,会创建一个超级用户,对系统拥有绝对权限。

2)每个账户的文件都被放在各自的家目录中,管理员家目录:/root

3)每个帐号会有一个uid号对应,管理员uid=0

  cengOS7之前的版本一般用户uid500开始

  centOS7之后的版本一般用户uid1000开始

2.终端terminal

1)服务器的非必要设备,用户与主机交互的必需工具

2)终端种类

  物理终端:直接接入本机的键盘和鼠标。/dev/console

  虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端

    设备文件路径:/dev/tty#,CentOS 6默认启动6

    切换虚拟终端:Ctrl+Alt+F#[1,6],或者

    tty:查看当前的终端设备

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

  模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备文件:/dev/pts/#[0,)

3.交互式接口:

1)启动终端后,在终端设备附加一个交互式应用程序,类似于windows的桌面,用来对系统进行操控

  GUI:图形用户界面(Graphic User Interface

      Desktop: GNOME (C, 图形库gtk)

        KDE (C++,图形库qt)

        XFCE (轻量级桌面)

  CLI:命令行界面(Command Line Interface)

3.Shell

1)一种高级语言,也被称为Linux的命令解释器Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接受用户的命令并把它送到内核去执行。

2)shell种类

  sh(bourn)  

  csh  

  tcsh  

  ksh(korn)  

  bash(bourn again shell)GPL 

  zsh…

  其中GNU Bourn-Again Shell(bash)GNU计划中重要的工具软件之一,目前也是Linux标准的shell,与sh兼容CentOS默认使用bash.

3)显示当前shell

    显示当前shell.png

显示当前系统使用的所有shell:

      所有shell.png      

4.命令提示符:prompt

1)命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。Linux中

管理员:[root@28 ~]#

普通用户:[stu@28 ~$

显示提示符格式

  提示符格式.png

5.命令的种类

1)在shell中,可执行命令分为内部命令和外部命令: 

  内部命令:由shell自带,而且通过某命令形式提供enable命令可以启动或仅用命令

  外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件

which:查看命令的位置

whatis:查询命令的功能

type:区别当前使用的命令是外部命令还是内部命令

   type.png

6.hash命令:

1)用来显示、添加和清除kv(key-value)中的命令缓存

  -c: 通过删除所有条目清除历史记录列表

  -h: 默认执行,当命令执行时,记住命令的位置

7.命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]

1)选项:用于启用或关闭命令的某个或某些功能,分为短选项(例如-c-l)和长选项(例如—all–human-       readable

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

3)ctrl+c:推出当前命令或循环

4)注意:

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

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

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

    4、一个命令可以用\分成多行(注意空格)

8.时间

1)date:显示或修改系统日期和时间

    -u:显示格林尼治时间

    修改时间时间格式:月日年时分秒

2)clock或者hwclock:显示或修改硬件时间

  -s,hotosys:以系统时间为准更改硬件件时间

  -h,–systohc:以硬件时间为准更改系统时间

3)cal:显示日历

9.nano:

  一个简单的文本编辑软件满足编辑的基本需求,但是功能有限


10.光盘解压与安装软件的步骤(以VMware Tools为例)

cd  /media/VMware\ Tools/

ls

cp VMware Tools-10.0.0-2977863.tar.ga /testdir/

cd /textdir/

ls

tar xvf VMwareTools-10.0.0-2977863.tar.gz

ls

cd vmare-tools-distrib/

ls

./vmware-install.pl

init 3

init 5

11.screen命令:

1)系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务。screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换:

2)操作步骤

打开新的screen: screen –S [SESSION]

加入会话: screen –x [SESSION]

退出并关闭screen: exit

剥离当前screen: Ctrl+a,d

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

恢复某screen screen -r [SESSION]

12.echo

1)将输入的字符串送往标准输出,输出的字符串间以空白字符隔开,并在最后加换行号

2)常用的命令选项和转义符 

  -n:取消末尾换行

  -e:打印转义字符

\a 发出警告声;

\b 退格键

\c 最后不加上换行符号;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab

\\ 插入\字符;

\0nnn 插入nnn(八进制)所代表的ASCII字符

\xHH 插入HH(十六进制)所代表的ASCII字符

   部分转义字符.png

  双引号:弱引用

  单引号:强引用

  反引号:命令引用

13.touch

  查看文件时间戳或创建文件

14.括号扩展:{ }

  打印重复字符串的简化形式

简化形式.png

15.tab补全

1)命令补全:

  bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令,即为要执行的命令,用户给定的字符串只有一条惟一对应的命令直接补全,否则再次Tab会给出列表

2)路径补全:

  把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名,如果惟一,则直接补全,否则再次Tab给出列表

原创文章,作者:zhanghuanyu,如若转载,请注明出处:http://www.178linux.com/25309

(0)
zhanghuanyuzhanghuanyu
上一篇 2016-07-22 22:17
下一篇 2016-07-24 11:00

相关推荐

  • 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件

    在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。 ~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S) ~]# tree /tmp 查看输出结果 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 …

    Linux干货 2016-11-06
  • 逻辑卷的创建、维护和迁移

    逻辑卷管理器(LVM)介绍: 1、允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 2、允许在多个物理设备间重新组织文件系统 (1)将设备指定为物理卷 (2)用一个或者多个物理卷来创建一个卷组 (3)物理卷是用固定大小的物理区域(Physical Extent,PE)来 定义的 (4)在物理卷上创建的逻辑卷 是由物理区域(PE)组成 (5)可以在逻辑…

    Linux干货 2017-12-10
  • N22-第4周作业-冥界之王

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@CentOS6 ~]# cp -r /etc/skel/ /home/tuser1/    [r…

    Linux干货 2016-09-19
  • Linxux运维基础小计

    常用cat、ls、touch、mkdir、cp、mv小结 ·cat连续的将文件的内容显示在银幕上 用法:cat[OPTION]…[FILE]… 参数 -A显示所有非正常的所有符号 -E显示行结束符 -T显示制表符 -v显示其他的非打印字符 -n对显示的行进行编号,与文件内容没有关系 -b:打印出行号(空白行不标行号) 直接输入cat命令表示等待用户的输入并打…

    2017-02-18
  • 虚拟化介绍、以及kvm

    什么是虚拟化? 在计算机领域中虚拟化,和我们平时说的虚拟化并没有什么两样,说白了就是一个虚拟出来的东西罢了,并不是真实存在的。 虚拟化的历史 虚拟化早在20实际60年代末,由IBM开发被命名为vmm(Virtual Machine Monitor)虚拟机监视器的软件,我们知道那时候工艺技术并不发达,电脑也不像现在这样属于每家每户的标配,IBM为了解决电脑使用…

    2017-03-08
  • linux基础知识之nmcli

           CentOS7才有的功能网络组:将多块网卡聚合在一起的方法,从而实现冗错和提高吞吐量        网络组不同于旧版中的bonding技术,提供了更好的性能和扩展性        网路组由内核驱动和teamd守护进程实现 &n…

    Linux干货 2016-09-07