1.第一次使用linux
1.调整输入法
applications-->System Tools-->Settings-->Region&Language-->"+"-->chinses(Intelligent Pinyin)-->Add
显示栏右上方“en“切换为"中"
shift是切换语言的方式
2.虚拟机初始信息
虚拟机下用户可分为root和普通用户
用户名 密码
root ******
student *******
3.常规操作语句
1.基本语句
[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#开启虚拟机desktop
Starting desktop.
[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#显示虚拟机desktop
[kiosk@foundation66 Desktop]$ rht-vmctl poweroff desktop#关闭虚拟机desktop
Powering off desktop..
[kiosk@foundation66 Desktop]$ rht-vmctl reset desktop#重置虚拟机desktop
Are you sure you want to reset desktop? (y/n) y
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.
2.报错语句
[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#不能打开已经启用的虚拟机
Error: desktop not started (is already running)
[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#不能显示未启用的虚拟机,应先开启后显示
Error: unable to view desktop - not currently running.
3.root登陆
Not Listed?-->username:root-->passwd:redhat# root是超级用户
4.命令行提示符
[kiosk@foundation66 Desktop]$
[1][1] [3] [4] [5]
[2]显示运行shell的用户是谁
[2]@:分隔符
[3]主机短名称
[4]当前主机位置
[5]身份提示符
$表示普通用户
#表示超级用户
5.linux中运行命令
命令+空格+参数+空格+目标
参数/目标 非必需(运行默认代码)
示例:
date -d 80day#80天后的日期
参数格式:
-x 英文字母缩写
--xxx 单词全拼
注意:
1.参数用来指定命令功能,可加也可不加
2.命令和参数要用空格分开
3.参数中“—”表示单词缩写,“--”表示单词全拼
4.通常遵循这些规则,特殊情况除外
5.命令必须在行提示符之后,没有行提示符时的输入无效
2.Linux系统结构
1.一级目录
linux是一个倒树型结构,最大目录为'/'(根目录)
2.二级目录
/bin #binary 存放二进制可执行文件,系统常规命令(如date...)
/boot #启用目录,存放系统自动启动文件,内核、初始化程序。更改后重启,系统会出问题
/dev #系统设备管理文件(如插入U盘,会出现sdb文件夹)
/etc #大多数系统配置文件存放路径(如:passwd--用户名可更改)
/home #普通用户家目录(进入系统时所在位置)
/lib #函数库(变量:用户定义。函数:不仅是对命令解释,还对外提供API)
/lib64 #64位函数库(类似车道)
/mnt #临时挂载点
/media #临时挂载点
/run #自动临时设备挂载点(U盘,光驱...)
/opt #第三方软件安装路径
/proc #存放系统硬件信息和进程信息
/root #超级用户家目录
/sbin #系统管理命令,通常只有root可以执行
/srv #系统数据目录
/var #系统数据目录
/sys #内核相关数据
/tmp #临时文件产生目录(不能随便清理)
/usr #存放用户相关数据信息
示意图:
3.文件管理命令(Open in terminal)
1.文件建立
touch filename #用来创建名为filename的文件,同时可以修改文件时间戳
a=access(文件内容被访问的时间标识),m=modify(文件内容被修改的时间标识),c=change(文件内容或属性被修改的时间标识)
2.目录创建
mkdir dir #用来创建名为dir的目录
mkdir=make diretory
mkdir -p dir1/dir2/dir3 -p表示建立递归目录,当上层目录不存在时可自动建立,-p=--parents
3.文件删除
rm filename
rm -f filename #表示删除名为filename的文件,-f=--force表示强制删除
4.目录删除
rm -r dir #-r表示递归删除,也就是删除目录及里面所有内容
rm -r -f dir #删除目录不提示
rm -rf/-fr dir #在终端里使用参数过程中,-a -b -c=-abc=-bac
5.编辑文件
1.gedit
gedit filename #必须有
2.vim
vim filename --->[i]进入insert模式-->书写内容-->[esc]退出-->[:wq]保存退出
示例:
vim hello.c #进入文件编辑页面
#include
main()
{
printf("hello,world!");
}
[:wq]#保存hello.c文档退出
yum install gcc -y #安装gcc编辑器
gcc hello.c -o hello
./hello#执行
-->hello,world!
3.vim异常退出
当vim异常退出时,会产生filename.swap文件
当再次打开改文件时,会出现以下情况:
注意:'.file.swap'存放未保存数据
Swap file ".sheen.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
只读打开 继续编辑 恢复数据 删除swap文件 退出 退出
无论按[O]、 (E)、(R)、(D)、(Q)、(A),都不会删除'.file.swap'文件,再次打开还是会出现以上界面,直到按(D),'.sawp'文件才会被删除,vim恢复正常工作
要数据(修改后的)按(R)(还会报错,再按(D)),不要数据直接按(D)
6.文件复制
cp
cp 源文件 目的地文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地目录1/目的地目录2 #目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录 #目的地目录必须存在
7.文件移动
mv
mv 源文件 目的地文件
mv 源文件/目录 目的地目录
.表示当前目录
相同磁盘移动:重命名
不同磁盘移动:复制+删除(有数据流动)
8.文件查看
1.cat
cat file#查看文件的全部内容
cat -b file#-b显示行
cat -b file1 > file2#输出重对象
2.less
less file#分页浏览
用法:
上/下#逐行移动
pageup/pagedown#逐页移动
/关键字#高亮显示关键字,n向下匹配
v#进入vim模式,在vim中按[:wq]返回到less模式
q#退出
3.head
head file#查看文件前10行
head -n 3 file#查看文件前3行
4.tail
tail file#查看文件后10行
tail -n 3 file#查看文件后3行
tail -f file#监控文件内容后10行变化,不排行,源文件后10行不消失,新添加内容在其后(ctrl+c:退出监控)
5.wc
wc file
wc -l #行数
wc -w #单词数
wc -m #字符数,一个中文占3个字节-normal
wc -c #字节数
9.文件寻址
文件地址可分为相对路径和绝对路径
1.相对路径
相对与当前系统目录的一个文件名称的简写
此名称省略了系统当前所在目录的名称
此名称不以‘/’开头
此名称在命令执行时会自动在操作对象前加入‘pwd’所显示的值
2.绝对路径
绝对路径是文件所在系统的真实位置
此命令是以‘/’开头
此命令在执行时不会考虑当前位置信息
注意:
当操作对象是 对象1 空格 对象2 时,这两个对象之间没有任何关系
示例:
rm -rf /tmp/* #删除tmp目录里的所有内容
rm -fr /tmp/ #会删除tmp目录
cp /boot/grub/grub.conf . #复制文件到桌面
cp /boot/grub/grub.conf /mnt #负责文件到mnt目录下
亲 #动作时被系统执行的,不能作为名称出现
“亲” #用引号的作用是把动作变成名词
10.[Tab]键
自动补齐,单击可显示剩下的内容;双击出现可能选择
可以补齐系统中存在的命令&文件名称,和部分命令的参数
单击[tab]补齐不了时,代表所有以关键字开头的内容不唯一
可以用[tab]*2列出所有以此关键字/在此目录下开头的内容
11.关于路径的命令
1.显示当前路径
pwd
2.切换路径
cd
cd - #当前目录和当前目录之前的目录之间切换
cd ~ #进入当前用户家目录
cd ~user #进入user家目录
cd .. #进入当前目录的上一级目录
3.查看路径
ls
ls -l file #文件属性
ls dir #目录中包含的内容
ls -d dir #目录本身
ls -a dir #所有文件(包含隐藏的)
ls -S dir #查看,按大小排序
ls -ld
# .file表示隐藏文件
4.文件查看
#见上文
5.文件大小统计
wc(纯文本统计)
wc -l #行数
wc -w #单词数
wc -c #字节数
wc -m #字符数
6.查看命令历史记录
history #查看历史
history -c #清空当前环境中的历史
!数字 #调用此行历史比如"!5"时执行历史中地5条命令
!test #执行以test关键字开头的最近一条历史
ctrl +r +关键字 #调用历史中最近一条含有此关键字的历史
ctrl+c #取消
示例:
(reverse-i-search)`':test
(reverse-i-search)`test': sh test.sh 10 #会调用最近一条命令中含有test字符的历史
4.命令帮助
1.查看命令大用途
whatis 命令 #查看命令用途
2.查看命令方法
命令 --help #查看命令的基本用法,适用于多数命令
[] #标示选项可以加也可以不加
... #标示选项加入的个数任意
<> #标示选项是必须要加入的
Userage: #标示命令用法
Opetions: #对参数的作用做说明
3.man查看命令或文件的说明手册
man 命令
man 5 文件
man password #manual-->将passwd转换为命令(使用相对路径)
man man #命令级别
man的级别
1#命令
2#系统函数接口
3#函数库调用接口
4#特殊设备文件
5#系统配置文件
6#游戏规则说明
7#包说明
8#系统管理命令
9#内核调用规则
man的基本用法
上下 #逐行查看
pgup/pgdn#分页查看
/关键字 #高亮显示关键字,n向下匹配,N向上匹配
:q #退出
man -k 字符串 #查看当前字符串在系统中拥有man的级别
/usr/share/doc #系统中所有安装过软件的帮助文档
示例
/etc/group文档中student是什么意思?
man 5 group ##student是第四个参数位置,属于User-list
5.系统的通用配置符
*#匹配0~~任意字符
?#匹配单个字符
[[:alpha:]] #单个字母
[[:lower:]] #单个小写字母
[[:upper:]] #单个大写字母
[[:digit:]] #单个数字
[[:punct:]] #单个符号
[[:space:]] #单个空格
[[:alnum:]] #单个数字或空格
[: :] #表示范围扩大,但还是单个
示例:
复制/etc下带数字的cofg文件到桌面:
cd /etc/
cp *[[:digit:]]*.conf /home/student/Desktop/
[1-9] #一位,这位是1-9的任意数字
[!3-5] #一位,不是3-5的数字
[ ^3-5]#一位,不是3-5的数字
[a-z] #一位,a-z的任意字母
{1..3} #3个
{1,2,3} #3个,1、2、3三个数
~ #当前用户家目录
~username #制定用户家目录
~+ #当前目录
~- #进入当前目录之前所在目录(所有命令都可以用,cd -是搭配使用)