LINUX企业运维 February 22, 2020

四、Linux使用和基础操作

Words count 11k Reading time 10 mins. Read count 0

(一)Linux基础操作命令

  如果你使用的是桌面版的CentOS系统,在每次开机进入系统到手动输入root的用户名以及密码,如果你不想重复这一步,我们这里有一个简单的方法可以帮助你解决这一问题。在这里你只需要修改一个文件就可以达到这个目的,我们可以接借助gedit这个工具来实现这个操作。在终端输入命令gedit /etc/gdm/custom.conf 对custom.conf文件进行直接编辑这里需要修改的是在[daemon]下面加入以下几条命令:AutomaticLoginEnable = true; AutomaticLogin = root; 便可以实现以root用户自动登陆。



  如果在进入系统之后你用ifconfig或者ip a 查看IP地址时,你会发现这个时候并没有任何IP地址,这是因为CentOS系统中默认是禁用网卡的,这里我们同样可以使用gedit工具修改配置信息,让开机自动启用网卡,在终端输入命令 gedit /etc/sysconfig/network-scripts/ifcfg-ens33,注意这里的ens33是CentOS7中默认的网卡名称,其他系统或有差异,请根据实际系统来确定网卡名称。把最后一项ONBOOT = no 改为 yes即可。



  如果是字符集面就不能使用gedit命令,你应该使用字符界面的一些文本工具来编辑文本文件。

(二)Linux基础说明

Linux用户登录

root用户

  一个特殊的管理帐户,也被称为超级用户,root已接近完整的系统控制,对系统损害几乎有无限的能力,除非必要,不要登录为root。

普通(非特权)用户

  权限有限,造成损害的能力比较有限。

  Linux系统下并不是根据用户名称来确定用户的权限而是根据用户的ID,在Linux系统下超级用户的用户ID为0。在Linux下查询用户ID所用的命令为id -u。如下图所示,这里用户ID为0,所以是超级用户。


终端 terminal

设备终端

  键盘鼠标显示器

物理终端(/dev/console)

  控制台console

虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])

  tty可有n个,Ctrl+Alt+F [1-6]

图形终端(/dev/tty7)startx, xwindows

  CentOS6:Ctrl+Alt+F7

  CentOS7:在哪个终端启动,即位于哪个虚拟终端

串行终端(/dev/ttyS#)

  ttyS

伪终端(pty:pseudo-tty,/dev/pts/#)

  pty, SSH远程连接

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

在桌面版的Linux系统下可以通过快捷键ctrl+alt+F2打开字符终端,Alt+F1回到图形界面。用who命令可以查看当前登录的用户。

####

在终端输入whoami 可以查看当前登录的用户名。who am i 可以查看具体的登录终端。


在终端输入w命令可以查看当前所有登录的用户。


在终端输入init + 数字便可以完成模式的切换。3代表字符终端模式,5代表桌面模式。

在终端输入runlevel,可以查看当前的工作模式,如下图所示,N代表之前的工作模式,3是现在切换的模式。N代表是从开机之前一直是这个模式,如果之前切换过模式,那么这里的N会变成其他的数字。


chvt 命令用于切换终端,命令格式为chvt + 数字便可以完成终端切换,数字代表切换到第几个终端。

交互式接口

交互式接口:启动终端后,在终端设备附加一个交互式应用程序

GUI:Graphic User Interface

  X protocol, window manager, desktop

  Desktop.

  GNOME(C,图形库gtk),

  KDE(C++,图形库qt)

  XFCE(轻量级桌面)

CLI:Command Line Interface

  shell程序sh(bourn史蒂夫.伯恩)csh tcsh ksh(korn) bash(bourn again shell)GPL zsh

Shell是Linux系统的用户界面,提共了用户与内核进行交互操作的一种接口。它接收用户输入的命令弄把它送入内核去执行

shell也被称为Linux的命令解释器(command interpreter)

shell是一种高级程序设计语言


bash shell

GNU Bourne-Again Shell (bash)是GNU计划中重要的工具软件之一目前也是Linux标准的shell,与sh兼容。

显示当前使用的shell

  echo${SHELL}

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

  cat/etc/shells

  查看计算机你支持的shell类型,执行命令cat /etc/shells 便可以查看当前计算机支持的所有shell类型。shell类型的切换只需要输入你用命令查看出来支持的shell类型,例如/bin/csh/ 或者其他的都可以,推出当前类型的shell在终端输入exit便可以退出当前模式。注意,不同类型shell所使用的命令语句是不同的。


命令提示符

命令提示符:prompt

  [root@localhost~]#

  #管理员   $普通用户

显示提示符格式

  [roolt@localhost~]#echo$PS1

修改提示符格式

PS1 = “\e[1;5;41;33m\][\u@h\W]\\$\[\e[0m\]”

\e\033 \u当前用户

\h主机名简称 \H主机名

\w当前工作目录 \W当前工作目录基名

\t24小时时间格式 \T12小时时间格式

\!命令历史数 \#开机后命令历史数

执行命令

输入命令后回车

  提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来

在shell中可执行的命令有两类

  内部命令:由shell自带的,而且通过某命令形式提供

    help内部命令列表

    enable cmd启用内部命令

    enable—n cmd禁用内部命令

    enable—n查看所有禁用的内部命令

  外部命令:在文件系统路径下有对应的可执行程序文件查看路径:which-a |–skip-alias;whereis

区别指定的命令是内部或外部命令

  type COMMAND

  可以通过输入type + 命令名称可以查看该命令是内部命令还是外部命令。

  which可以查看所有外部命令的路径,如果有多个地址需要输入which -a可以显示所有路径。

执行外部命令

Hash缓存表

  系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率

hash常见用法

hash 显示hash缓存

hash—| 显示hash缓存,可作为输入使用

hash—p path name将命令全路径path起别名为name

hash—t name 打印缓存中name的路径

hash—d name 清除name缓存

hash—r 清除缓存

三、文件操作相关命令

1.查看当前文件夹下的所有文件以及文件夹命令:ls -a


2.新建文件命令:> + 文件名,这里创建了一个文件名为fl的文件。


3.查看文件大小命令: ll + 文件名,这里我们查看fl文件的大小。


0%