一、操作系统的作用:

1.是现代计算机系统中最基本和最重要的系统软件
  2.承上启下的作用
  3.向下对硬件操作进行封装
  4.向上对用户和应用程序提供方便访问硬件的接口

二、不同领域的操作系统:

1.桌面操作系统:windows、mac
  2.服务器操作系统:linux、unix、windows server
  3.嵌入式操作系统:linux、windows ce
  4.移动操作系统:ios、android

三、linux的应用领域:
 
  1.服务器
  2.嵌入式
  3.桌面

四、文件和目录:

1.根目录"/"所有文件都在根目录/ 下面    
  2.用户家目录、用户工作目录
 python@ubuntu:~$ pwd
 /home/python
   
  特点: 对于用户的家目录,该用户拥有绝对的操作权限,比如创建、删除文件    3、 根目录下面的一级子目录介绍
 1)bin:可执行二进制文件的目录
 2)etc:存放配置文件的目录
 3)dev: 存放设备文件的目录
 4)opt: 存放额外安装的软件的目录
 5)/home/python : 用户的家目录

五、终端命名格式:

1. 终端命令格式 command [-options] [parameter]
    command:命令
    options: 选项
    parameter: 参数
    选项: 修饰要操作的命令  ls -l
    参数: 表示命令要操作的对象   ls /opt
    选项和参数的顺序是随意的 ls /opt -l

六、常用命令:

1.ls  显示文件列表
  2.clear 清除命令窗口屏幕
  3.cd  切换目录
  4.pwd  显示当前目录
  5.mkdir 创建目录(文件夹)
  6.tocuh 创建文件
  7.rm  删除文件
  8.cp  复制文件
  9.mv  移动文件
  10.tree 以树形结构查看文件列表
  11.chmod 修改文件权限
  12.find 查找文件
  13.grep 查找文本(文件内容)
  14.>,>> 重定向
  15.ln  创建链接文件
  16.|  管道
  17.tar 打包压缩文件
  18.shutdown  关机
  19.reboot 重启
  20.who 显示当前登录的用户
  21.exit 退出用户 
  22.passwd 设置用户密码
  23.sudo 超级用户执行命令
  24.history   历史命令
  25.cat 查看文件内容
  26.more  分屏显示文件的内容

七、常用命令延伸:

1.基于ls 命令的延伸:

1)格式: ls  [-options] [parameter]
 ls  [选项]...  [文件]...
 
 2)常用选项:
 - l: 详细列出文件列表
 - a: 查看所有文件,包含隐藏文件
 - h: 以人性化的方式显示文件大小

2.基于cd 命令的延伸:

cd :change directory :切换目录

a. 相对路径与绝对路径
 绝对路径: 从根目录开始的路径
 相对路径: 相对于当前位置的路径

b. 常用的目录切换
 1)cd .  : 进入当前目录
 2)cd .. : 返回上一级目录
 3)cd ~  : 进入用户的工作目录
 4)cd -  : 进入上一次的目录

3.mkdir、touch、cp、mv的格式:

1)格式: mkdir [选项]... 目录...
 2)格式: touch [选项]... 文件...
 3)格式  cp [选项] <源文件>  <目标文件>
 4)格式 : mv <源文件>   <目标文件|或者文件夹>
    mv: move: 具有移动或者重命名文件功能
    例如:问题1: 把桌面python2目录的a.py 移到 当前a目录下
   mv a.py ./a
   问题2: 把桌面python2目录的b.py 重命名为body.py
   mv  b.py  body.py

4.基于rm命令的延伸:
 格式: rm [选项]... [文件]...

1)选项:
 - i: 删除文件时给予提示
 - f:强制删除,假如要删除的文件不存在,也不报错
 - r: 递归删除,假如要删除目录,则必须带该选项

5.基于重定向命令的延伸:

重定向命令: >   >>

将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
 例如:问题1: 把家目录的文件信息写到桌面的files.txt文件中
       ls /home/python > /home/python/Desktop/files.txt
       问题2: 把/opt的文件信息添加到桌面的files.txt文件中
       ls /opt >> /home/python/Desktop/files.txt
 注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

6.基于cat命令的延伸:

查看文件内容
 格式: cat [选项]... [文件]...
 问题1: 在桌面创建one.py,two.py文件,并且通过cat查看文件内容
  gedit one.py    # gedit对文本进行修改  
  gedit two.py
  cat one.py
  cat two.py
 问题2: 把one.py  two.py 合并到 three.py 文件中
  cat one.py two.py > three.py

问题3: 使用cat查看/opt/sublime_text/sublime.py 文件内容
  
7.基于find命令的延伸:

a> 通配符介绍 
  
 * : 匹配任意多个字符
 ?:匹配任意一个字符
  
 问题1. 在test目录中查找扩展名为py的文件
  find *.py
  注意不要对'*.py' 加引号
    
 问题2. 在test目录中查找扩展名只有两个字符的文件
  find *.??
   
 b> 按名称查找
  
 问题3:查找当前目录中以py结尾文件
  find ./ -name  '*py'
   
 c>按大小查找
 问题4:查找test目录大于2M的文件
  find ./ -size +2M

d>按权限查找
 find ./ -perm 权限值
 问题5:查找出test目录中属主用户有读写权限,其他用户只有读权限的文件
  find ./ -perm 644
 问题6:查找出test目录中属主用户有读写执行权限,其他用户只有读和执行权限的文件
  find ./ -perm 755

8.基于grep命令的延伸:

grep:查找文本
 对文本文件进行模式查找
 格式:grep [-选项] ‘搜索内容串’ 文件名
 选项:
 - i:不区分大小写
 - n: 显示匹配行的行号
 - v: 显示不匹配的行
 
 问题: 把家目录中的文件信息写入桌面的home.txt中, 并且查找D字符
 1. ls  ~ > ~/Desktop/home.txt
 2. grep 'D' home.txt
 3.  grep -i 'D' home.txt  : 不区分大小写
 4.  grep -n 'D' home.txt  : 显示行号
 5. grep -iv 'D' home.txt  :对匹配到的行再取反

9.基于tar命令的延伸:

tar:打包压缩命令
 格式1 : tar [选项] 打包后的文件名 要打包的文件
 选项:
 1. c :创建打包文件,归档文件
 2. v :显示打包或者拆包详情
 3. f :指定打包文件名称
 4. x :解包,拆包
 5. z :以gzip压缩或者解压文件
 6. j :以bzip2压缩或者解压文件
 7. C : 解压到指定路径,后面接指定的目录
 
 问题1: 对test目录下的所有文件打包成my.tar 文件
  tar -cvf my.tar *
 问题2: 对my.tar 文件进行拆包
  tar -xvf my.tar
 问题3: 对test目录下的所有文件打包且以gzip格式压缩 成 my.tar.gz文件
  tar -czvf my.tar.gz *
 问题4:  对my.tar.gz 解压及拆包
  tar -xzvf my.tar.gz
 问题5: 对test目录下的所有文件打包且以bzip2格式压缩 成 my.tar.bz2文件
    tar -cjvf my.tar.bz2 *
  tar -xjvf my.tar.bz2
 问题6: 对my.tar.bz2 解压及拆包 到桌面的test2目录中
       tar -xjvf my.tar.bz2  -C ../test2

10.基于gzip命令的延伸:

gzip : 压缩解压命令
 格式: gzip  [选项]  被压缩文件
  选项 -d :表示解压
  
 问题1:对test目录下的sublime_text 文件 使用gzip格式压缩
  gzip sublime_text
 问题2:使用gzip命令解压文件
     gzip -d sublime_text.gz

11.基于chmod命令的延伸:

chmod :修改文件权限
 a>字母法
 格式: chmod u/g/o/a +/-/= rwx 文件
  
 选项:
 -u : 属主用户
 -g : 用户组
 -o : 其他用户
 -a : 所有用户
   
 权限操作:
 1: +: 添加权限
 2: -: 移除权限
 3: =: 赋予权限
       
 权限:
 1: r: 读权限
 2: w: 写权限
 3: x:执行权限
 4: -:无权限
        
 问题1: 对test2目录下的sublime.py  文件的文件拥有者用户及同组用户添加执行权限,对其他用户添加写权限
  chmod u+x,g+x,o+w sublime.py

问题2: 对test2目录下的sublime.py同组用户移除执行权限,对其他用户设置无权限
  chmod g-x,o=- sublime.py
      
 b>数字法
 格式:chmod  权限数字表示法 文件名
   
 问题3:对test2目录的sublime.py所有用户设置读写执行权限
  chmod 777 sublime.py

八、 ubuntu软件的安装与卸载:

 1、四种安装软件的方式:
  通过apt-get包管理器从软件源中在线安装;
  通过deb格式的离线软件包安装;
  直接解压gzip等压缩格式文件
  从软件源码手动编译安装

2、通过apt-get包管理器从软件源中在线安装(最常用的方式)
 
  apt-get 常用命令:  
  sudo apt-get install package 安装包、程序名
  sudo apt-get remove package 删除包、程序
  sudo apt-get update  更新源

问题3: 安装sl包,并且演示效果
    1.  sudo apt-get install sl
    2. sl
    3. sudo apt-get remove sl

九、自动补全和一些小技巧:
 
 1. 自动补全
 
 在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
 如果输入的没有歧义,系统会自动补全
 如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
 例如:
 问题1:在命令终端中自动补全touch命令
  输入tou :按tab ,即可自动补全
 问题2:切换到用户的桌面目录中
  有歧义的情况下:按两次tab次
  python@ubuntu:~$ cd D
  Desktop/   Documents/ Downloads/
  
 2. 小技巧

a.上下箭头
  切换最近使用的命令
    
 b.ctrl+c
  中断命令的执行   
  问题1: 终止top命令的执行
  ctrl+c
   
 c.设置终端字体大小
  1. ctrl + shift + = 放大终端窗口的字体显示
  2. ctrl + - 缩小终端窗口的字体显示
  3. 命令窗口单击右键-->配置文件--> 配置文件首选项

linux总结及常用命令的更多相关文章

  1. Linux查看系统配置常用命令

    Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...

  2. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  3. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

  4. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  5. linux:终端常用命令 + vi命令修改文件及保存 方法

    首先介绍一下Ubuntu下各个目录的一般作用: /  这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...

  6. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  7. Apache RocketMQ在linux上的常用命令

    Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker 3.关闭Name Server 4 ...

  8. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

  9. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  10. Linux Tomcat部署常用命令

    Linux Tomcat部署常用命令 1.连接服务器 2.进入webapps目录:  cd /usr/local/tomcat8080/webapps/ 3.上传文件(war包等):rz 4.删除文件 ...

随机推荐

  1. C++基础--extern的用法

    extern作为外部变量扩展的用法: 1. 主要作用是扩展变量或者函数的应用范围: 2. extern的用法是相对于全局变量而言: 3. 在看到extern这个关键字的时候说明这个变量已经在别的源文件 ...

  2. 【Leetcode】【Easy】Pascal's Triangle

    Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Retur ...

  3. php nginx 获取header信息

    nginx中可能没有getallheaders函数 因此编写新函数 function NginxGetAllHeaders(){//获取请求头 $headers = []; foreach ($_SE ...

  4. Oracle 11.1.0.6 导入导出bug

    实验环境: 11.1.0.6.0   对ANONYMOUSUSER_ALL表中分区进行备份 SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PA ...

  5. June 14th 2017 Week 24th Wednesday

    Love looks not with the eyes, but with the mind. 爱,不在眼里,而在心中. Staring in her eyes and you will find ...

  6. leetcode 198、打家劫舍

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...

  7. github的初步认识

    第一部分:我用代码写了一个简单的可以运行的helloworld代码. 其链接为:https://github.com/ljw305503/CK01.git 第二部分:GitHub是一个分布式的版本控制 ...

  8. 用PHP向数据库中实现简单的增删改查(纯代码)

    <?php $con = mysql_connect("localhost:3306","root",""); if (!$con) ...

  9. IOS VFL语言(页面布局)

    ● 什么是VFL语言 ● VFL全称是Visual Format Language,翻译过来是“可视化格式语言” ● VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言     VFL ...

  10. 模拟栈的回溯,完全二叉树搜索,(ZOJ1004)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1004 解题报告: ①方法:完全二叉树的搜索方式,回溯法. ②代码 ...