linux之父是Linus Torvalds (李纳斯 托沃兹),1991年他在赫尔辛基大学读书是自己动手写了一个电脑操作系统,取名里linux,并公布了源代码。c语言之父是 Dennis M Ritchie(丹尼斯.里奇)。java之父是 詹姆斯.高斯林出生与加拿大
,在卡内基.梅学攻读计算机博士学位,他编写了多处理器版本的Unix操作系统,是JAVA编程语言的创始人。
###linux是什么?####
内核(kernel):操作系统的大脑
shell:是用于保护内核的软件,同时与第三方软件交流,但自身不是软件。shell是系统的用户界面,提供了与内核进行交互操作的一种接口。它接受用户输入的命令并把他送入内核中去执行。shell实际上是一种内核解释器,它解释由用户输入的命令并且把他们送入内核。
#####连接VCN####
app--》internet--》tigervcn viewer————》172.25.254.250:8----》connect
####虚拟机的简单操作####
app————》favorites————》terminal
[kiosk@foundation20 ~]$ rht-vmctl start desktop ##开启虚拟机##
Starting desktop. ##虚拟机desktop开启##
[kiosk@foundation20 ~]$ rht-vmctl start desktop
Error: desktop not started (is already running) ##报错,虚拟机desktop已经开启##
[kiosk@foundation20 ~]$ rht-vmctl view desktop ##显示虚拟机##
[kiosk@foundation20 ~]$ rht-vmctl reset desktop ##重置虚拟机(虚拟机出现故障时可用)##
Are you sure you want to reset desktop? (y/n) y ##询问是否重置,y表示yes,n表示no##
Resetting desktop. ##等待重置##
Powering off desktop.
Creating virtual machine disk overlay for rh124-desktop-vda
Creating virtual machine disk overlay for rh124-desktop-vdb
Starting desktop.
[kiosk@foundation20 ~]$ rht-vmctl poweroff desktop ##关闭虚拟机##
Powering off desktop..
##进入系统##
普通用户:student 密码:student
超级用户:root 密码:redhat
###调节输入法和显示语言###(在虚拟机中练习演示)
app----》system tools————》settings--->region&language 选择对应的语言后 reboot(重启虚拟机)即可变成对应文字
注意:重启结束开机时会让你选择是否将一些目录修改为中文,此时应当选择否,否则会因为路径名称被修改而出现一些问题
###用户切换###
[kiosk@foundation desktop]$su - username
注意;高级用户切换到低级用户不需要密码,低级用户切换到高级用户或平级用户需要密码
[kiosk@foundation desktop]$su - student ##切换到普通用户
[kiosk@foundation desktop]$su - root ##切换到超级用户
[kiosk@foundation desktop]$exit ##退出
####行提示符####
[kiosk@foundation20 desktop]$
kiosk ##打开shell的用户
@ ##分隔符
foundation20 ##主机名
desktop ##工作目录名称
$ ##提示身份符,#表示超级用户,$表示普通用户
注意:命令要在提示符之后才可以执行
#####虚拟控制台###
ctl+alt+f1/f7 ##进入图形
ctl+alt+f2~f6 ##进入虚拟控制台
desktop0 login: ##登陆用户名称输入
password: ##输入密码无回显
[kiosk@foundation desktop]#init 3 ##关闭图形
[kiosk@foundation desktop]#init 5 ##开启图形
[kiosk@foundation desktop]#init 6 ##重启
##创建快捷键##
app---》settings---》keybord---》shortcuts---》custom shortcuts---》+---》name/command enome-terimal
####简单的系统命令####
##1.date命令的使用##
watch -n1 date ###让date命令每秒执行一次
date 01221122 ##把系统时间设定为01月22日11:22
date 012211222016.20 ##2016表示年(可不加),.20表示秒(可不加)
date -d +xday -xday ##查看x天前或者x天后的时间
date +%.... ##设定date的输出格式
##2.passwd命令的使用##
[root@foundation60 ~]$ passwd
Changing password for user root. ##改变超级用户密码
New password:
passwd 参数 用户名称
-S ##用户密码信息
-l ##锁定帐号
-u ##解锁
-n ##设定密码的最短有效期
-x ##设定密码的最长有效期
-w ##警告期
-i ##设定用户非活跃天数
-d ##清楚用户密码
watch -n 1 passwd -S student ##监控密码信息
ps 密码
2014-07-09 最后一次更改密码时间
0 最短更改密码时间
9999 最长更改密码时间
7 在到期的前7天开始发送警告
-1 到期的当天密码冻结
##file命令的使用##
file 文件名称 ##查看文件类型
文件格式是由其内容决定,而并以以其后缀名决定
##文件的查看##
cat filename ##查看文件的全部内容
head filename ##显示一个文件的前几行
head -n5 filename ##显示一个文件的前五行
tail filename ##显示一个文件的后几行
tail -n5 filename ##显示一个文件文件的后五行
less filename ##分页浏览
/关键字 ##查找关键字
n/N ##向下或向上显示关键字
##wc统计文件容量信息##
wc -l 行数
wc -w 字数
wc -c 字节数
wc -m 字符数
#####命令的执行####
1.命令必须在提示行之后输入
2.命令的格式:命令 参数 目标
3.ctl+c ##撤销命令的执行
.命令参数:
-参数 ##单词的缩写
--参数 ##单词的全拚
######命令的帮助#####
whatis命令 ##查看命令的定义和功能
--help ##查看命令的功能
[] ##选择加入的名内容,可加可不加
... ##内容的加入个数任意
<> ##必须加入的内容
utc是一种计算时间的方式 将bios时间设置为伦敦时间 桌面显示时间为为bios设置时间加时区
####系统的基础使用方法####
##系统登陆##
图形登陆方式
文本登陆方式
##工作界面转换##
ctl+alt+上/下
##开启bash##
1.app---》utilities---》Terminal
2.鼠标右键---》open in terminal
3.gnome-terminal
4.ctl+shift+n ##在新窗口中打开shell
ctl+shift+t ##同一个窗口中打开新的tab
5.退出:ctl+d/exit
##系统关机,重启
重启:reboot/init 6/shutdown -r now
关机:poweroff/init 0/shutdow -h now
##锁屏##
ctrl+alt+L
win+L
####table的使用####
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数
a+table*2 ##显示系统中所有以a开头的命令
####history历史调用####
history ##显示历史##
history -c ##清楚当前环境当中的历史命令##
!数字 ##执行第几行的命令##
!字母 ##执行最近的一条以这个字母开头的命令##
crtl+R+关键字 ##执行最近一条含有这个关键字的命令##
上下键 ##逐行调用命令##
####linux中的快捷键####
左右 ##一个字符一个字符移动##
crtl+左右 ##一个字(单词)一个字移动
crtl +a ##光标移动到行首
crtl +e ##光标移动到行尾
crtl +u ##光标所在位置删除到行首
crtl +k ##光标所在位置删除到行尾
crtl +r+关键字 ##调出最近一条含有关键字的命令
crtl +c ##撤销已输入的命令
crtl +d ##关闭当前环境
crtl +shift+t ##在现有shell中重新打开一个table
crtl +shift+pageup/pagedown ##切换table
crtl +alt+l ##锁屏
crtl +alt+上/下 ##切换工作页面
crtl +alt+f1/f7 ##进入工作页面
crtl +alt+f2-f6 ##进入虚拟控制台
####二级目录的作用####
/bin ##二进制可执行文件(系统命令)
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lin64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时文件挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
#####文件的寻址####
绝对路径:文件在系统的真实位置,文件名字以”/“开头
相对位置:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
###################文件的管理##############
####1.touch建立或修改文件时间戳####
touch file ##创建文件(可同时创建多个,中间需加空格)
####2.mkdir建立目录####
mkdir directory ##创建目录
mkdir -p ##上级目录不存在时自动建立
####3.rm删除目录或文件####
rm -f ##强行删除不提示
rm -r ##删除目录
rm -fr
####4.cat/head/tail查看文件内容####
cat/head/tail ##文件内容查看命令
####5.vim文本方式编辑文件####
vim filename ##进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
按“i”进入插入模式
如果完成编辑,按“esc”推出插入模式,输入“:wq”保存退出
vim filename如果文件名字不存在,会自动创建
vim 没有操作对象直接打开,编辑文件后要:wq filename
#####6.cd切换工作目录####
cd directory ##切换工作目录到指定目录
cd- ##切换工作目录到之前所在目录
cd~ ##切换到自己的家目录
cd -username ##切换到自己的家目录
cd.. ##进入到当前目录的上级目录
####7.ls列出目录或文件信息####
ls ##如果后面没有目标,那么默认目标为当前目录
ls direcory/filename ##列出文件或目录内容
ls -d directory ##列出目录本身
ls -l filename/dorectory ##列出文件或目录里面内容的属性
ls -ld directory ##列出目录本身属性
ls -a ##显示目录中的所有内容,包括隐藏文件
###8.cp文件复制####
cp是新建文件的过程
cp file file1 file2...direcotry ###把file file2 file3复制到1中###
cp file test ###建立test文件模版为file###
cp -r directory directory1 ###复制目录###
####9.mv移动或重命名####
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
mv file file2 directory ###移动file file1到directory中
mv 存在文件 不存在文件 ###重命名文件
mv westors/linux . ###把westos中的linux移动到当前目录 .代表当前目录
##################正则表达式################
[root@desktop20 Desktop]#rm -fr * ##删除任意字符命名的文件##
[root@desktop20 Desktop]#rm -fr ??? ##删除以三字符命名的文件##
[root@desktop20 Desktop]#
[root@desktop20 Desktop]#
* ##匹配任意个字符##
? ##匹配单个字符##
[[:alpha:]] ##匹配单个字母##
[[:lower:]] ##匹配单个小写字母##
[[:upper:]] ##匹配单个大写字母##
[[:digit:]] ##匹配单个数字##
[[:alnum:]] ##匹配单个数字或字母##
[[:punct:]] ##匹配单个符号##
[[:space:]] ##匹配单个空格##
[root@desktop20 Desktop]#cp /etc/*[[:digit:]]*.conf . 将etc中所有还有数字的文件复制到当前目录
{}表示不存在的或者存在的
{1..9} ##1-9##
(a..f} ##a-f##
{1,3,5} ##135##
{a,c,e} ##ace##
{1..3}{a..c} ##1a 2a 3a 1b 2b 3b 1c 2c 3c##
[]表示存在的
[a-C] ##a A b B c C##
[a-c] ##aAbBc##
[1-3] ##123##
[145] ##145##
[^abc]/[!abc] ##表示除了a并且除了b并且除了c
{}与[]仅在创建文件时不同,[]不可以表示不存在的文件,file后的[]中只体现在文件名中
~ ##当前用户的家目录##
~ username ##指定的用户家目录##
~+ ##当前目录##
~- ##当前目录所在的上一级目录
. ##当前目录##
.. ##当前目录的上一级##
~+与.作用相同,军表示当前目录,~+通用性更高
##man命令的使用##
man(manual) ##man是手册缩写##
man man ##查看man命令的帮助##
man passwd ##查看passwd命令的帮助##
man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5 passwd ##查看/etc/passwd文件的帮助
man 1 passwd ##查看passwd命令的帮助,1可以省略
####man页面的快捷方式####
上下键 ##向上或向下一行
pageup/pagedown ##向下一个屏幕或者向上一个屏幕
d/u ##向下或者向上半个屏幕
G/gg ##跳转页面到man最下面或最上面
/关键字 ##搜索关键字,关键字会高亮显示,n向下匹配,N向上
q ##退出帮助页面