Linux学习
wu_cai_
这个作者很懒,什么都没留下…
展开
-
Linux文件系统的目录结构
我也是刚开始学习Linux,但是Linux学习的第一课,我不想叙述Linux的来源(请自行搜索)。认识Linux系统,首先要熟悉Linux的文件系统的目录结构。 Linux文件系统采用带链接的树形目录结构,即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有更下级的子目录或者文件的信息。这样一层一层地延伸下去,构成一棵倒置的树,如图1所示。转载 2016-02-26 19:35:27 · 3192 阅读 · 0 评论 -
Linux查看进程详细
遇到的问题是想要查看进程的启动脚本在哪里,比如自己写的weblogic启动脚本,但忘记放在哪里了,这时候可以用以下方式 1、用ps -ef |grep xxxxx 得到该进程的pid2、输入ls -l ,结果中 exe链接对应的就是可执行文件的路径$ ls -l /proc/18283dr-xr-xr-x 2 root root 0 Jan 21 10:39 attr-r--...转载 2018-09-26 10:42:26 · 15993 阅读 · 0 评论 -
大小为0的数组
size为0的数组是GUN C支持的一个特性,这个特性可以用来模拟动态大小的数组,同时又避免了一些问题,所以还是比较有实际意义的一个小技巧。在网上参考了一些资料,大多数资料都是以结构体中包含一个大小为0的数组为例。我想这样可能是基于两点考虑: 因为动态大小是“模拟”出来的,所以不可避免要申请空间,那么对于申请空间而言,以一个结构体的形式来申请,是比较方便的; 容易与别的实现方法做对比,...转载 2018-08-23 14:15:30 · 2297 阅读 · 0 评论 -
Linux内存分配小结--malloc、brk、mmap
转发地址:https://blog.csdn.net/gfgdsg/article/details/42709943 http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201210975312473/http://blog.sina.com.cn/s/blog_7c60861501015vkk.htmlLinux 的虚...转载 2018-08-14 20:26:06 · 453 阅读 · 0 评论 -
TCP-IP详解:Nagle算法
参考书籍:TCP/IP详解,卷1:协议Small Packet Problem在使用一些协议通讯的时候,比如Telnet,会有一个字节字节的发送的情景,每次发送一个字节的有用数据,就会产生41个字节长的分组,20个字节的IP Header 和 20个字节的TCP Header,这就导致了1个字节的有用信息要浪费掉40个字节的头部信息,这是一笔巨大的字节开销,而且这种Small packet在广域网...转载 2018-05-15 11:20:05 · 512 阅读 · 0 评论 -
socket 选项 TCP_NODELAY 和 NAGLE 算法
当我们通过 TCP socket 分多次发送较少的数据时,比如小于 1460 或者 100 以内,对端可能会很长时间收不到数据,导致本端应用程序认为超时报错。这时可能是受到了 TCP NAGLE 算法的影响。 关于 TCP NAGLE 算法,可以参考这篇文章《TCP NAGLE算法和实现》以及《网络编程中Nagle算法和Delayed ACK的测试》 ,这里只说程序上如何实现。代码如下:[c...转载 2018-05-15 10:58:00 · 662 阅读 · 0 评论 -
linux下程序由于SIGPIPE退出进程
起因对于一个对端关闭了的socket进行两次写操作,第二次会产生一个SIGPIPE信号,该信号默认退出进程。 具体如何分析可以参见tcp四次挥手。 tcp协议是全双工的,这就可以看成是两条单工信道,单工信道是管道PIPE,在对端调用close后,对端将发送一个FIN标志给本端,在本端进行read返回0的话,就表示对端关闭了对端负责的一条管道,但是本端这一条管道还可以进行通信,(引申一下tcp的限制...转载 2018-05-18 19:24:54 · 275 阅读 · 0 评论 -
linux系统下tar打包压缩命令的使用总结
tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_to_compress1下面是如何解包的命令:# tar -xvf archive_name.tar.gz1上面这个...转载 2018-05-18 17:53:16 · 210 阅读 · 0 评论 -
scp传输指令
传输文件:不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起...转载 2018-05-18 17:44:33 · 2935 阅读 · 0 评论 -
ubuntu下安装zlib的方法
问题:在ubantu下安装zlib,尝试1:使用sudo apt-get install zliberr:E: 未发现软件包 zlib尝试2:使用wget http://www.zlib.net/zlib-1.2.3.tar.gz,下载下来再自己编译,安装err:已发出 HTTP 请求,正在等待回应... 404 Not Found2016-01-10 23:23:50 错误 404:Not Fo...转载 2018-05-11 11:03:47 · 57632 阅读 · 6 评论 -
linux多窗口工作环境 - tmux
实际工作中经常需要打开多个shell窗口,如果能把这么多个窗口放在一个工作台上那就好了。tmux就是专干这事的!tmux入门安装sudo apt install tmuxtmux的C/S架构服务端(Server): 1个服务端维护1~N个会话;会话(Session): 1个会话对应1~N个窗口;窗口(Window):1个窗口对应1~N个窗格;窗格(Pane):vim、bash等具体任务就是在窗格中...转载 2018-03-14 17:06:45 · 4468 阅读 · 0 评论 -
Linux命令行快捷键汇总
Linux命令行快捷键我们在linux终端命令行的状态下工作时,如何快速简单的输入、修改命令,能极大地提高我们的工作效率。下面将对linux命令行下一些常用的快捷键进行简单的介绍,如:快速移动光标、命令编辑、编辑后执行命令、Bang(!)命令、控制命令等。说明:ESC-b:代表先点击ESC,再点击bctrl+b:代表先按住ctrl,再点击b(同时按住,ctrl和b)...转载 2018-03-13 17:26:24 · 322 阅读 · 0 评论 -
linux select函数用法
Select可以监控多个文件句柄,监控文件内容的变化,比如可读可写状态的改变,利用select可以实现非阻塞而不会让线程挂起,提高系统的运行效率。比如可以同时 监控 键盘输入和鼠标输入,如果键盘有信号,可以去操作键盘,如果鼠标有信号,去处理鼠标事件,如果都没有信号,则可以不让线程挂起而继续向下执行。1、 所需头文件:#include #include #includ转载 2017-12-29 17:13:41 · 390 阅读 · 0 评论 -
Ubuntu配置iptables
摘要: Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙.如果mysql启本地使用,可以不用打开3306端口. # whereis iptables #查看系统是否安装防火墙可以看到: iptables: /sbin/ipta...Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启转载 2017-11-29 10:16:47 · 2713 阅读 · 0 评论 -
linux mkdir函数创建指定权限的文件
linux的mkdir 函数原型如下:int mkdir(const char *pathname, mode_t mode);函数说明: mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。返回值: 若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。 m转载 2017-11-08 14:44:30 · 5365 阅读 · 0 评论 -
5分钟让你明白“软链接”和“硬链接”的区别
首先我们需要了解Linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.下面详细介绍一下硬链接和软连接之间的区别.1.硬链接和原来的文件没有什么区别,而且共享一转载 2017-07-28 16:34:13 · 369 阅读 · 0 评论 -
ps命令详解
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在转载 2016-08-06 18:35:00 · 419 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2016-06-05 18:47:34 · 301 阅读 · 0 评论 -
linux后台运行程序
菜鸟开始时不懂窗口关闭时,jobs程序也被关闭,原因当然是SIGHUP信号。下面分析SIGHUP信号的特点,以及如何使得程序不被关闭。 SIGHUP信号SIGHUP是unix中进程组织结构为 session 包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进...转载 2018-09-30 15:13:27 · 219 阅读 · 0 评论