1. 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 只有属主能改
  1. 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主页上去了
  1. 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

  1. 进程相关的函数

pid_t getpid();  进程号
pid_t getppid(); 父进程号
uid_t getuid(); 进程所有者ID
uid_t geteuid(); 进程有效用户ID
gid_t getgid(); 用户组ID
gid_t getegid(); 有效用户组ID
  1. 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笔记的更多相关文章

  1. bash&nbsp;shell笔记1&nbsp;脚本基础知识

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/505644 * ...

  2. 图灵学院JAVA互联网架构师专题学习笔记

    图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...

  3. [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析

    前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下 ...

  4. 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式

    正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...

  5. Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者

    本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变 ...

  6. Java中执行shell笔记

    在java中执行shell有好几种方式:第一种(exec)方式一 public static synchronized void runshell2() {    File superuser = n ...

  7. 读书笔记--Linux Shell脚本攻略

    总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...

  8. 学习笔记之shell命令

    linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 -------------------------------------------------------- ...

  9. MongoDB学习笔记二—Shell操作

    数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...

随机推荐

  1. <css篇>关于页面的绝对定位与相对定位,且支持页面各元素自适应

    (哈哈,第一次写博客,简称处贴?主要记录下平时工作中遇到的问题及其解决方案,方便以后解决此类问题.) 话不多说,上代码看吧 代码有点乱,以后自己能看得懂就行咯 <body > <di ...

  2. Swift函数的定义

    //: Playground - noun: a place where people can play import Cocoa //基本的函数 //************************ ...

  3. Starting MySQL... ERROR! The server quit without updating PID file 解决办法

    来源:http://blog.rekfan.com/articles/186.html 我使用了第4条解决了问题 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的 ...

  4. Repeart控件使用

    对于刚刚接触到repearter控件,了解不深,现做个记录方便以后的查看 <asp:Repeater ID="rpt_OrderList" runat="serve ...

  5. 重写TextField Rect 改变显示位置

    很简单很常用的一些东西,希望给需要的人帮助. 效果图如下: 自定义textField init() { super.init(frame: CGRect(x: , y: , width: yourWi ...

  6. 使用script创建标签添加属性值和添加样式

    <mark>使用script创建标签和给标签属性值以及样式的方法</mark><script> window.onload=function(){ var btn= ...

  7. linux shell技巧

    一.在SHELL编程中,经常要处理一些字符串变量.比如,计算长度啊.截取子串啊.字符替换啊等等,常常要用到awk.expr.sed.tr等命令.下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子 ...

  8. Windows 10系统更换Windows 7系统磁盘分区注意事项二

    1.在原WIN10系统中将硬盘的GPT分区表格式转换为MBR分区表格式 上一篇关于新机预装WIN10系统更换为WIN7系统中说到需要将硬盘的GPT分区表格式转换为MBR分区表格式,在文章末尾给出的链接 ...

  9. get github

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius ...

  10. VGA, QVGA, HVGA, WVGA, FWVGA和iPhone显示分辨率

    首先这些都是说的屏幕显示分辨率 VGA (Video Graphics Array), 分辨率为 480*640. QVGA (Quarter VGA), 分辨率为240*320. HVGA (Hal ...