系统基本常识
1.什么是linux
LINUX诞生
Linux是一类Unix计算机操作系统的统称。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。
历史背景
1991 年的十月,当初网际网路还不像现在这么普遍,上网的人大部分都隶属于一些研究机构,或者是大学里面的学生、教授,1991年10月5日, 上午11时53分,有一个名为 Linus Torvalds 的年轻芬兰大学生在 comp.os.minix 这个新闻群组上发表了这样一个帖子,它标志着linux的诞生了: [1]
主要优点
Linux 具有 Unix 系统的程式介面跟操作方式,也继承了 Unix 稳定有效率的特点。网路上安装 Linux 的主机连续运做一年以上而不曾宕机、不必关机是稀松平常的事,不过 Linux 却不像一般 Unix 要负担庞大的版权费用,也不需要在专属的昂贵硬体上才可以使用;Linux 可以在一般的 i386 PC 上执行,效能又高,自然而然的接收了过去几十年来在 Unix 上累积的程式资源跟使用者,加上 GPL 的版权允许大家自由散 Linux 的原始码,并针对自己的需求修改程式,使得 Linux 在目前已经成为非常受人欢迎的一个多人多工、免费、稳定、效率高、可以在包括 i386、Sparc、Alpha、Mips、PPC 等众多不同电脑系统平台上执行的作业系统
2.什么是shell
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
术语:
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
3.如何在Linux下运行命令
1).打开shell
右键点击Open Terminal(或打开终端)
2).在命令提示符后输入动作
行提示符含义:
[kiosk@foundation0 Desktop]$
kiosk 用户
@ 分隔符
foundation0 主机短名称
Desktop 所在系统位置
$ 身份提示符$表示普通用户,#表示超级用户
超级用户和普通用户的切换
(超级用户就是管理员,具有所有系统权限,可以增删改查普通用户以及系统级别的设置
普通用户就没有那么多权限,比如说关机等)
进入超级用户1. 输入su - 2. 输入密码
进入超级用户之后输入exit可退出至普通用户
4.命令的组成
Linux命令通常由以下三部分组成:
Command [-option] [argument]
其中Command即是要运行命令的本身,说白了就是一个软件(程序)
Option的话是可选的,即有些命令是没有选项的,选项(也有人称之为参数,因为从编程的角度来说,它就是参数),选项是控制命令运行状态和行为的。
argument是参数,是命令要操作的文件、路径、数据等,也是可选的,因为有些命令不需要操作这些内容。
5.虚拟机管理命令
(新手入门,强烈建议使用虚拟机,因为linux下操作界面 新手不够熟悉,电脑默认是用户了解这些命令,不会像window一样会有操作重要文件的提示,不小心把系统文件删除后果严重)
rht-vmctl start desktop | server 开启
rht-vmctl poweroff desktop | server 关闭
rht-vmctl view desktop | server 显示
rht-vmctl reset desktop | server 重置
6.linux系统结构
1).linux系统是个倒树型结构
2).Linux系统一般有4个主要部分:
内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构
3).linux集目录作用
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/X11R6 存放X window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
7.linux下的文件管理
1.建立文件
touch file 建立一个空文件,或者修改时间戳
touch file1 file2 建立多个文件
touch file{1..10} 表示建立文件名从file1到file10的十个文件
被{}括起来 里面 n..m表示的是n到m的数 , 当然里面也可以直接写1~10十个数,同样能实现上述操作
(这即是Linux下的优势,能够通过简洁命令直接实现多项操作)
2.建立目录
mkdir 文件夹名 建立单目录
mkdir -p 路径/文件夹名 在路径不存在的情况的自动创建路径
3.文件的删除
rm 文件名 删除
rm -f 强行删除文件且不提示
rm -r 删除目录里面的内容
rm -fr 强行删除目录本身和里面的内容不提示
原桌面文件展示
输入删除命令后
4.文件的编辑
vim 基本使用方法
vim编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
1、vim的基本概念
基本上vim可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)(又称为浏览模式)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vim简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
vim file
进入文件后是浏览模式,不能编辑
输入<I> 进入插入模式写字符(这是可以往该文件中添加字符了)
编写完成后按<ESC>退出插入模式
输入:wq 完成文件编辑。w表示写入,q退出
vim的使用技巧
(下面大部分时候都是浏览模式操作的)
(规律总结: 进行操作的命令后一个字母为l代表一个字母,w代表一个word)
1)字符大管理
yy 复制一整行
yl 复制一个字母
yw 复制一个单词
p 粘贴
dd 删除一整行
dl 删除一个字母
dw 删除一个单词
(请对照上一张图做对比)
cc 剪切掉整行
cl 剪切掉单个字母
cw 剪切掉一个单词 (由于效果和删除类似,这里不再重复展示)
(剪切后会进入插入模式,需要粘贴需要再次进入浏览模式)
u 撤销(相当于回到当前操作上一步)
ctrl+r 恢复被撤销的内容(相当于两者是结合使用的)
2).字符的批量处理
1)把光标移动到要加入字符所在列
2)ctrl + v 进入可视化模式
3)选中要家字符所在列
4)按<I>进入插入模式并写入要加入的字符
5)按<ESC>批量添加结束
批量修改
(原图)
s:表示所有行 g表示所有的列
:%s/原有字符/修改后字符/g (即是字符替换功能,例如将d替换成D)
(修改后) %s/d/D/g
:1,5s/原有字符/修改后字符/g (指定行数修改,指定了1和5行)
3).如何同时编辑多个文件
vim file (创建第一个文件)
:sp file1(在第一个文件的底行模式下输入该命令)
注意:
光标默认在那个文件中操作的就是那个文件
ctrl+w 按完放开在按上|下可以移动光标所在窗口
4).vim的退出
正常退出方法
:q 当文件没有做任何修改是可用
:q! 当文件修改但不行保存修改时可用
:wq 退出保存
:wq! 当文件属于自己或用户为root时可用
异常退出
vim非正常退出会导致产生一个filename.swap文件,
为了便于理解,就相当于我们错误操作产生的linux文件冤魂
[O]pen Read-Only, (E)dit anyway, (D)elete it, (R)ecover, (Q)uit, (A)bort:
只读打开 放弃未保存数据 删除.swp文件 恢复 退出 退出
进入文件
(一般会选择删除.swp文件,避免该文件影响下一次打开文件)
5.文件查看
(该命令使用于大量内容的文件的,特别是上下页移动为浏览提供了很多方便)
cat file 输出文件的所有内容
cat -b file 输出文件所有内容并加入行号
如图所示,这里选择是加入行号并显示
less 分页浏览
上|下 向上|向下移动一行
<pgup>|<pgdn> 向上|向下移动一页
q 退出
tail -n 显示文件的后多少行
head -n 显示文件的前多少行
6.文件的复制
cp sourcefile destfile 文件复制
cp sourcefile1 sourcefile2 destdir/ 复制多个文件到目录中
cp -r sourcedir destdir/ 复制目录
(将桌面的file2文件复制到11/22/33文件夹下)
(文件位置图)
复制后图
7.文件的移动
mv sourcefile destfile ##重名命
mv sourcefile destdir ##移动
mv sourcedir destdir ##移动目录
mv test/* . ##"."代表当前目录
这里同样用file2将其移动到11/22文件夹下
8.文件路径
1.相对路径
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入'pwd'显示的路径
2.绝对路径
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头
(自我总结)
绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
9.关于路径的命令
pwd 显示当前工作目录
cd 切换当前工作目录
cd /mnt 切换到/mnt目录中
cd - 进入当前目录之前所在目录中
cd ~student ##进入到student用户家目录