*Linux学习笔记

来源:互联网 发布:网络舆论对社会的影响 编辑:程序博客网 时间:2024/06/15 14:54

*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. 控制脚本
        函数、正则表达式***

待续......
1 0
原创粉丝点击