Linux及shell编程

第一章 Linux概述

Unix操作系统是Linux的前身;
多用户、多任务操作系统;收费的;

GPL协议:所有GPL协议下的自由软件都必须遵循“CopyLeft”(非版权)原则:即自由软件允许用户自由拷贝、修改和销售,但对其源代码的任何修改都必须向所有用户公开。
GNU计划:旨在开发一个类似UNIX并且是自由软件的完整操作系统。

Linux系统特点:
开放性(开源)、多用户、多任务、良好的用户界面、优异的性能和稳定性。

Linux版本:常用的主流版本——》Debian、redhat、ubuntu、centos、Fedora 

第二章 安装Linux

安装虚拟机软件
常用的虚拟机:VMware Workstation、VirtualBox、Virtua* PC
安装VMware——》安装centOS操作系统

Linux操作系统和Windows操作系统进行关联:
   桥接模式、NAT模式、仅主机模式

配置静态IP

远程连接工具:Xshell(目前最好用)、SecureCRT(收费)、Putty

第三章 Linux的结构

1、Linux组成:内核、文件系统、脚本、应用程序

第四章 常用Linux命令的基本使用

1、常用快捷键:


                         tab:命令或者路径提示及补全
                         ctrl+c:放弃当前的输入,终止当前任务或程序;
                         ctrl+l:清盘(clear命令)
                         ctrl+insert:复制
                         鼠标右键:粘贴
                         ctrl+shift+R 重新连接
                         ctrl+1/2/3/4...切换会话窗口
                          上下键:查找执行过的命令,或者是history命令

2、常用命令:

a、cp复制拷贝命令:
            cp source dest (复制source到dest)
            cp -r sourceFolder targetFolder(递归复制整个文件夹)

b、mv(move) 移动文件或目录,也可以给文件或目录重命名
           mv oldNameFile newNameFile(重命名)
           mv /temp/movefile  /targetFolder(递归移动文件)

c、cat 查看文件内容 

d、more 查看文件(cat查看小文件,more查看大文件 一页一页显示文件内容)
         

e、less查看文件内容
        

f、head 查看文件内容,只查看头几行
         

g、tail 查看文件内容,只看尾巴几行
          

3、组合命令


1)重定向输出>和>>
      >重定向输出       cat /etc/passwd>a.txt   将输出定向到a.txt
      >> 重定向输出,又追加功能     cat /etc/passwd>>a.txt  输出并且追加
2)管道 |  将一个命令的输出作为另一个命令的输入
      ps 进程状态 ps -ef
      grep 全局正则表达式版本(搜索)
     ps -ef | grep java  所有的进程中查找java进程
     ls --help | more   分页查看帮助信息
3)逻辑控制&&   与  只有左边的命令成功时,右边的命令才会执行
      例子:启动服务并查看日志   ./startup.sh && tail -100f catalina.out

history查看所敲命令历史

第五章 打包和解包命令


      1)打tar包
                       

   2)解tar包
                    

5、


1)gzip格式压缩与解压缩
      压缩文件: tar -zcvf 打包压缩文件名.tar.gz 被压缩文件/目录
      解压文件:tar -zxvf 打包文件.tar.gz
      解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 目录路径
2)bzip2格式压缩和解压缩
      压缩文件:tar -jcvf 打包文件名.tar.bz2 被压缩文件/目录
      解压缩:tar -jxvf 打包文件.tar.bz2
      解压缩到指定路径:tar -jxvf 打包文件.tar.bz2 -C 目录路径

第六章 时间日期

date显示当前时间
      

date显示当前日期
       

设置系统时间:date -s 字符串时间

本书共分五部分,详细介绍shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell1章 文件安全权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chownchgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用findxargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用usernouser选项 16 2.1.5 使用groupnogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 croncrontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...][!...] 32 4.4 小结 33 第5章 shell输入输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出标准错误 43 5.9 合并标准输出标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 ... ...
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值