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.命令提示符含义

[kiosk@foundation12 ~]$ [root@desktop12 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 <

重定向会直接覆盖原有的内容,而追加则是在加在文件尾部。

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”

linux 基础学,linux基础学习【1】相关推荐

  1. 零基础学Linux内核之设备驱动篇(8)_设备模型

    零基础学Linux内核系列文章目录 前置知识篇 1. 进程 2. 线程 进程间通信篇 1. IPC概述 2. 信号 3. 消息传递 4. 同步 5. 共享内存区 编译相关篇 1. GCC编译 2. 静 ...

  2. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  3. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  4. 学python需要什么基础-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  5. linux平台学x86汇编语言学习集合帖

    linux平台学x86汇编语言学习集合帖 linux平台学x86汇编(一):https://blog.csdn.net/shallnet/article/details/45543237 linux平 ...

  6. 零基础学Java基础培训还是自学?

    很多同学都在问零基础学Java基础,培训还是自学?对于很多人来说,首先想到的就是参加Java培训课程.根据小编的工作经验,大专以上学历的同学学习编程是没有问题的.只要方向对了,方法对了,再加上全程都有 ...

  7. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  8. linux需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  9. 零基础学Linux运维,看这一篇就够了(含30G自学教程笔记)

    作为一个10年老运维,在开始这篇文章之前,先送给大家一句话: 干啥不好,非要做运维,听人劝,吃饱饭,趁年轻,换行吧! 好了,不开玩笑了,回到正文中来. 当谈到运维职业发展情况时,很多人都会说运维做不长 ...

  10. 零基础学HTML5的学习路线完整版

    如今很多学习HTML5开发的同学都是一些零基础或者转行来学习的,对HTML5都不是很了解,所以想进入这一行业那么就得多去了解一下这个行业,只有了解清楚才能更好的开始学习. 第一:基础的重要性 无论做什 ...

最新文章

  1. hdu2236 无题II 最大匹配 + 二分搜索
  2. __stdcall in c++ builder
  3. linux命令:vmstat
  4. shell export 命令
  5. Atom飞行手册翻译: 3.8 编写spec
  6. 第 3 章 JVM 与 GC
  7. 0308·付费专栏销售排行榜
  8. 光(复振幅)在自由空间中传播的matlab仿真——傅里叶光学方法
  9. Anaconda快速安装pytorch几分钟离线快速安装一定可行 下载缓慢conda install offline pytorch cudatoolkit slowly
  10. CSU2080: 航行日志的修复
  11. C盘Administrator中 .m2/repository里面是什么
  12. JZOJ 4252. 【五校联考7day2】QYQ的图
  13. vscode下载和安装教程和配置中文插件(超详细)
  14. Chrome浏览器访问站点浏览器提示不安全解决方案
  15. 做一个自己的LaTeX幻灯片模板
  16. java实现DSA签名、验签
  17. Failed to get convolution algorithm. This is probably because cuDNN failed to initialize,
  18. 人工智能的三个层次:运算智能,感知智能,认知智能
  19. 源码篇-2048小游戏(需要EasyX图形库)
  20. av_probe_input_buffer函数中的数据流向

热门文章

  1. Nginx重要结构request_t解析之http请求的获取
  2. linux centos 编译Lua5.2.0 静态库 动态库
  3. spring mvc import resource路径问题【最简单的却也是最致命的】
  4. 【SpringBoot】如何在静态工具类中注入mapper?
  5. 【Java类加载机制】深入加载器
  6. java安全编码指南之:文件IO操作
  7. 创建java取消module_IntelliJ IDEA 2020使用之模块新建删除导入!
  8. Python做数据分析时中文乱码?matplotlib出现中文乱码3行代码解决
  9. Effective Java之避免创建不必要的对象(五)
  10. 【已解决】TypeError: bind() takes exactly one argument (2 given)