*Linux学习笔记__20161222usst湛恩

所有的荣誉和赞美都献给上帝,让一切成为可能!
1. 文件系统
Linux下所有设备都是文件,采用树形文件管理系统,将文件存储在单个目录结构中(虚拟目录),Linux下面的所有目录都来自于根目录“/”,没有windows中的分区概念,Linux中的分区也是一个文件,要使用一个分区必须要把它加载到文件系统中,把分区和目录连接起来,即挂载!
Linux上安装的第一块硬盘称为根驱动器,根驱动器包含了虚拟目录的核心,其它目录都是从这里开始构建的。Linux会在根驱动器上创建一些特别的目录,称为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录。FHS:filesystem hierarchy standard,文件系统层级标准。
文件的基本操作:新建、删除、复制、移动、查看、搜索、压缩、解压缩、其它。
mkdir——新建目录;rmdir——删除目录;touch——创建文件;rm——删除文件;rm命令常用的参数:-i、-r、-f。
cp——复制文件;mv——移动文件、重命名文件。
ls——查看文件(参数:-a,-F,-l)。
find、locate、which、whereis——搜索文件,find——搜索文件名;locate——搜索文件名或者扩展名;whereis——搜索二进制文件、帮助文件;which和whereis类似,仅在环境变量的路径中搜索;ps——列出正在运行的所有进程;grep——提取进程。
zip、unzip——压缩、解压缩文件;同理gzip、gunzip;bzip2、bunzip2;compress、uncompress。
其它:cd——目录切换;du、df——显示目前目录所占磁盘空间、显示目前磁盘剩余空间;cat——显示或连接文本文件;more、less——显示一般文本文件;clear——屏幕自动清屏;pwd——显示用户当前工作路径;man——查看指令用法帮助。
cd参数:.(当前)、..(上一级)、-(刚才改变前的目录)、~(用户目录)。
chmod——访问授权;
进程管理:who——查看当前在线用户情况;w——显示当前系统登录用户情况;ps——显示系统当前的进程及状态;top——显示系统当前的进程及状态,和ps相似,但是top是个动态显示过程,可以不断刷新显示结果,提供对处理器状态的实时监控;Ctrl+C——终止前台运行进程;kill、killall、pkill、xkill——终止后台运行进程;其它:nice、renice、cron、at、batch;passwd——修改用户帐号密码;finger——检查账号是否存在;useradd、adduser——增加账号;usermod——修改账号信息;change——设置帐号密码期限;groupadd、groupdel、gpasswd、groupmod、newgrp。
磁盘资源管理:du、df、mount、umount。
2. Linux Shell
Shell是介于用户和操作系统Kernel之间的一个接口,它调用系统内核的大部分功能来执行程序、创建文档,协调各个程序的运行。它是解释性程序设计语言。
Ctrl+C——中断程序;logout、exit、Ctrl+D——退出登录。
Shell转义字符 + 通配字符 + 重定向 + 管道。
命令行提示符是shell的核心,其是shell负责交互的部分。
Linux四大部分:Linux内核、GNU工具、图形化桌面环境、应用软件。
(1)内核主要负责四种功能:系统内存管理,软件程序管理,硬件设备管理,文件系统管理。
(2)GNU工具:GNU coreutils,shell工具。
(3)X Window系统,KDE桌面,GNOME桌面,Unity桌面,其它。
(4)各种应用软件。
CLI:command line interface 命令行界面。控制台终端。Ctrl + Alt + Fn。
3. bash shell
帮助命令:bash手册;man;info;-help、--help;
遍历目录:cd、pwd;
目录列表:ls(-a、-F、-R、-l、过滤器),文件扩展匹配:元字符通配符:?、*、[ ];
处理文件:touch、cp、mv、ln(链接)、rm;
处理目录:mkdir、rmdir、rm;
查看文件:file、cat(-n、-b、-T)、more、less、tail、head;
监测程序:ps、top、kill、killall;
监测磁盘:mount、unmount、df、du;
处理数据:sort、grep、gzip、gzcat、gunzip、tar;
4. 理解shell
默认的交互shell是bash shell(父shell),还有一个默认shell是/bin/sh,作为默认的系统shell,用于那些需要在启动时使用的系统shell脚本。
其它新shell是子shell(child shell、subshell)。退出:exit。
进程列表会生成一个子shell来执行对应命令,用括号包含命令,它是一种命令分组;而用花括号包含命令的命令分组方式不会创建子shell。
后台模式可以在处理命令的同时让出CLI,如sleep 10&;显示:ps、jobs。
协程:coproc。
外部命令(文件系统命令)执行时会创建出子进程,称为衍生(forking),内建shell不需要使用子进程来执行,作为shell工具的组成部分存在,如cd、exit。
history、!!、alias。
5. Linux环境变量:用于存储有关shell会话和工作环境的信息。大写字母!
全局变量、局部变量:env、printenv、echo $、set、unset。
设置局部用户定义变量、设置全局环境变量(export);如果要用到变量,使用$,如果要操作变量,不使用$。
PATH环境变量,其目录使用冒号分割。
定位系统环境变量:当你登入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中查找命令,这些文件称为启动文件或环境文件。bash检查的启动文件取决于启动bash shell的方式:(1)登录时默认shell;(2)非登录时交互式shell;(3)运行脚本时的非交互式shell。
6. Linux文件权限
用户权限通过用户ID来跟踪。
用户账户:唯一UID。
系统账户:系统上运行各种服务进程访问资源用的特殊账户。
useradd使用系统的默认值及命令行参数来设置用户账户;删除:userdel;修改:usermod;改密:passwd、chpasswd;修改特定信息:chsh、chfn、chage;创建组:groupadd;修改组:groupmod;显示、设置默认权限:umask;chmod:改变文件、目录的安全性设置;chown:改变文件属主;chgrp:改变文件默认属组。
7. 文件系统管理
etx文件系统:使用虚拟目录来操作硬件设备,在物理设备上按定长的块存储数据。
ext2文件系统:扩展了索引节点,改变了文件在数据块中的存储方式。
日志文件系统:最安全的数据保护方法。
ext3:增加日志文件;ext4:增加压缩、加密、区段。
Reiser文件系统、JFS文件系统、XFS文件系统、写时复制文件系统(ZFS、Btrf)。
操作文件系统:fdisk--创建分区;fsck--检查、修复文件系统;物理卷PV-卷组VG-逻辑卷LV。
8. PMS包管理系统,基础工具:dpkg、rpm。Debian、red Hat。
9. 编辑器:vim、nano、emacs、KWrite、Kate、gedit。
10. 基本脚本
#!/bin/bash、$变量、
命令替换:反引号字符(``)、$()格式;
重定向输入输出:>、<、<<(内联输入重定向);
管道:| ,将一个命令的输出作为令一个命令的输入;
数学运算:expr、方括号[]、bash shell只支持整数运算;内建bash计算器:bc;退出状态码:$?;exit;
11. 结构化命令
if-then、if-then-else、fi、elif;test、[  ];test:数值比较、字符串比较、文件比较;布尔运算符:&&、||;
双括号(());双方括号[[  ]];
case:)  in  ;; ;
for命令:for...in...; do...done;内部字段分隔符IFS;文件扩展匹配;C语言风格的命令********;
12. 用户输入
命令行参数;
bash;
读取与测试参数;
$#、$*、$@、shift;
处理选项:getopt;getopts;
读:read。
13. 呈现数据
文件描述符;STDIN、STDOUT、STDERR;
重定向;
14. 控制脚本
函数、正则表达式***
待续......

*Linux学习笔记相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. 三十之惑–面霸的八月(第一部分)
  2. 解决ie6、7 margin-bottom 失效问题
  3. c#读蓝牙数据_客户端实现蓝牙接收(C#)知识总结
  4. Android之GridView(九宫图)
  5. zookeepr+kafka集群搭建(一)
  6. 180118 有趣的人工智能对话小程序
  7. 【java】java 如何不使用第三个变量来交换两个数的值
  8. mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
  9. 5. Keras - CNN应用于手写数字识别
  10. linux iconv 文件名,Linux_Linux系统下转换文件编码的方法小结,一、利用iconv命令进行文件内 - phpStudy...
  11. 矩阵相关定义性质全总结
  12. 计算机制作ppt教程,ppt怎么做?手机电脑超全PPT制作教程_教你做出完整的PPT
  13. 百度地图根据经纬度定位
  14. 《MLB棒球创造营》:走近棒球运动·洛杉矶道奇队
  15. 计算机网络基础(理论知识全)
  16. 带SN切换流程_专访SN教练叉烧:“重新做教练就是一定要打出成绩让大家看到”...
  17. kodi树莓派_树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化
  18. jsencrypt加解密 Vue测试
  19. 华为云计算之rainbow迁移实验
  20. qcqa是什么职位_QC, QE,QA,QO的具体定义是什么,工厂里面个岗位具体职能又是?...

热门文章

  1. Java读取word模板,并动态生成word
  2. Linux-命令:ll命令报错-bash: ll: command not found
  3. 系列服务器大概多重,一台服务器有多重
  4. (转)最优化问题简介
  5. java常见面试题答案
  6. svn冲突问题详解 SVN版本冲突解决详解
  7. 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions
  8. 【机器学习】目标函数总结
  9. “华远新能源”:光伏产业链发展持续向好
  10. VC++ 利用CreateFile、ReadFile和WriteFile实现CopyFile