一、Linux发展及一些版本
Linux操作系统诞生于1991年10月,由Linus Torvaldsyan开发。Linux的版本及应用:
Red Hat Enterprise Linux:多用于企业
Suse Linux Enterprise ,Debian Linux,Ubuntu Linux,CentOS等。CentOS与RHEL兼容。
这里介绍的命令是CentOS Linux系统。
二、Linux的基本操作命令
1.目录结构
Linux的目录结构是一个树形结构,/:代表根目录。根目录是Linux系统的起点(所有数据都在此目录下)。/dev:此目录下存放设备(键盘、鼠标、显示器、硬盘等)相关数据。
路径的表示,如/dev/abc/1.txt表示根目录下有一个叫dev的目录,dev目录下有一个目录叫abc,目录abc下有一个文件叫1.txt。(除第一个/表示根目录,其他的代表分隔符的作用)
磁盘管理:/dev/sda:sd表示SCSI设备,也可以是hd表示IDE设备,a表示磁盘的顺序号,表示第一块,如果是第二块则是/dev/sdb,以此类推。
2.获取命令行界面
在有桌面的Linux操作系统中获取命令行界面可以使用ctrl+Alt+Fn组合键(Fn不是指Fn这个键,而是指键盘上的F1~F6)
F1:即tty1:图形桌面,tty2~tty6:字符控制台。也可以是用最简单的即右击桌面进入终端。
3.查看及切换目录命令
命令行提示标识的含义:[当前用户@主机名 工作目录]$(若当前用户为root,则最后一个字符为#,否则为$)
pwd:查看当前工作目录
cd:切换工作目录(格式:cd 目标文件夹格式)
~:表示家目录(一个特殊的文件夹)
cd ~用户名:表示来到该用户的家目录
ls:格式:ls [选项] [目录或文件名]
直接写ls则是显示当前目录下的内容。常用的ls命令选项有:
-l:以长格式显示,显示详细属性;
-h:加上易读的单位;(-l和-h要一起使用:-lh,单独使用-h无意义);
-d:显示目录本身的属性,常与-l一起使用,单独使用无意义;
-A:显示包括名称以.开头的隐藏文档(Linux创建隐藏文件以点开头命名)。
-R:递归显示(如ls /opt/aa表示展示aa子目录以及子目录下所有内容)
4.绝对路径与相对路径
以/开头的是绝对路径,不以/开头的叫相对路径。如/etc/pki/CA则是绝对路径;如果先是执行cd /etc/pki命令,然后cd CA进入CA目录,则cd CA就是使用相对路径。
..表示父目录,cd ..表示退回到上一层目录,../..表示连续退回两次。
5.创建目录
mkdir 目录名(不能创建父目录),如mkdir /etc/abc
mkdir -p 目录:表示连父目录一起创建,如mkdir /abc/efg
6.文本内容操作
cat:查看文本文档内容,格式:cat 文件路径
cat -n 文件路径:对输出内容进行编号
less:分屏阅读工具,格式:less [选项] 文件名(可以支持前后翻页阅读),按/键向后查找,按q则是退出该模式。按键盘上下键进行滚动,专用于查看一些大文件。
head命令:查看文件前几行内容。
格式:head -n 数字 文件名(也可以简写为head -数字 文件名),如果是"head 文件名"则默认查看文件的前十行。
例:head -5 /opt/1.txt :查看1.txt的前五行
tail:查看文件后几行内容
格式:tail -n 数字 文件名(也可以简写为tail -数字 文件名),如果是"tail 文件名"则默认查看文件的后十行。
grep:输出包含指定字符串的行
格式:grep 查找条件 文件名
例:grep root /etc/passwd:在/etc目录下的passwd文件里查找含有root的行。
^root:查找以root开头的行;
root$:查找以root结尾的行;
-v root:查找不包含root的行(取反的意思);
-i:忽略大小写。
7.交互式配置网络
输入nmtui然后按回车可以入以下界面:
然后按键盘的上下左右键来选择,可以配置IP,修改主机名,启用连接等(这里的修改主机名就是永久更改了)。
8.文本编辑
vim :用于对文件进行写入修改等。如果要编辑的文件不存在,则可以创建新文件,但是不可以创建路径。
三种模式:命令模式,插入模式,末行模式,它们之间可以相互转换:命令模式下按i进入插入模式,插入模式按Esc键回到命令模式,命令模式下按“:”变为末行模式。编辑是在插入模式,末行模式下按"u"可以撤销之前的操作(前提是没有保存)
保存:末行模式下按wq,然后回车;
q:退出但不保存,q!:不保存,强制退出。
命令补全:Tab键(大部分可补全,小部分不能),Tab键也可以补全命令。
9.一些查看命令和快捷键
查看系统版本:cat /etc/redhat-release
查看CPU信息:lscpu
查看内存:cat /proc/meminfo
查看主机名:hostname
给主机改名:hostname 主机名(hostname是临时更改主机名)
查看IP信息:ifconfig(显示当前所有网卡信息,但是不能看到网关)
显示当前内核系统版本信息:uname -a 或 uname -r
reboot:重启
poweroff:关机
ctrl +c:结束正在执行的命令
ctrl+l:清空屏幕
ctrl+u:清空至行首
ctrl+w:往回删除一个单词(以空格为界定)
10.通配符及别名
定义:针对不确定的文档名称,以特殊字符表示。
*:任意多个任意字符
?:单个字符
如:v*表示以v开头的文件或目录,*tab:以tab结尾的文件或目录等
tty?表示tty后边还有一个字符的文件或目录,tty??表示后边还有两个字符的文件或目录,以此类推,几个?就代表几个字符。
[a-z]:多个字符或连续范围中的一个,若无则忽略;
{a,min,xy}:多组不同的字符串,全匹配(就是说查找名为a,min,xy的这三个文件或目录)。
例如:ls /dev/tty[2-7],ls/etc/h[a-z],ls /dev/tty{2,4,6}(只能匹配数字0-9,双数字匹配不了)。
别名定义:简化复杂的命令。
例:alias hn='hostname',创建一个hn别名来执行hostname命令。
单写alias是查看别名
注:别名的优先级高于系统命令。
11.文件操作(删除、复制)
rm:删除命令
格式:rm [选项] 文件或目录
选项有:
-r:递归删除(删除目录时必须要有)
-f:强制删除。所以删除命令经常写作如下格式:rm -rf 文件或目录(删除就是彻底删除,没有回收站!)
mv:移动/改名
格式:mv [选项] 原文件 目标路径
重命名:路径不变的移动。
例如:mv /opt/nsd /opt/stu(将目录nsd改名为stu)
cp:复制
格式:cp [选项] 原文件 目标路径
选项有:
-r:递归复制,复制目录时必须有
\ cp -r:复制出现同名时强制覆盖
(注:所有命令前面加上\都可以临时取消别名。因为cp时命令cp i的别名,当复制出现同名时会一直询问是否覆盖,若复制的文件较多就会很麻烦)
复制可以支持两个以上的参数,也就是可以一次复制多个文件,永远把最后一个参数作为目标路径。复制与点连用表示把文件复制到当前目录:
例如:cp -r /opt .
复制时也可以重新命名目标路径下的名称
例如:cp -r /etc/passwd /opt/abc.txt
表示复制passwd到/opt下并改名为abc.txt。