一、虚拟机的管理

  1. 概念: 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

  2. 优点:

    • 演示环境,便于做各种例子
    • 保证主机的快速运行,减少不必要得垃圾安装程序
    • 避免每次重新安装
    • 测试不熟悉的应用,可以在虚拟机中随便安装和彻底解除
  3. 虚拟机的控制命令

    开启虚拟机:rht-vmctl start desktop   (若虚拟机已经开启,二次执行命令会报错:is already running)
    关闭虚拟机:rht-vmctl view desktop
    重启虚拟机:rht-vmctl poweroff desktop
    重置虚拟机:rht-vmctl reset desktop     -->y

    注:
    1.rht-vmctl =redhat virtual machine control
    2.当虚拟机无法正常运行时,可以通过上述重置命令将虚拟机重置,恢复正常工作

  4. 虚拟机信息(desktop)
    普通用户(student)登录:
    student user  密码: student
    超级用户(root)登录:

    ->Not listed?
    登录名:root

    –>Nest 密码:redhat

二、了解shell及命令运行方式

  1. shell
    (1)shell相当于一个包围在Linux内核外的一个壳,保护系统内核不被篡改的软件
    (2)shell也是一个解释器,将外来的命令翻译给系统内核
    (3)在我们所使用的Linux系统中默认启动的shell是bash
  2. 命令行字符含义
    [kiosk@foundation0 Desktop]$
  • kiosk :当前用户名称
  • @ :分割符
  • foundation0 :主机名称
  • Desktop :当前所在系统位置
  • $ :用户身份提示符$表示普通用户,#表示超级用户
  1. 命令执行方式
    (1)命令格式: 命令名称 命令参数 命令对象
    (2)命令必须要在shell行提示符之后输入
    (3)参数:- 单词缩写 -- 单词全拼 -a -b -b = -abc = -cba = -bac
  2. shell里的一些基础命令
  • 新建shell
    ctrl+shift+n     在新的窗口中带开shell

    ctrl+shift+t    在同一个窗口在打开新的shell
  • 退出shell
    ctrl+d | 命令行输入exit
  • 左|右键      光标一个字符一个字符的移动
    上|下键      调取过往执行过的 Linux 命令
    ctrl+左|右      光标移动到行首|尾
    ctrl+a|e       光标移动到行首|尾
    ctrl+u       删除光标所在行内容
    ctrl+c      结束此程序(有程序占用时)
    ctrl+l       清屏

三、Linux系统结构和目录分类

-> linux是一个倒数型结构
-> Linux中所有的东西都是文件
-> 这些系统文件都在顶级目录" / "即根目录下
–> " / "下的二级目录
/bin    系统常规命令
/boot   系统启动目录
/dev    设备影射文件
/etc    系统配置文件
/home    普通用户家目录
/lib    32位函数库
/lib64   64位函数库
/media   光盘临时挂载
/mnt    手动临时挂载
/run    自动临时挂载
/opt    第三方软件安装位置
/proc    系统进程信息和硬件信息
/root    超级用户家目录
/sbin    系统管理命令
/srv    系统数据
/sys    内核相关调式
/tmp    临时文件
/usr    用户相关设定
/var    系统数据

四、常见基础命令

  • 获得帮助
  1. whatis + 命令   查看命令用途
  2. 命令 --help    查看命令的帮助
             [] 代表选加
             … 加的个数任意
            <> 必须加入
  3. mandb      更新帮助信息(当命令无法查询帮助时,是因为系统没有加载帮助数据库)
  • 文件管理
  1. 新建文件
    ➢touch file
    ➢touch file file1 file2 … 可同时新建几个file

    注意:
    touch默认用来新建文件,同时具备修改文件时间戳的功能
    touch 已有文件夹名,则会修改当时间戳
    stat file  ——查看文件时间戳命令

    补充:文件内容的修改时间(mtime)
       文件权限或属性的更改时间(ctime)
       文件的读取时间(atime)
    ➢touch -a file   仅修改“读取时间”atime

    ➢touch -m file   仅修改“修改时间”mtime

  2. 新建目录(directory)
    ➢mkdir  dir            
    ➢mkdir   -p   dir1/dir2/dir3…    新建第归目录 ( -p=path)

  3. 删除文件
    ➢rm  file1 file2 …      会询问你是否删除
    ➢rm  -f  file1 file2…     强制删除,不询问

  4. 删除目录
    ➢rm  -f  -r  dir = rm  -fr  dir
    -f  force强制删除不提示
    -r  recursive 第归删除

    ➢rm  -fr  *    删除桌面文件

  5. 复制文件
    ➢cp  file1  file2       复制单个文件
    ➢cp  file1  file2  file3  dir  复制多个文件到指定目录

  6. 复制目录
    ➢cp  -r  dir1  dir2      复制目录到指定目录(递归持续复制)
    总结:
    cp 源文件 目标文件
    如果目标文件是目录,则会把源文件复制到该目录中
    如果目标文件也是普通文件,则会询问是否要覆盖它
    如果目标文件不存在,则执行正常的复制操作(会新生成相应的目标文件)
    补充:

命令 作用
cp -p 保留原始文件属性
cp -d 若对象为“链接文件”,则保留该“链接文件”的属性
cp -r 递归持续复制(用于目录)
cp -a -a=-pdr
cp -i 若目标文件存在则询问是否覆盖

此处只对cp -i 命令测试(其他命令不再赘述):

7. 移动(剪切)
相同磁盘文件移动是重命名
不同磁盘文件移动是复制后删除
➢mv  file  file1     重命名

➢mv  file  dir      移动文件


➢mv  /etc/passwd .  此命令代表将test文件夹中的hello文件夹移动
            到当前目录(桌面)"."代表当前目录

8. 文件查看
➢file 文件名     可以查看文件类型

注意:这里的file是命令名
➢cat  file      显示文件全部内容
➢cat  -n  file    显示文件内容并在每行前加入行号
➢cat  -b  file    显示文件内容并在每行前加入行号但不包括空行

注意:cat命令用来查看纯文本且内容较少的文件
➢more  file      可用来查看纯文本但是内容较多的文件
➢less  file       分页浏览
进入less file后:
  上|下       逐行查看
   pgup|pgdn     逐页查看
   /关键字      搜索关键字并高亮显示
   " n "       向下匹配一个关键字
   " N "      向上匹配一个关键字
此处对 “/关键字”进行测试:

➢head   file         显示文件前10行(默认)

➢head  -n  3  file     显示文件前3行

➢tail   file         显示文件后10行
➢tail  -n  3  file      显示文件后3行
➢tail  -f  file        可以持续刷新一个文件的内容
tail命令的测试同head,不再赘述
9. 文件统计
➢wc  file      显示行数,字数,字节数,文件名
➢wc   -l  file    行数
➢wc   -w  file    字数(单词数)
➢wc   -m   file   字符数
➢wc   -c  file    字节数
➢wc  -L  file    最长行字节数

例: psaawd是用来保存系统账户信息的文件,要统计当前系统有多少用户
[kiosk@foundation64 Desktop]$ wc -l /etc/passwd
39 /etc/passwd

  1. 切换
    ➢cd      进入当前用户家目录
    ➢cd  /mnt   进入mnt目录
    ➢cd  …    进入到当前目录的上一级目录
    ➢cd  -    当前目录和进入当前目录之前所在目录之间的切换
  2. 文件路径
    相对路径:相对于当前系统位置,文件名称的简写,此名称前会自动添加‘pwd’命令的输出,相对路径文件名称前不会出现“/”。
    绝对路径:文件在系统中的真实位置,在任何情况下都可以使用绝对路径一定以“/”开头。
    ➢pwd      用于显示用户当前所处的工作目录
    ➢ls   dir     显示当前路径下的内容(后可添加多个文件夹,则多个文件夹内容同时列出)

    ➢ls  -l   file    显示目标(文件)属性

    ➢ls  -l d   dir   显示目录本身属性

    ➢ls  -al       显示全部文件(包括隐藏文件)

    ➢ls  -R   dir    递归显示目录中的所有内容

    ➢ls  -a       显示所有文件包括以“."开头的隐藏文件

    ➢ls  -ad .*     显示所有隐藏文件
  3. 文件批处理(通配符的使用)
    *      表示匹配0到任意字符(不是数字)
    ?      匹配单个字符
    “”      告诉系统它只是字符
    [[:alpha:]]   匹配单个字符
    [[:lower:]]   匹配单个小写字符
    [[:upper:]]   匹配单个大写字符
    [[:digit:]]    匹配单个数字
    [[:alnum:]]   匹配单个数字或字母
    [[:punct:]]   匹配单个符号
    [[:space:]]    匹配单个空格

{ }      精确匹配
{1…5}     1到5

{1,3,5}     1和3和5
{1…3}{a…c}  1a 2a 3a 1b 2b 3b 1c 2c 3c

[ ]      模糊匹配
[abc]   匹配 a、b、c 三个字符中的任意一个字符
[0-9]   代表匹配 0到9 之间的单个数字的字符
[a-c]   a到c
[!a-c]   不是a并且不是b并且不是c
[^a-c]   不是a并且不是b并且不是c

Linux入门基础及常见命令相关推荐

  1. linux shell指令 amp,shell入门基础amp;常见命令及用法

    shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行 ...

  2. Linux Shell基础 Bash常见命令 echo命令

    概述 shell中常见的命令echo. 输出命令:echo echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕:如果输出内容有特殊含义,则输出打印其含义. 命令格式如下: [root@loc ...

  3. Linux入门基础命令(四)

    Linux入门基础命令(四) 文件系统与目录结构: 1.文件和被组织成一个单根倒置树结构 2.文件系统从根目录下开始,用"/表示" 3.以.开头的文件为隐藏文件 4.路径分割的 / ...

  4. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  5. Linux入门基础思维导图

    Linux入门基础思维导图 01 发行版本 02 系统目录 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 03 环境安装 04 SSH服务 05 启动模式策略 / ...

  6. linux目录结构来源6,Linux入门基础 #6 Linux系统目录架构

    Linux入门基础 #6 Linux系统目录架构 /bin 即binary,用于保存各种(二进制)可执行文件. 在CLI中输入执行的命令都保存在这里. 此目录下的所有命令都是普通权限用户也可执行的. ...

  7. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  8. Linux 入门基础(苏勇)课程笔记

    这是网易云课堂上苏勇老师讲的Linux入门基础的笔记.笔记是在CentOS系统下记录的,只能用英文,可能单词的使用会有错误.笔记相对简单,基本上只记录了有关的命令操作,并没有关于原理性的知识.此笔记可 ...

  9. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

最新文章

  1. C# vs. C++/C : 从技术管理角度的分析(附: .Net 在桌面领域的潜敌分析)
  2. Reverse Linked List(leetcode206)
  3. python进制转化大全
  4. ionic集成jPush极光推送
  5. cesh222/h2这到底是一个什么鬼cesces
  6. BZOJ 4811 树链剖分+线段树
  7. LeetCode 985. 查询后的偶数和
  8. Linux多线程Pthread学习小结
  9. 信息学奥赛一本通(1085:球弹跳高度的计算)
  10. 加加速度matlab,关于加加速度的若干机械运动分析及MATLAB模拟
  11. GridView上同时定义了 DataSource 和 DataSourceId
  12. Verilog Language--Modules:Hierachy--Module add
  13. 自己动手写一个分库分表中间件(二)数据源定义和分片代理层设计
  14. 用html制作的旅游相册名字唯美,好听的相册名字
  15. 基于Android的数据传输wifi,基于ANDROID平台的WIFI文件传输系统的研究与实现
  16. 序章---设计模式-各个击破系列
  17. CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
  18. 【WPF】CAD工程图纸转WPF可直接使用的xaml代码技巧
  19. 基于安卓平台的远程医疗APP设计
  20. Mysql CASE方法条件怎么加and或or

热门文章

  1. 联想智能引擎:智能降噪让声音更清晰入耳
  2. ios13 无法传参_免费更新浪漫雅圆+Bauhaus优化适配iOS13
  3. 加州注册会计师协会推动加密货币会计准则明确性
  4. 基于STM32的简单数字示波器
  5. idea 快速查找各种文件的方法
  6. 秒学swif入门手册
  7. 服务器回收iis网站服务资源,四两拨千斤 如何让IIS服务器运行更高效
  8. oracle 10g ins_rdbms.mk,ins_rdbms.mk
  9. java根据远程URL获取文件类型
  10. Leetcode 273.整数转换英文表示