Linux入门学习(1基础操作命令)
一:Linux和Windows的区别
Linux的完全开源的,Windows是闭源的,所以Linux相对与Windows有更多的个人定制能力。
Linux偏向于指令操作(图形界面为辅助),所以使得Linux有很多的操作指令,不适合大部分人使用,Windows更偏向与图形界面(鼠标点击进行操作),所以客户使用面广泛,使用简单。
Linux安全性相对于Windows更加安全,因为Linux的系统开源,有能力者可以通过系统开源代码对安全性进行更新,Windows因为闭源,更偏向与商业性,使得Windows的安全性能提升只能依靠与微软的工程师,但是群众的力量时无穷的,所以安全性好与坏并不能表现出系统的优略,再加上Linux时使用量少,所以也显得安全性高
Windows因为使用的范围广,所以几乎的有的硬件厂商都支持,同时大多数的游戏和软件都兼容,Linux相对于来说就有很大的缺陷
二:什么是Linux
Linux在操作使用中时通过 输入命令——shell解释——内核处理
Linux的内核一般包含五大部分:进程管理、存储管理、文件管理、设备管理和网络管理,是一组程序模块,具有访问硬件设备和所有主存空间的权限,是仅有的能够执行特权指令的程序,。主要功能是:资源抽象、资源分配、资源共享。(相当于Linux的核心所在)
shell作用:
内核是 如何对资源进行合理的分配 和 如何对用户需要作出处理 ,
1.所有的要执行的进程都要和shell建立连接,shell相当于Linux内核和外界沟通的唯一途径,shell通过分析所有进程的重要性来对各个进程的先后顺序进行合理化分配,从而使得系统更加高效
2.当客户对内核发出指令时,shell将会将客户所发出的指令进行类似翻译后告诉内核,内核在执行相应的命令
3.shell在流程中也起到了对内核作保护的作用,将外界指令的安全性进行了处理,内核只需要执行shell传出来的指令即可,增加了工作效率
三:Linux常用的基础指令
1.命令行行提示符含义:
kiosk: 用户名称(root则表示为超级用户)
@: 分隔符
foundation31: 主机短名称
~: 当前所在系统目录(输入qwd,可以显示当先目录,~为默认, 如果切换目录则会相应的改变)
$: 身份提示符($为为普通用户,#为超级用户)
2:超级用户登陆方式
在命令行输入 su-
再输入密码,登陆成功后命令提示符将会改变为root用户,身份提示符变为#
3:命令的组成
命令 参数 目标
4;虚拟机的启动和关闭
rht-vmctl start desktop/server 开始
rht-vmctl poweroff desktop/server 关闭
rht-vmctl view desktop/server 显示
rht-vmctl reset desktop/server 重置
虚拟机的启动不会显示窗口,所以必须要view显示窗口才能看见虚拟机
为普通用户登陆选择
为超级用户登陆选择
选择超级用户登陆后 输入root(超级用户名) 密码(redhat 默认密码)
5:Linux系统结构
系统目录各个文件夹介绍:
/bin ##二进制文件,系统常规命令
/boot ##系统启动分区,系统启动时读取的文件
/dev ##设备文件
/etc ##大多数配置文件
/home ##普通用户的家目录
/lib ##32位函数库
/lib64 ##64位库
/media ##手动临时挂载点
/mnt ##手动临时挂载点
/opt ##第三方软件安装位置
/proc ##进程信息及硬件信息
/root ##超级用户家目录
/run ##临时设备的默认挂载点
/sbin ##系统管理命令
/srv ##数据
/var ##数据
/sys ##内核相关信息
/tmp ##临时文件
/usr ##用户相关设定
6:Linux下的文件管理
1:建立空白文件
touch file 建立空文件,或修改文件的时间戳
touch file1 file2 建立多个文件(file1 file2)
2:建立文件夹
mkdir ##建立单目录
mkdir -p ##建立多层目录
eg:mkdir -p 123/456/789 在Desktop中创建123文件夹,在123中创建456文件夹,在456中创建789文件夹
实现了文件夹的多级目录创建
3:文件夹的删除
rm file 删除file'文件夹,但是会提示是否删除,选择yes或者no
rm -f file 强行删除文件不提示
rm -fr dir 强行删除目录本身和里面的内容补提时
7:文件的编辑
1:vim file 进入file文件编译
2:进入文件后输入< I >进入文件输入模式,可以向文件中输入内容
出现 - -INSERT- - 则表示已经进入编译模式,可以直接输入内容
2:退出编译模式
按按<esc>退出插入编译模式,进入浏览模式
退出编译模式后可以对文本进行复制粘贴功能和批量操作 通过方向键操作光标进行操作
a:字符基本操作命令
yy 复制一整行
yl 复制一个字母
yw 复制一个单词
p 粘贴
dd 删除一整行
dl 删除一个字母
dw 删除一个单词
cc 剪掉整行
cl 剪贴一个字母
cw 剪贴一个单词
u 撤销
ctrl+r 恢复
b:批量操作管理
在浏览模式下,输入ctrl + v 进入可视化模式,通过光标选择需要操作的字符所在
按<I>进入插入模式并写入要加入的字符
按<ESC>批量添加结束
:%s/原有字符/修改后字符/g
:1,5s/原有字符/修改后字符/g
3:文件的退出
在浏览模式下输入:
:q ##当文件没有做任何修改是可用
:q! ##当文件修改但不行保存修改时可用
:wq ##退出保存
:wq! ##当文件属于自己或用户为root时可用
4:多个文件同时打开编辑
vim file
:sp file1
光标默认在那个文件中操作的就是那个文件,ctrl+w 按完放开在按上|下可以移动光标所在窗口
8;文件异常退出处理
文件不是通过正常退出方式下:
异常退出后在打开文件会出现:
其中:中file.swp为非正常退出后产生的文件
[O]pen Read-Only 只读打开
(E)dit anyway 放弃未保存数据进入文件
(R)ecover 恢复
(D)elete it 删除.swp文件
(Q)uit 退出
(A)bort 退出
根据需求选择
9:文件查看
文件查看常用命令
cat file 输出文件的所有内容
cat -b file 输出文件所有内容并加入行号
less 分页浏览 在分页浏览下:上|下 向上|向下移动一行 <pgup>|<pgdn> 向上|向下移动一页
/关键字 高亮显示关键字,n向下匹配N向上匹配
q 退出
tail -n 显示文件的后多少行
head -n 显示文件的前多少行
10:文件的复制和移动
cp file file222 文件复制(将文件file复制到file222中)
cp file file222 123/ 复制多个文件(file file222)到目录(123)中
cp -r file 123/ 复制目录(123)
mv file file222 重名命
mv file 123 移动
mv file 123 移动目录
11:文件路径
相对路径:(则必须有前提条件,其实在系统底层依然是绝对路径执行,只是用户看到的简略移动)
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入'pwd'显示的路径
绝对路径:
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头
pwd 显示当前工作目录
cd 切换当前工作目录
cd /mnt 切换到/mnt目录中
cd - 进入当前目录之前所在目录中
cd ~student 进入到student用户家目录