随笔分类 -  web级centos

web程序猿常用centos操作
18.创建用户之su命令切换用户
摘要:前戏 累了,也得写一番 正文 一、需求 有一个软件为了安全,该软件在运行时不推荐使用ROOT账户运行。所以我们会有个初始化shell脚本,来创建用户和初始化文件 分析: 1、判断用户是否存在(譬如叫god),没有则创建 2、创建后设置密码为123 3、把一些程序文件拷贝过去,并且除了root外,只能god用户运行(最好是root也不能方便的运行) 二、具体脚本 US... 阅读全文
posted @ 2016-09-18 22:52 fatsnake 阅读(1665) 评论(0) 推荐(0)
17.创建用户之grep命令及强大的$
摘要:前言 正式开写 正文 一、需求模拟 譬如某一天我们做了一个很屌的软件。 为了安全,该软件在运行时不推荐使用ROOT账户运行。所以我们会有个初始化shell脚本,来创建用户和初始化文件 1、判断用户是否存在(譬如叫god),没有则创建 2、创建后设置密码为123 3、把一些程序文件拷贝过去,并且除了root外,只能god用户运行(最好是root也不能方便的运行) 二、gre... 阅读全文
posted @ 2016-09-17 14:44 fatsnake 阅读(416) 评论(0) 推荐(0)
16.系统账号与文件
摘要:前言 一直都在是用root用户,其他用户都挂了?? 哈哈哈 正文 一、root用户 root好比windows中的administrator 每个用户都有用户的特有文件夹(也可以没有)。Root的目录比较特殊,在/ROOT 其余用户的目录一律在/Home/xxxx 二、useradd创建用户 1.执行which useradd ,/usr/spin Ps: (1)/bin 包含了管理... 阅读全文
posted @ 2016-09-16 10:03 fatsnake 阅读(249) 评论(0) 推荐(0)
15 shell之curl下载文件
摘要:前言 最近忙于离职的工作交接,有日子没学习了,懒惰啊! 正文 1.需求 譬如某一天我们做了一个软件。 有时我们的软件需要自动根据到网上去获取当前版本是否要更新。如果"网上"需要更新则下载一些必要的文件 2.shell实现 LOCAL_VER=`cat version` REMOTE_VER=`curl http://www..@@@..com/test/conf.txt -s | sed ... 阅读全文
posted @ 2016-09-15 07:15 fatsnake 阅读(1923) 评论(0) 推荐(0)
14.下载---wget使用
摘要:前言: 感冒好几天,停了好几天没写了,今天补发一篇 正文 功能需求 1.写一个shell脚本 2.判断现在目录下是否存在"d.rar",如果不存在则从往上下载,并存储为d.zip 3.判断现在目录下是否存在"licence"文件,如果不存在则从往上下载(conf.txt),并读取第一行,保存为licenece文件名 二、脚本实现 RAR_FILE="http://www.ddd.com/d.... 阅读全文
posted @ 2016-08-19 10:56 fatsnake 阅读(345) 评论(0) 推荐(0)
13.shell脚本的if
摘要:前言 上篇讲解了,怎么修改文件权限。本篇讲解下,shell中的if 正文 一、模拟一个功能 定义一个 init.sh 查看当前目录下是否存在error.log文件,如没有则要生成一个 如果有了,则加入一行文字"init at time xxx",把当前时间加入 二、代码如下 三、讲解 1.if el 阅读全文
posted @ 2016-08-15 10:35 fatsnake 阅读(202) 评论(0) 推荐(0)
12.入手shell脚本
摘要:前言 Shell是个什么鬼? 再这之前先了解下文件权限的问题 正文 shell版本 各种版本: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh) 而目前: 常用的、也是Centos默认的shell 就是Bash(Bourne Again shell) 可以认为是sh的升级、加强版本。 程序员-》Shell(各种版本)、图形界面(姑且认为)-》操... 阅读全文
posted @ 2016-08-13 14:31 fatsnake 阅读(166) 评论(0) 推荐(0)
11.模仿下more命令
摘要:前言 cat能够查看文件,如果文件内容很多,一cat下满屏幕都是字,看起来多费劲,今天尝试下分段显示。 正文 Vi的编辑模式太恶心了,先安装个编辑器,敲代码也爽一点。 安装vim(vi的升级版,支持关键字高亮显示) 1.查看是否安装vim which vim 如果安装了,返回安装的路径 which详解:http://www.cnblogs.com/peida/archive/2... 阅读全文
posted @ 2016-08-12 09:25 fatsnake 阅读(191) 评论(0) 推荐(0)
10.模拟下cat读取文件
摘要:前戏 秋老虎果然厉害,热死人了! 上篇讲到c读取文件,今天讲下操作文件吧! 正文 文件是什么鬼? 文件就是一坨坨的数据集 文件名就是这个数据集的名称 保存在磁盘(硬盘)中,调用时加载到内存中,程序在内存中操作文件。 c是怎么操作文件的? 1、打开文件fopen函数,位置指针 默认指向数据集第一个字节 2、读取一个字符,指针自动往后移动 (fgetc函数) 3、每个文件都有一个EOF标识,... 阅读全文
posted @ 2016-08-11 20:56 fatsnake 阅读(396) 评论(0) 推荐(0)
9.环境变量
摘要:前戏 晚上突然office2016崩溃了,这打断了思路,怎么续上去! 真是 正文 一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。 作用:提供给你其他程序 阅读全文
posted @ 2016-08-10 22:37 fatsnake 阅读(256) 评论(0) 推荐(0)
8.环境变量1
摘要:前言 Windows中有环境变量,比如我们熟悉的path……那么linux有没? 正文 操作系统 真没有大家想的那么智能,反而是很笨的 譬如我们输入 :ls立马执行 那操作系统是怎么执行的?它怎么知道ls要怎么执行?去哪执行?要执行的程序在哪? 环境变量:简单的说,就是告诉系统,根据命令去哪里(文件夹)找可执行程序。 查看环境变量 echo $PATH ... 阅读全文
posted @ 2016-08-10 06:28 fatsnake 阅读(203) 评论(0) 推荐(0)
7.进一步了解main
摘要:前言 main不是应该有参数么? 今天就进一步了解下main 正文 int main(int argc,char *argv[]) { //xxoo } 1、C语言规定main函数的参数只能有两个 2、第一个必须是整型变量(系统自动赋值 ) 参数的个数 3、第二个必须是指向字符串的指针数组 argv[0] 这是文件名本身 argv[1]……argv[n] 这就是你传... 阅读全文
posted @ 2016-08-08 09:05 fatsnake 阅读(194) 评论(0) 推荐(0)
6.自己也能实现make install
摘要:前戏: 之前的makefile已经不能满足了,因为已经引入了动态链接库。修改一下,顺便实现下make install这个命令 正文: 以之前功能为例,主要做了如下操作 1、生成libme.so 文件 2、利用这个so文件,编译可执行程序shenyi 3、把libme.so拷贝到/lib或/usr/lib中 4 、执行ldconfig 更新缓存 Makefile fatsnake:fatsnak... 阅读全文
posted @ 2016-08-06 22:00 fatsnake 阅读(532) 评论(0) 推荐(0)
5.理解什么叫依赖---动态链接库
摘要:前戏: 今天聊一聊动态链接库! Windows: dynamic link library (DLL),后缀?xxx.dll嘛! Linux: 是Shared Library .后缀是啥?xxx.so嘛! 简单的理解就是:把其封装为类库,其他程序都可以动态调用就完事了 通用性、封装性,毕竟有些代码不想让别人看到。 Ps:详细解释 http://bbs.chinaunix.n... 阅读全文
posted @ 2016-08-06 20:42 fatsnake 阅读(731) 评论(0) 推荐(0)
4.文本编辑器vi的简单实用与指针介绍
摘要:前戏: Vi不是用来进行软件开发的,要不要IDE干什么?vi主要是在用它来修改一些配置文件或简单的代码文件、脚本等。 前几天也用到了文本编辑器,不过大多时候是在UI下使用的,那么在命令行下如何使用呢? 正文: 安装 查看vi是否已经安装? cd /bin ls 安装vi (如果没有安装) yum install vi 使用 打开 vi 文件名(如果有文件,则打开。木有当你执行保存... 阅读全文
posted @ 2016-08-06 08:22 fatsnake 阅读(223) 评论(0) 推荐(0)
3.理解make命令——编译源文件安装
摘要:前戏: 常见操作中yum安装软件,优缺点还是很明显的,此处暂且不表,且看后文。 今天介绍另一种安装方式---------make(编译源文件安装) 正文: 模拟操作一 在fatsnake.c添加外部调用的方法,譬如我有个外部函数库,有个显示我年龄的方法 规范的做法是: 1、定义一个 me.h头文件 int get_age(); 做一个函数申明 2、定义一个me.c 文件 int g... 阅读全文
posted @ 2016-08-04 21:27 fatsnake 阅读(632) 评论(0) 推荐(0)
2.换一种方式理解linux命令行
摘要:前戏: 命令行是否真的这么高深莫测么?难以理解?? 正文 1.首先以root(linux中的administrator用户): 点击other 2."root's home":我的文档 "computer" 3.Windows 安装Xshell 5 4.扫盲命令: Ifconfig: 查看ip地址 ,eth0表示默认网卡 ls : 很类似于windows中的dir,它后面... 阅读全文
posted @ 2016-08-04 07:48 fatsnake 阅读(200) 评论(0) 推荐(0)
1.linux环境搭建
摘要:前戏: 因为工作需要,需要接触一些linux相关知识,在此做个学习记录啊! 正文: 一、linux 类别(常用版本) Redhat:毋庸置疑的最强,企业版需要付费 CentOS:强大企业级免费版,和red hat架构基本一致。以后想将环境迁移至red hat下,现阶段centos就是最好的选择 当然 阅读全文
posted @ 2016-08-03 05:55 fatsnake 阅读(205) 评论(0) 推荐(0)