(一)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起别名为namehash—t name 打印缓存中name的路径hash—d name 清除name缓存hash—r 清除缓存
三、文件操作相关命令
1.查看当前文件夹下的所有文件以及文件夹命令:ls -a

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

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