2018.09.22
linux 发展历史
unix 免费 -> unix 收费-> 安德鲁教授 minix-> 芬兰学生linus linux
linux基本操作
1.输入法调整
Application -> System Tools -> Setting -> rejion&language -> Input source -> +
2.虚拟机管理
打开虚拟机 rht-vmctl start desktop
显示虚拟机 rht-vmctl view desktop
关闭虚拟机 rht-vmctl poweroff desktop
重置虚拟机 rht-vmctl reset desktop (还原虚拟机文件并重启)
虚拟机信息:
用户 密码
student student
root redhat
3.复制粘贴
选中高亮 即 复制,滚轮中键 粘贴
4.执行命令
命令 参数 目标
ls -l (-短参数) 文件名
ls --size(--长参数) 文件名
注:
1.参数指定命令执行的方式,可加可不加。
2.命令和参数和目标之间用空格分开。
3.执行命令时通常遵循这些规则,特殊情况除外。
4.命令必须在命令提示符后输入,没有提示符输入无效。
5.命令提示符含义
[[email protected] ~]$ [[email protected] desktop]#
kiosk / root : 当前用户
@ / @ : 分隔符
foundation12 / desktop12 : 主机名(短名称)
~ / desktop : 当前主机所在位置
$ / # : 身份提示符($:普通用户 / #:超级用户)
6.linux系统结构
倒树形结构 / 为根目录
二级目录:
/bin 二进制可执行文件,系统常规命令
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径
/home 普通用户家目录
/lib 函数库
/lib 64位函数库
/media 临时挂载点
/mnt 临时挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/run 自动临时设备挂载点
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/var 系统数据目录
/sys 内核相关数据(kernel)
/tmp 临时文件产生目录
/usr 用户相关信息数据
7.文件管理命令
命令后加--help参看参数手册 前加man参看详细手册 短参数可以合写
touch a 更改文件修改时间信息【生成不存在的文件】
gedit a 编辑文件a(图形界面)
mkdir A 新建目录A -p建立递归目录,上层目录不存在时自动建立
cd a 切换至对应文件路径 -返回上次打开的目录 ..返回上级目录 ~或不加默认为当前用户家目录
rm a 删除文件a -f删除不提示 -r递归删除,删除目录及其文件
vim a 编辑文件a 按【i】键进入insert模式 书写内容 按【Esc】退出insert模式 按【:】输入[wq]保存退出。 按【/】查找关键字按【n】进行匹配【n】向下【N】向上【Q】键退出
cp a A 复制文件a到目录A -r复制目录及内容
mv a A 剪切文件a到目录A 如果A不是已存在的目录,后面则为重命名
cat a 查看文件a的全部内容 -b查看行号
less a 分页显示a的内容
ls a(A) 显示文件a(目录A)的属性内容 -l列表显示文件属性 -a显示全部
head a 显示文件a的前10行 -n 5 a 查看前5行
tail a 显示文件a的后10行 -n 5 a 查看后5行
wc a 显示文件a的大小统计 -l 行数 -w 单词数 -c字节数
echo a >> b 把内容a写入b文件尾部
touch创建a文件,mkdir创建A目录,cp切换至A目录下,touch创建后rm删除liuyu文件,cp复制a文件至A目录中,mv剪切A/a并粘贴在上级目录中重命名为haha
ls -l 显示当前目录内文件元数据,cp复制test到/liuyu目录中,cat查看test内容(-b加行号)
head(tail) -n 5 分别显示test前5(后5)行,wc显示统计行数/单词数/字节数,echo追加写入haha至文件尾部。
建立test1文件并用gedit进行编辑
剪切文件test至/home/student/test2/目录下
vim进入后输入/log搜索关键字log,结果部分高亮
8.vim异常退出
当vim异常退出时,会生成缓存文件.swp
再次编辑时按R恢复异常退出时的文档。
删除.swp文件后恢复正常,再次打开时,vim恢复正常。
9.文件的寻址
相对路径:省略了当前目录
绝对路径:从根目录/开始
.为当前目录 ..为上层目录 以.开头的文件为隐藏文件。
访问绝对路径为/home/kiosk/test/test的文件时,由于当前所在目录为/home/kiosk/test/,所以也可省去当前目录使用相对路径test
10.自动补齐
【Tab】键可以实现命令和路径自动补齐
当一次【Tab】不能补齐,代表不存在或符合条件的文件不唯一
按两次【Tab】列出所有符合的文件
目录中p开头的只有pro一个文件。而t开头有两个,所以p+tab可直接补全,t+tab+tab会列出所有符合条件的文件
11.命令
history 查看历史命令 -c清空当前shell窗口下的历史命令
!32 调用第32个历史命令
!test 执行以test开头的最近一条历史
ctrl+r+关键字 查找包含关键字的最近一条历史
!135调用第135条命令cat pro,!t调用最近一个t开头的命令touch pro,ctrl+r后输入l调用最近一个含关键词l的命令ls
12.获得帮助
whatis ls查看命令ls用途
ls --help 查看命令基本用法
man ls 查看命令ls的详细手册
显示结果中
[] 表示选项可加可不加
... 表示选项可加个数任意
<> 表示选项必须加入
Usage 标出命令用法
Options 对参数进行说明
13.系统通用配置符号
- 匹配任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:upper:]] 匹配单个大写字母
[[:lower:]] 匹配单个小写字母
[[:alnum:]] 匹配单个字母或数字
[[:punct:]] 匹配单个符号
[[:digit:]] 匹配单个数字
[]均匹配一位数
{}可匹配多位数
[1-9] 匹配1-9
[!3-5] 匹配除了3-5之外的数
[^3-5] 匹配除了3-5之外的数
{1..3} 匹配1-3
{1,3,5} 匹配1,3,5这三个数
14.系统输入输出的管理
重定向正确输出
> 追加正确输出
2> 重定向错误输出
2>> 追加所有输出
&> 重定向全部输出
&>> 追加所有输出
| 把前一条命令的输出变成后一条命令的输入
cat > filename <<EOF+内容+EOF 输入重定向>重定向会直接覆盖原有的内容,而追加则是在加在文件尾部。
su - student 切换用户
find /etc/ -name passwd > file 把正确输出到file文件中
find /etc/ -name passwd 2> file 把错误输出到file文件中
find /etc/ -name passwd &> file 把全部输出到file文件中
find /etc/ -name passwd 2>&1 |tee filename| wc -l 把全部输出到filename文件中保存并输出行数正确输出两行
把全部输出到文件test中保存并输出行数,单词数,字节数。
注:
1.重定向会覆盖源文件内容
2.追加到文件尾部
3.管道只允许正确输出通过
4.通过管道的输出会变成输入
5.如果需要保存输入内容,需要复制一份输出,命令为“tee”
原文地址:http://blog.51cto.com/13992211/2286897