互联网实习笔记之shell笔记
- linux下面一切都是可以配置的
#vim可以有 .vimrc文件 #------.vimrc开始----
set vb t_vb=
set number
syntax on
set hlsearch
"set autoindent
"set smartindent
set tabstop=
set shiftwidth=
set expandtab
"set textwidth=72
set fileencoding=utf-
set fenc=utf-
set incsearch
set novisualbell
"match Underlined /\%>72v.*/
"colo darkblue
let html_no_pre =
let html_use_encoding='utf-8'
set encoding=utf-
set langmenu=zh_CN.UTF-
language message zh_CN.UTF-
set fileencodings=ucs-bom,utf-,cp936,gb18030,big5,euc-jp,euc-kr,latin1
#-------.vimrc结束---------- #mysql可以有my.cnf文件 #linux用户有个.profile文件 #chmod问题解决:
+增加 -删除 =赋值
r4读 w2写 x1执行
u user g group o other
s 设置用户组号 t 只有属主能改
- git用起来很方便
git clone project.git.address 修改 git status
git add .
git add filename
git commit -m "message"
git pull
git push -u origin branchname 就成功的将本地的修改上传到github主页上去了
Makefile文件的编写
了解了$@ (目标文件)$< (第一个依赖的文件) $^ (所有依赖的文件) wildcard (扩展通配符)
$@ 目标文件
$< 第一个依赖的文件
$^ 所有依赖的文件
CC C编译器
CCFLAGS C编译器选项
wildcard : 扩展通配符
notdir : 去除路径
patsubst :替换通配符
练习:
SRCS=$(wildcard *.c)
OBJS=$(SRCS:.c=.o)
CC=gcc
wshell:$(OBJS)
$(CC) -o $^ $@
%.o:%.c
$(CC) -c $<
clean:
rm -f *.o
.PHONY:clean
进程相关的函数
pid_t getpid(); 进程号
pid_t getppid(); 父进程号
uid_t getuid(); 进程所有者ID
uid_t geteuid(); 进程有效用户ID
gid_t getgid(); 用户组ID
gid_t getegid(); 有效用户组ID
c语言中的一些编程经验
struct中的元素用->来取
(struct passwd{//};//申明一个结构体
struct passwd *getpwuid(uid_t uid){//};//返回值为结构体的函数,需要pwd.h和sys/types.h
my_info->pw_name ) char *getcwd(char *buffer,size_t size);//需要unistd.h,将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小 int pipe(int fields[]);//同上,field[0]是读操作符,field[1]是写操作符,实现管道
int dup(int odlfd,int newfd);//输入输出重定向 memset(void *s, int ch, size_t n)//将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s
strcpy()
strncpy()
strcmp()
strcat()
strlen()
chdir(path)改变当前目录
互联网实习笔记之shell笔记的更多相关文章
- bash shell笔记1 脚本基础知识
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/505644 * ...
- 图灵学院JAVA互联网架构师专题学习笔记
图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...
- [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下 ...
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...
- Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者
本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变 ...
- Java中执行shell笔记
在java中执行shell有好几种方式:第一种(exec)方式一 public static synchronized void runshell2() { File superuser = n ...
- 读书笔记--Linux Shell脚本攻略
总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...
- 学习笔记之shell命令
linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 -------------------------------------------------------- ...
- MongoDB学习笔记二—Shell操作
数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...
随机推荐
- 推荐两本学习linux的经典书籍
- 在Spring里进行单元测试Junit
搭建Spring环境(自行搭建): @RunWith注解指定使用springJunit的测试运行器 @ContextConfiguration注解指定测试用的spring配置文件的位置 import ...
- Numpy Study 2----* dot multiply区别
使用numpy时,跟matlab不同: 1.* dot() multiply() 对于array来说,* 和 dot()运算不同 *是每个元素对应相乘 dot()是矩阵乘法 对于matrix来说,* ...
- Python常用内置函数总结
一.数学相关 1.绝对值:abs(-1)2.最大最小值:max([1,2,3]).min([1,2,3])3.序列长度:len('abc').len([1,2,3]).len((1,2,3))4.取模 ...
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
ViewPagerViewPager类提供了多界面切换的新效果.新效果有如下特征:[1] 当前显示一组界面中的其中一个界面.[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分 ...
- Sql Server 删除所有表(转)
http://www.cnblogs.com/jys509/p/3589468.html 首先必须要清空所有表的外键 DECLARE c1 cursor for select 'alter tabl ...
- parseInt方法——将字符串解析为int值
parseXxx()方法 语法:static int parseInt(String s) 返回字符串的十进制整数形式 static int parseInt(String s, int rad ...
- Windows Store App Image开发示例
通过上面的介绍,读者已经了解了Image对象及ImageBrush对象的使用方法和常用属性,在实际的开发工作中,比较常用的是Image对象,下面以一个幼儿园识物识字卡应用为例,来帮助读者更好的理解Im ...
- F2工作流引擎参与者类型成员的交、并、互拆计算规则
计算描述:计算规则指的是和其它“参与者类型成员”的之间的计算,必须求解处理人不为空的情况下才进行规则计算,各个“参与者类型成员”按序号顺序执行. 计算算法:并集(权重最低),交集(权重中) ...
- 使用 Eclipse PhoneGap 构建 Android 应用程序入门
Eclipse 是一种支持多种技术的开源集成开发环境 (IDE),但本文重点介绍 Java 支持,这也是 Android 应用程序的“母语”.Android 是 Google 发布的开源移动操作系统. ...