linux相关
文章平均质量分 85
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
Linux常用命令问题汇总(夯实基础)
目录1、绝对路径用什么符号表示?当前目录、上层目录用什么表示? 主目录用什么表示? 切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当 前用户 id?查看指定帮助用什么命令?4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?5、建立软链接(快捷方式),以及硬链接的命令。6、目录创建用什么命令?创建文件用什么命令?复制文件用什 么命令?7、查看文件内容有哪些命令可以使用?8、随意写文件命令?原创 2021-03-18 14:53:29 · 2707 阅读 · 0 评论 -
linux下查看CPU、内存、磁盘信息
1、查看CPU信息# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "pro转载 2020-12-07 15:21:34 · 4243 阅读 · 0 评论 -
shell学习(一)——基本数据类型和语法
Shell简介什么是Shell:Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux原创 2017-12-13 21:48:36 · 8669 阅读 · 2 评论 -
vim-go 高亮
原优质博文地址:https://www.cnblogs.com/MikeZhang/p/vimGo20180123.htmlvim配置go语法高亮操作系统 : CentOS7.3.1611_x64go 版本 : go1.8.3 linux/amd64vim版本 :version 7.4.160vim配置go语言语法高亮的问题已经遇到过好几次了,每次都去查找太麻烦,这里总结下。...转载 2018-12-21 09:32:09 · 4709 阅读 · 0 评论 -
和菜鸟一起学linux之我的vim简单配置
原文地址:http://blog.csdn.net/eastmoon502136/article/details/8285927 在自己的虚拟机上,配置一些自己要用的vim。网上一大堆一大堆的,也不知道怎么用,个人觉得还是用一个加一个比较好,下面是我的一些简单配置,目前用用也够了。等要用什么,再更新,添加进去:不过还是要一个sudo apt-get i转载 2017-09-19 10:20:04 · 4199 阅读 · 0 评论 -
vim的简单配置
转载地址:http://blog.csdn.net/ruglcc/article/details/7815213第一步,安装gvim。[plain] view plain copysudo apt-get install vim-gtk vim-doc cscope 第二步,新建一个配置文件 vimrc[pl转载 2017-09-19 10:17:23 · 4202 阅读 · 0 评论 -
修改linux终端命令行颜色
原文地址:http://www.cnblogs.com/menlsh/archive/2012/08/27/2659101.html最近因为工作需要,一直在使用linux操作系统(Cent5.0)。很讨厌linux终端命令行一成不变的风格,而且不容易与输出内容区分,很容易看花眼。于是上网找了找修改linux终端命令行颜色的方法,自己对那些方法进行了验证,最终找到了有效的修改linux终端命令行...转载 2017-09-19 10:00:36 · 4771 阅读 · 0 评论 -
个性化配置--Linux Terminal终端
原文地址:http://blog.csdn.net/sunliymonkey/article/details/44420027使用linux系统已经很多年,今天才注意到命令终端的格式和颜色均是可以配置,故在网上学习了一番,并写下此博客作为学习笔记。整篇博客简单分析了终端颜色和格式的默认配置代码,然后展示了语法规则,最终给出了自己使用的配置方案。默认配置转载 2017-09-19 09:58:52 · 7265 阅读 · 0 评论 -
Linux 下 ls -l 命令执行显示结果的每一列含义
原优质博文地址:https://blog.csdn.net/zhuoya_/article/details/77418413转载 2019-01-23 11:09:52 · 4169 阅读 · 0 评论 -
有用的linux命令集锦
原文地址:http://www.cnblogs.com/robertoji/p/5318704.htmllinux cmd1234567891011121314151617181920212223242526272829303132转载 2017-12-13 10:23:57 · 4054 阅读 · 0 评论 -
linux命令ps aux|grep xxx详解
原文地址:https://www.cnblogs.com/robertoji/p/5555449.html要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分转载 2017-12-13 10:23:06 · 4213 阅读 · 0 评论 -
grep常见用法
原文地址:https://www.cnblogs.com/ruanjian/p/5656261.html[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :转载 2017-12-13 10:22:18 · 4166 阅读 · 0 评论 -
tcpdump常用参数说明
原文地址:https://www.cnblogs.com/276815076/p/5504321.html(一)、学习tcpdump的5个参数 初次使用tcpdump时,使用tcpdump -h命令可以看到它有数十个参数。根据我们在运维工作中的经验,掌握tcpdump以下5个参数即可满足大部分的工作需要了。❶-i参数。使用-i参数指定需要抓包的网卡。如果未指定的话,tcpdum转载 2017-12-08 18:54:01 · 4893 阅读 · 0 评论 -
linux 路由表设置 之 route 指令详解
3 种路由类型主机路由网络路由默认路由配置静态路由route 命令route 命令使用举例原文链接:http://blog.csdn.net/chenlycly/article/details/52141854主要内容:3 种路由类型主机路由主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下转载 2017-12-08 18:52:10 · 4209 阅读 · 0 评论 -
在Linux上用GCC创建共享库(Shared libraries with GCC on Linux)
英文原文:http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html 库是程序员必须的工具,它是已经编译过的代码。库通常提供通用的功能,例如链表和二叉树等数据结构,或者特定的功能,例如MySQL等数据库服务器访问接口。 多数大型软件项目有多个部件组成,这些部件有可能在其它项转载 2017-08-07 17:32:45 · 4641 阅读 · 0 评论 -
Linux下用户组、文件权限详解
原文地址:http://www.cnblogs.com/123-/p/4189072.html用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以转载 2017-09-26 10:11:29 · 4102 阅读 · 0 评论 -
linux 常用指令积累
查看系统激活状态指令:slmgr.vbs -xpr问题1:Another app is currently holding the yum lock; waiting for it to exit...解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了问题2重启网络可以有三种方式: 1、service network restart原创 2017-08-24 10:25:00 · 4111 阅读 · 0 评论 -
linux下C语言my_strcat实现
#include #include #include int Size(char *p);void Cat(char *p1,char *p2);int main(){ char num[] = "Beijing "; char arr[] = "is a beauful city!"; Cat(num,arr); return 0;}int Si原创 2017-04-02 23:19:40 · 4366 阅读 · 0 评论 -
Red Hat Linux 下命令行界面与图形界面的切换
原文地址:http://blog.csdn.net/oathevil/article/details/5890261版权声明:本文为博主原创文章,未经博主允许不得转载。redhat 默认图形界面登录方式改为默认命令行界面登录方式 # vi /etc/inittab id:5:initdefault更改为id:3:initdef转载 2016-11-01 10:53:08 · 8761 阅读 · 0 评论 -
centos7安装出现license information(license not accepted)解决办法
原文链接:http://blog.csdn.net/weiwei_pig/article/details/52123738若出现license information(license not accepted),即说明需要同意许可信息,输入1-回车-2-回车-c-回车-c回车,即可解决。转载 2017-09-14 20:52:46 · 4909 阅读 · 0 评论 -
feof()和EOF的用法—— C中文件结尾的判断
原文地址:http://blog.csdn.net/bingqing07/article/details/5785080/昨天突然被一位朋友问到了关于文件结尾的程序问题。在用feof()判断文件时,复制会多产生一个字符。这个问题在大一的时候,老师上课就强调过,但那时只是模糊的记得个大概,记得这个函数如果用的不对就是会出现问题,解决是要先读一下,然后再判断,具体的什么还真实忘了。转载 2017-07-26 09:43:16 · 5502 阅读 · 0 评论 -
进程间、线程间通信方式小结
原文地址:http://blog.csdn.net/alexlee1986/article/details/21227417 之前一直对进程间和线程间的通信方式搞混,今天对它们总结一下。一、进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (n转载 2017-08-17 10:22:51 · 4087 阅读 · 0 评论 -
linux内核面试题
1. Linux中主要有哪几种内核锁?Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux的锁机制越来越有效,也越来越复杂。Linux的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果转载 2016-11-09 11:14:37 · 4295 阅读 · 0 评论 -
进程间通信---共享内存
进程间的通信方式我们都熟悉,管道(命名管道)、信号(signal)、共享内存、消息队列、套接字(socket),关于信号量个人认为应该归为进程间的同步机制里。 下面我们就说说共享内存的通信方式。 它是IPC中最快的。一旦内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不在涉及内核。但是存取数据的时候需要保持同步. 关于共享内存权威的参考资料为《unix网络编程卷2》. 在前面我转载 2016-11-09 11:16:19 · 4240 阅读 · 0 评论 -
动态库调用静态库示例讲解
一个应用程序调用动态库, 而这个动态库其中的函数调用某静态库时,如何生成应用程序呢?看下面的代码就明白了生成动态库: 需要的目标文件得用-fPIC选项生成.而静态库所需的目标文件可以不用-fPIC选项.例://///// static.hvoid static_print();///////static.cpp#include #include "stati转载 2016-11-10 15:51:01 · 5222 阅读 · 0 评论 -
.tar.bz2文件解压命令
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2转载 2016-11-10 16:23:43 · 4414 阅读 · 0 评论 -
Linux下靠谱的获取本机IP地址的C代码实现
原文地址:http://blog.csdn.net/langeldep/article/details/8306603版权声明:本文为博主原创文章,未经博主允许不得转载。[cpp] view plain copy#include #include #include #include转载 2016-11-01 19:31:16 · 5867 阅读 · 0 评论 -
Linux编程基础——Socket编程
Linux下的Socket编程大体上包括Tcp Socket、Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,而Raw Socket则用得相对较少,不在本文介绍范围之列。TCP Socket基于TCP协议的客户端/服务器程序的一般流程一般如下:它基本上可以分为三个部分:转载 2017-01-13 15:07:29 · 4259 阅读 · 0 评论 -
elf2flt 解释
elf[exective linked file]: 一种为Linux系统所采用的通用文件格式,支持动态链接和重定位。 flat:扁平格式。elf文件有很大的头文件,flat格式对文件头和一些段信息做了简化,可执行程序小,适于嵌入式系统。elf2flt就是将elf格式转换为flt格式。在编译器链接的时候一般就可以使用“-elf2flt”选项直接编译出flt格式的结果。连转载 2017-01-18 16:46:44 · 4987 阅读 · 0 评论 -
进程间通信IPC——管道
一、进程理论:进程是系统分配资源的最小单位,线程是系统执行的最小单位。进程控制块(PCB):struct task_struct结构体(就是传说中进程的尸体),内核用这个结构体来描述一个进程信息(如进程的状态、进程pid等等)路径:vi /usr/src/linux-headers-3.2.0-29-generic-pae/include/linux/sched.h原创 2017-03-05 11:06:56 · 4306 阅读 · 0 评论 -
进程间通信IPC——信号
//============信号============信号是进程间唯一的异步通信信号的来源:1:由硬件检测产生(SIGSEGV:段错误)2:由终端按键产生(SIGINT:ctrl+c)3:由软件本身产生(SIGPIPE:管道)4:由内核发送(SIGIO、SIGURG)5:由其他进程发送(kill)收到一个信号该怎么处理:1:忽略该信号2:按照默认方式处理原创 2017-03-05 11:08:42 · 4639 阅读 · 0 评论 -
进程间通信IPC——共享内存
//==============共享内存==============共享内存:就是开辟一段物理内存使多个进程共享 是进程间最高效的传输方式共享内存必须结合其他方式来实现进程间的同步编程步骤:1:开辟一段共享内存 int shmget(key_t key, size_t size, int shmflg); key_t key = ftok("..", 'a');-原创 2017-03-05 11:09:36 · 4522 阅读 · 0 评论 -
进程间通信IPC——信号量
//===================信号量=============信号量:主要来实现进程间或线程间的同步(也可以实现互斥)信号量的值:表示资源的可用量。 信号量操作流程:1:创建一个信号量集合param 2:信号量集合中信号量的个数int semidint semget(key_t key, int nsems, int semflg);semid =原创 2017-03-05 11:11:31 · 4346 阅读 · 0 评论 -
my_MakeFile
TARGET = mainCC = gccCFLAG = -Wall -g LDFLAG = -lpthreadINC =-I./incOBJS = ./client_fun.o ./client_show.o \ ./socket.o ./main.o \$(TARGET):$(OBJS) $(CC) $^ -o $@ $(LDFLAG)%.o:%.c原创 2017-04-07 17:44:08 · 4194 阅读 · 0 评论 -
linux下gdb调试
1.file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 例:(gdb) file gdb-sample2.r Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。 例:(gdb) r3.c Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。原创 2017-04-02 22:57:17 · 4711 阅读 · 0 评论 -
linux下C语言my_memcopy和my_strcpy实现
#include #include #include void *memcopy(void *dest,const void *src,int n){ char *p1 = (char *)dest; char *p2 = (char *)src; if(NULL == dest || NULL == src || n <= 0) { printf("Input param原创 2017-04-02 23:12:11 · 4283 阅读 · 0 评论 -
linux下的程序调试方法汇总
原文地址:http://blog.csdn.net/guochaoxxl/article/details/51878051 搞电子都知道,电路不是焊接出来的,是调试出来的。程序员也一定认同,程序不是写出来的,是调试出来的。那么调试工具就显得尤为重要,Linux作为笔者重要的开发平台,在linux中讨论调试工具主要是为那些入门者提供一些帮助。调试工具能让我们能够监测、控制和纠正正在运转载 2017-06-30 09:07:41 · 4760 阅读 · 0 评论 -
Linux常用指令小结
问题1解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了问题2重启网络可以有三种方式: 1、service network restart 2、rcnetwork restart 3、/etc/rc.d/network restart3.查看Linux版本 cat /proc/version4.gdb安装成功:http://blo原创 2017-07-18 09:41:13 · 4118 阅读 · 0 评论 -
vim中的encoding、fileencoding、fileencodings如何设置
encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在 .vimrc 中改变它的值才有意义。fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。fileencoding转载 2017-07-25 13:59:10 · 16185 阅读 · 1 评论 -
在64位linux下编译32位程序
一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序。 现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM64T)已经开始广泛的使用起来了,甚至于你现在要是想买32位的处理器根本就没有。64位的系统在性能和处理能力上相对32位系统也都有很大的提高。所以现在很多用户已经选择使用64位的系统了转载 2016-11-07 17:37:06 · 4532 阅读 · 0 评论