LINUX
文章平均质量分 92
Sun_Shine_999
深度理解是快乐的源泉。
展开
-
linux下Git代理设置
1.设置路由器2.linux设置 git http proxynote:ip为二级代理机的ip。$ git config --global http.proxy http://192.168.0.101:808$ git config --global https.proxy http://192.168.0.101:808$ cat ~/.gitconfig[http]proxy = http://192.168.0.101:808[https]proxy = http://192.16原创 2020-07-08 22:25:44 · 5148 阅读 · 2 评论 -
objcopy/objdump/readelf等工具使用
转载:https://blog.csdn.net/joans123/article/details/8159262?utm_source=blogxgwz9objcopy 复制及修改目标文件-I : 输入文件的格式(binary, elf32-i386等)-O : 输出文件的格式-B : 二进制文件体系结构(i386, arm等)-R : 删除不用的secti...转载 2020-02-17 15:04:01 · 513 阅读 · 0 评论 -
ubuntu问题集合
一.xshell不能连接ubuntu问题:1.输入:#ps -e | grep ssh 如果服务已经启动,则可以看到“sshd”,否则表示没有安装服务,或没有开机启动 安装ssh服务,输入命令:#sudo apt-get install openssh-server 2.启动服务:#/etc/init.d/ssh start 3.本机测试是否能够成功登录:#ssh -l 用户名 本机ip......原创 2018-01-10 12:06:00 · 521 阅读 · 0 评论 -
linux(ubuntu)下的64位编译器编译32位程序
大家看到这个不要好奇,我也是在分析结构体大小时想到的,我们大家都知道在windows底下,我们想编译一个c程序(用64位和32位分别编译,特别不方便),除非是双系统,或者虚拟机,但是装这些有时候挺麻烦的,但是但是,在linux底下这可是很方便的,我们来看:一 .查看当前linux系统到底是多少位!!!方法一: getconf LONG_BIT方法二:我觉得这是最简单的东西了:也好记:unam转载 2018-01-15 19:42:28 · 16558 阅读 · 2 评论 -
ubuntu ssh以及samba服务器搭建
1.安装: sudo apt-get install openssh-server (删除:sudo apt-get remove openssh-server)2.然后确认sshserver是否启动了:(或用“netstat -tlp”命令) ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要 /etc/ini原创 2017-11-18 00:29:43 · 467 阅读 · 0 评论 -
linux 文件操作
在shell应用中,重定向的操作就是修改了输入/输出流。 根据应用的不同需要,ANSI 标准提供了3种类型的I/O处理函数,包括字符读写,行读写和块读写。如果使用了缓冲区,则不需要每次进行标准IO处理时都使用系统调用,至于什么时候使用系统IO调用则由缓冲区类型及缓冲区中的数据量决定原创 2016-10-18 20:20:51 · 269 阅读 · 0 评论 -
GDB调试
一.快速进阶1.编译生成可执行文件 gcc -g test.c -otest 2.启动gdb gdb test 3.在main函数处打断点。 break mian(b main) 4.运行程序 run(r) 5.单步运行 next(n) 6.继续运行 continue(c)二.常用命令启动GDB 1.gdb hello 2.(原创 2016-07-29 16:41:05 · 192 阅读 · 0 评论 -
makefile
目标 依赖 命令 eg: main.o:main.c gcc -c main.c 1.往往第一条规则是makefile的最终目标,其他规则都是第一条规则连带出来的。2.make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:make -f 文件名3.@gcc hello.c -原创 2016-07-29 17:21:14 · 324 阅读 · 0 评论 -
linux网络应用程序设计
一、TCP/IP 数据封装 以太网包 1、TCP/IP协议族 TCP/IP实际上是一个协同工作的通信家庭,为网络数据通信提供通路。TCP/IP协议组大体上分为三部分: internet协议(IP) 传输控制协议(TCP)和用户数据报文协议(UDP) 处于TCP和UDP之上的一组应用协议。它们包括:TELNET,文件传送协议(FTP),域名服务(DNS)和简单的原创 2016-08-04 11:13:07 · 566 阅读 · 0 评论 -
多线程
一、线程理论基础 线程(thread)技术早在60年代就被提出,但真正应用到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT、Linux。 使用多线程的理由之一时: 和进程相比,它原创 2016-08-03 14:49:10 · 278 阅读 · 0 评论 -
进程间通讯
一.进程间通讯概述为什么进程间需要通信:1.数据传输一个进程需要将它的数据发送给另一个进程。2.资源共享多个进程之间共享同样的资源。3.通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4.进程控制。有些进程希望完全控制另一个进程的执行(如DEBUG进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。LINUX进程间通信(IPC)由原创 2016-08-02 00:13:06 · 227 阅读 · 0 评论 -
linux时间编程
一.时间类型。1.UTC:世界标准时间,也就是格林威治标准时间(GMT) 2.Calendar Time:日历时间,是“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数”来表示的时间。二.时间获取#include<time.h> time_t time(time_t *tloc) //获取日历时间,即从1970年1月1日0点到现在所经历的秒数。三.时间转化struct原创 2016-08-01 11:20:44 · 298 阅读 · 0 评论 -
进程
一.进程控制理论基础1.进程定义:进程是一个具有一定独立功能的程序的一次活动。有就绪态,执行态,阻塞态。 进程ID(PID): 标识进程的唯一数字 父进程的ID(PPID). 启动进程的用户ID(UID). 2.进程互斥:当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,知道占用该资源者释放了该资源为止。 3.临界资源:操作系统中将一次原创 2016-08-01 15:52:51 · 283 阅读 · 0 评论 -
linux系统调用方式访问文件
linux中文件编程可以使用两种方法*linux系统调用*c语言函数库前者依赖于linux系统,后者与操作系统是独立的,在任何操作系统下,使用c语言库函数操作文件的方法都是相同的。系统调用-创建: int creat(const char *filename,mode_t mode); *filename:要创建的文件名(包括路径,默认为当前路径) *mode:创建原创 2016-07-29 18:57:20 · 408 阅读 · 0 评论 -
gcc常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Jav转载 2016-07-29 17:50:32 · 227 阅读 · 0 评论 -
Makefile
一、基本规则目标:依赖1 依赖2 【tab】命令eg1: hello:hello.o a.o gcc -o hello hello.o a.ohello.o:hello.c gcc -o hello.o -c hello.ca.o:a.c gcc -o a.o -c a.c//改进如下eg2: hello:hello.o a.o gcc -o原创 2016-09-28 22:05:25 · 264 阅读 · 0 评论 -
gcc程序编译
编译选项: -c:只编译,不链接成为可执行文件。 -g:产生调试工具(GNU的gdb)所必要的符号信息。 -O:对程序进行优化编译、链接。 -O2:比-O更好的优化编译、链接。 -Idirname:将dirname所指出的目录加入到程序头文件目录列表中。 time ./a.out可显示程序执行时间。 gcc默认从/usr/include下寻找头文原创 2016-07-29 15:36:37 · 216 阅读 · 0 评论