
linux
文章平均质量分 67
深山夕照
这个作者很懒,什么都没留下…
展开
-
不同平台下文件格式相互转换
回车:Carriage Return \r换行:Line Feed \nWindows系统下的文件每行结尾是回车+换行,即 \r\nLinux/Unix 系统下的文件每行结尾只有换行,即 \nMac 系统下的文件每行结尾只有回车,即 \r从 Mac OS X 起,它与 Linux 系统统一了,即每行结尾只有换行 \n在Linux下,使用 vim 编辑器打开文件时,可以查看文件格式也可以使用 vim 编辑器更改文件格式在命令行模式下:set fileformat=unix:set fil原创 2021-09-17 15:34:55 · 283 阅读 · 0 评论 -
Linux下的grub2
文章目录常用命令应用常用命令grub2常用命令1、查看磁盘分区ls -l详细列出当前的所有设备。对于分区,会显示其label及uuid。ls (hd1,1)/列出(hd1,1)分区下文件2、设置root分区(注意,这里的root是grub的root变量,不是真正的root分区目录,这里的设置变量是为了方便操作)set root=(hd0,msdos1)ls -l /列出当前设为root的分区下的文件3、loopback挂载ISO镜像进行启动loopback命令可用于建立回放设原创 2021-02-08 15:19:08 · 393 阅读 · 0 评论 -
Linux下安装使用django
1、linux下安装 setuptoolsyum install python-setuptools2、安装 djangoeasy_install djangopython -m pip install django3、安装pip下载安装脚本curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py运行安装脚本python get-pip.py用哪个版本的python运行安装脚本,pip就会被关联到哪个版本,如果是python3原创 2021-02-04 17:33:18 · 637 阅读 · 0 评论 -
关于Valgrind
valgrind 包含多个工具 Memcheck、Cachegrind、Helgrind、Callgrind、massifvalgrind是在命令行中通过程序指定 tool 命令行参数为具体的工具名称来启动的。一、安装yum 直接安装 valgrind 后,在使用时,可能会提示“failed to start tool 'memcheck' for platform 'amd64-linux'”推荐使用编译安装1、下载valgrind安装包 wget http://www.valgrind.o原创 2020-12-16 18:30:03 · 480 阅读 · 0 评论 -
Linux网络编程之TCP套接字
基于TCP(面向连接)的分为客户端和服务器端的socket编程原创 2017-06-26 11:07:47 · 458 阅读 · 0 评论 -
Linux:shell脚本之命令替换(eval,反引号和$())
关于shell脚本中的反引号、$()与eval实行命令替换的区别与联系原创 2017-07-03 17:33:52 · 7788 阅读 · 0 评论 -
Linux入门:信号(三)——捕捉信号
信号的处理动作是用户自定义函数,在信号递达时就调用这个函数的行为称为捕捉信号。原创 2017-06-09 17:40:17 · 319 阅读 · 0 评论 -
Linux:shell脚本之彩色进度条
Linux下用shell脚本实现彩色进度条原创 2017-07-10 16:25:08 · 563 阅读 · 0 评论 -
Linux网络编程之epoll服务器
关于多路转接之epoll的原理及简单实现epoll服务器EP原创 2017-06-29 20:12:34 · 855 阅读 · 0 评论 -
Linux入门:信号(二)——阻塞信号
信号的阻塞、递达、未决状态及信号的阻塞过程原创 2017-06-08 20:26:48 · 335 阅读 · 0 评论 -
Linux入门:作业规划进程crond
关于用作业规划进程crond设定定时任务原创 2017-06-07 20:28:11 · 415 阅读 · 0 评论 -
Linux网络编程之UDP套接字
实现udp套接字编程并为无连接不可靠的udp实现超时重传原创 2017-06-26 12:21:54 · 733 阅读 · 0 评论 -
Linux网络编程之进程、线程池及实现简单线程池
池的概念及简单实现线程池原创 2017-06-26 17:47:35 · 722 阅读 · 0 评论 -
Linux远程登录命令:Telnet
关于telnet命令以及安装和配置telnet包原创 2017-06-27 17:17:49 · 10556 阅读 · 0 评论 -
Linux入门之系统CPU性能
1.查看Linux系统的CPU信息:cat/proc/cpuinfo参数类别:processor(处理器编号,从0开始)model name(CPU型号)cpu MHz(频率)cache size(缓存)core id(内核编号,从0开始)cpu cores(CPU核心数)2.AIX系统的CPU信息可以通过prtconf获取参数类别:Processor Type(处理器类型)Nu...原创 2019-08-20 09:40:14 · 248 阅读 · 0 评论 -
Linux入门之磁盘信息获取
MegaCli工具可用来获取磁盘阵列上的磁盘信息显示所有的物理信息:MegaCli -PDList -aAll显示所有逻辑磁盘组信息:MegaCli -LDInfo -LAll -aAllRAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0(RAID类型)Size : 54.9...原创 2019-08-21 17:38:51 · 521 阅读 · 0 评论 -
Linux入门之内存信息获取
Linux系统的内存信息可通过cat /proc/meminfo获取参数类别: MemTotal:内存大小 MemFree:空闲内存 MemAvailable:可用内存 Buffers:块设备缓冲 Cached:文件系统缓存 SwapTotal:交...原创 2019-08-27 13:37:50 · 634 阅读 · 0 评论 -
Linux入门之网络信息获取
Linux系统获取网卡信息:lspci | grep Ethernet获取网卡速率:ethtool ens6f0AIX系统获取网卡信息: lsdev -Cc adapter | grep ent查看具体网卡的详细信息:lscfg -vpl NICNAME获取网卡速率:`netstat -v | grep 'Speed Running'`分析Linux系统网络性能——...原创 2019-08-28 11:57:51 · 346 阅读 · 0 评论 -
Linux入门之磁盘管理
1. du -sh 查看目录、文件总大小-a:全部文件与目录大小都列出来。如果不加任何选项和参数只列出目录(包含子目录)大小。-c:最后加总2. df -h 查看磁盘使用量3. lsblk 查看系统块设备信息 ,blkid 查看磁盘分区的uuid4. free 系统内存以及虚拟内存使用情况 ——-m选项是以M的形式查看5. fuser ...原创 2019-08-29 17:53:27 · 260 阅读 · 0 评论 -
Linux入门之dstat
dstat -N total -D total 5查看服务器网卡/磁盘流量1、查看CPU的整体情况,执行命令dstat -c显示系统整体的cpu情况,显示各个信息为CPU用户占用,系统占用,空闲,等待,中断,软件中断等信息2、查看系统的磁盘的读写数据大小,执行命令dstat -d3、查看系统的网络状态,执行命令dstat -n4、查看系统的负载情况,执行命令dstat -l5、查看系统...原创 2019-09-18 11:32:26 · 679 阅读 · 0 评论 -
Linux网络编程之select服务器
简述Linux下多路转接之select的原理及实现单进程select服务器原创 2017-06-28 18:07:03 · 2049 阅读 · 0 评论 -
Linux入门:创建守护进程
创建守护进程(fork一次与fork两次)原创 2017-06-07 16:39:50 · 3181 阅读 · 0 评论 -
gdb调试多进程多线程
1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。 follow-fork-mode detach-on-fork 说明parent原创 2017-06-06 17:48:40 · 355 阅读 · 0 评论 -
Linux入门:权限管理之粘滞位
Linux粘滞位原创 2017-02-20 20:08:34 · 600 阅读 · 0 评论 -
linux入门:atexit函数
Linux atexit函数原创 2017-02-20 21:36:27 · 442 阅读 · 0 评论 -
linux入门:简易shell
所谓shell,就是外壳程序,是替用户和操作系统沟通的中间载体,然而shell也不是自己去执行用户的命令,他是通过创建子进程来替用户完成任务,这样即使任务没有完成,中间出现差错的话,也不会影响到shell。 了解shell的运行原理之后,我们就来编写一个我们自己的简易shell。 上面有说到,shell是通过创建子进程来执行代码的,然而一般创建的子进程都是会与父进程原创 2017-02-25 22:30:14 · 421 阅读 · 0 评论 -
Linux入门:进程调度算法
Linux入门:进程调度算法原创 2017-02-19 13:20:34 · 475 阅读 · 0 评论 -
linux 入门:task_struct结构描述
本文转自博客园Sophie_h的博客http://www.cnblogs.com/hanxiaoyu/p/5549212.htmltask_struct结构描述 1. 进程状态(State)进程执行时,它会根据具体情况改变状态 。进程状态是调度和对换的依据。Linux中的进程主要有如下状态,如表4.1所示。 内核表示含义TASK_转载 2017-02-18 20:08:39 · 351 阅读 · 0 评论 -
linux入门:find指令
Linux 中find 指令原创 2017-02-18 11:50:01 · 429 阅读 · 0 评论 -
linux入门:进程间通信之匿名管道
Linux入门:进程间通信之一原创 2017-02-27 21:40:33 · 593 阅读 · 0 评论 -
Linux入门:进度条小程序
进度条是我们日常生活中经常会见到的事物,就用Linux模拟实现一个粗糙的进度条小程序。关于进度条,涉及到三个小知识点:1.回车换行回车:\n换行:\r回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line F原创 2017-02-17 20:02:24 · 1105 阅读 · 1 评论 -
Linux入门:stat+文件名指令
在Linux终端下输入stat file(我的文件名就是file),会出现下列信息:如上图所示,会出现三个类型的时间:Access:表示最后一次访问(仅仅是访问而没有改动文件)的时间Modify:表示最后一次修改文件的时间Change:表示最后一次对文件属性改变的时间,包括权限,大小等属性比如使用cat file查看一下文件,它的Access时间就会发生变化:用vi原创 2017-02-14 23:02:20 · 1367 阅读 · 1 评论 -
Linux入门:进程间通信之消息队列
Linux:进程间通信,消息队列原创 2017-03-10 21:37:16 · 397 阅读 · 0 评论 -
Linux入门:命名管道
Linux命名管道mkfifo原创 2017-03-07 21:25:25 · 412 阅读 · 0 评论 -
Linux入门:信号(一)——基本概念
关于Linux下的信号的基本概念原创 2017-04-15 16:02:57 · 447 阅读 · 0 评论 -
Linux入门:多线程编程之线程控制
Linux下的POSIX版本的线程控制:创建,等待,销毁,分离原创 2017-04-05 18:32:05 · 305 阅读 · 0 评论 -
Linux入门:线程同步与互斥(四)——读写锁
基于读写锁实现的读者/写者之间同步与互斥的问题原创 2017-04-13 12:10:50 · 538 阅读 · 0 评论 -
Linux入门:线程同步与互斥(三)——信号量
基于POSIX版本的信号量实现的基于环形队列的生产者——消费者模型原创 2017-04-12 22:48:57 · 411 阅读 · 0 评论 -
linux入门:进程间通信之共享内存
Linux进程间通信(IPC)之共享内存:shmget,shmat,shmdt,shmctl原创 2017-03-30 22:13:04 · 370 阅读 · 0 评论 -
Linux入门:线程同步与互斥(二)——条件变量
多线程编程线程同步与互斥之条件变量:基于单链表的生产者——消费者模型原创 2017-04-09 11:41:48 · 630 阅读 · 0 评论