对linux的基本认识
Linux是指Linux内核,而Linux不是单纯的操作系统,我们平常所说的操作系统是Linux的内核+GNU组织的软件。内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O、进程管理等。
对shell(壳)的基本认识**
我们现在使用的操作系统(windows ,ios等)都是带有图形界面的,简单直观,方便用户使用。然而早期的计算机只能通过命令来控制。
图形界面和命令行这两者的基本过程是类似的,都需要查找程序在硬盘上的安装位置,然后将其加载到内存中运行。事实上,真正能够控制计算机硬件(CPU,内存,显示器等)的只有操作系统内核(kernel),图形界面和命令行就相当于架设在用户和内核之间的一座桥梁。
用户不能也没必要直接接触内核,(天真无邪的内核可受不了外界的诱惑,所以我们要给它雇一个贴身保镖)即需要另外开发一个程序,让用户直接使用这个程序。由此可以看出此程序的作用就是接收用户的操作(点击图标,输入命令),并进行简单的处理(保证此命令的合理性安全性等),然后再传递给内核。
可想而知,用户界面和命令行就是这个另外开发的,用来简化用户操作,保护内核的"代理"。在Linux下,命令行程序叫做shell。
总结如下:
-
shell相当于一个包围在Linux内核外的一个壳,保护系统内核不被篡改的软件。
-
shell也是一个解释器,可以将命令翻译给系统内核。
-
shell是一种脚本语言或者叫做解释型语言,编写完源码后不用编译,直接运行源码即可。
-
我们所用的Linux系统中默认启动的shell是bash。
Linux系统的使用
输入法的调整
Application ----->System Tools-----> Settings ------> Rejion&language -----> Input source ---->+ ---->Chinese---->Pinyin
shift 是切换语言的方式
命令行提示符中字符的含义
[kiosk@foundation1 Desktop]$
[1]kiosk: 运行shell的用户是谁
[2]@:分割符号
[3]foundation1: 主机短名称
[4]Desktop: 所在当前主机的位置
[5]$: 身份提示符号
$表示普通用户
#表示超级用户
虚拟机管理
[kiosk@foundation1 Desktop]$ rht-vmctl start desktop ##打开虚拟机
[kiosk@foundation1 Desktop]$ rht-vmctl view desktop ##显示虚拟机
[kiosk@foundation1 Desktop]$ rht-vmctl poweroff desktop ##关闭虚拟机
Powering off desktop…
[kiosk@foundation1 Desktop]$ rht-vmctl reset desktop ##重置虚拟机(当虚拟机出现任何解决不了的问题时来用此命令还原)
&可能出现的报错&
[kiosk@foundation1 Desktop]$ rht-vmctl view desktop ##当虚拟机没有开启时不能直接显示 ,可以用开启虚拟机的方式解决
Error: unable to view desktop - not currently running.
[kiosk@foundation1 Desktop]$ rht-vmctl start desktop ##当虚拟机已经运行时不能再次运行
Error: desktop not started (is already running)ht-vmctl
如何开启shell
-
鼠标右键------>open in terminal
-
在shell已经开启一个的情况下
ctrl+shift+n
##开启一个新的shellctrl+shift+t
##在同一个界面中开启一个新的tabgnome-terminal
##shell运行命令 -
关闭shell
ctrl +D ##关闭shell的快捷键
-
在shell中如何执行命令
必须在行提示符之后输入命令。
如果行提示符被占用,ctrl+c
可以结束占用当前行提示符的程序。 -
设定开启shell的快捷键
gnome-control-center
##打开系统设置中心
[keyboard] ---- >[shortcuts] ------> [custom shortcuts] -----> 选择+ —> 填入快捷键名称到name选项----填入命令[gnome-terminal]到command中
点击disable输入快捷键
在linux中如何运行命令
命令 参数 目标
ls -s test
ls --size test
注意:
-
参数用来指定命令的某些功能,可以加也可以不加
-
命令和参数和目标之间要用空格分开
-
参数中“-” 表示单词的缩写,“–”表示单词的全拼
-
执行命令时通常遵循这些规则,特殊情况除外命令必须在行提示符之后输入,没有行提示符的输入时无效的。如何释放行提示符(CTRL+C)
基本的文件管理命令
文件建立
touch filename
注意:
- touch不但可以建立文件也可以修改文件的时间戳
时间戳查看命令 stat file
-
时间戳分为:
atime:文件内容被访问的时间标识
mtime:文件内容被修改的时间标识
ctime:文件属性或文件内容被修改的时间标识
目录建立
mkdir directory
mkdir -p dir1/dir2/dir3 ## -p 建立递归目录时,当上层目录不存在自动建立
文件删除
rm file
rm -f file ## -f=force 标示强制删除不提示
目录删除
rm -r directory ## -r 标示递归删除,也就是删除目录本身和里面的所有内容
rm -r -f dir ## 删除目录不提示
rm -rf dir ## 在命令参数使用过程中,-a -b -c =-abc =-bac ,顺序是不需要注意的。 等同于 rm -fr dir
编辑文件
1.gedit
gedit file ##必须有图形
2.vim
vim file -->按[i]进入insert模式-->书写内容-->按[esc]退出insert模式-->:wq退出保存
i进入编辑状态(insert)
:wq 保存退出。
注意:
-
当vim异常退出时会生成.file.swp文件,
-
当再次打开此文件时会出现以下情况:
[O]只读打开 [E]继续编辑 [R]恢复数据 [D]删除swap文件 [Q]退出 [A]退出
无论按[O] (E) (R ) (Q) (A) 任何一个都不会删除.swp文件
那么再次打开hello文件是还会出现以上界面。
直到按(D),.swp文件被删除,vim恢复正常工作
文件的复制
cp 源文件 目的地文件
cp -r 源文目录 目的地目录
cp 源文件1 源文件2 目的地目录 ##目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录 ##目的地目录必须存在
文件移动
mv 源文件 目的地文件 ##相当于重命名
mv 源目录 目的地目录
注意:
- 相同磁盘的文件移动只是一个重明名过程
- 不同磁盘的文件移动是复制删除过程
文件查看
cat file ##查看文件的全部内容
cat -b file ##-b显示行号不包含空行
cat -n file ##-n显示行号包含空行
less file ##分页浏览
注意用法:
- 上|下 ##逐行移动
- pageup|pagedown ##逐页移动
- /关键字 ##高亮显示关键字,n向下匹配,N向上匹配
- v ##进入vim模式
- :wq ##退回到less模式
- q ##退出
- head file ##查看文件前10行
- head -n 3 file ##查看文件前3行
- tail file ##查看文件后10行
- tail -n 3 file ##查看文件后3行