Linux操作系统
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
Shell入门之概念
1、一切皆是文件: 在bash Shell 中一切皆是文件,不管是我们认为的文本文件,还是那些文件夹的东西,在这里都是文件,Linux只管比特和字节流,而不关心他们最终组成了什么格式,这些工作交给在Linux 上的运行的软件来检测和鉴别。2、文件名的最大长度: Linux文件名的最大长度为255个字符,但是我们习惯上将文件名的长度控制在80个字符以内比较好,因为大部分的终端都是这个宽度,文件名才原创 2015-11-04 17:43:13 · 6780 阅读 · 0 评论 -
Ubuntu15.10下制作Linux 操作系统优盘启动盘
上次电脑出现了一些问题,于是不得不重新装机了。下面就跟大家分享一下我在Ubuntu下制作优盘启动盘的一些心得。准备原料我这里用到的是镜像文件是:debian-8.3.0-amd64-DVD-2.iso优盘是: kingston 8.0G操作系统是:Ubuntu 15.10安装Unetbootin软件在Ubuntu下安装一个软件是非常easy的事情,如下:sudo apt-ge原创 2016-04-03 13:42:47 · 7841 阅读 · 0 评论 -
Ubuntu15.10下如何使用EasyGui模块开发Python GUI
偶然的一个机会,发现了github上的这个开源的项目,easygui for python 感觉很是惊讶,原来python也可以这么简单的开发出一些GUI界面(究其原因,是我自身的孤陋寡闻罢了)。下面我就来谈一谈我在这个模块上遇到的一些问题。下载源代码这里有两种下载方式,全部是免费的。我不反对在CSDN上 进行上传资源所要积分的行为,我只是特别的讨厌对免费软件资源或者代码还索要积分的行为。下面原创 2016-03-21 17:47:43 · 10134 阅读 · 1 评论 -
Linux下使用gcc编程初体验,实现日历程序
近期刚刚放弃了Windows,投入了Ubuntu 的怀抱。今天就拿一个小小的案例来做一下C语言的编译和运行流程。额,顺便说一句。本文适合那些Linux新手,不适合老鸟哈。看完本文可以学到什么?程序员编码神器Vim的简单使用自带编译器gcc的使用执行编译完成的程序vim的简单使用关于vim的使用,这里面的学问可谓是太深了,所以我就简单的写一些在这里用到的一...原创 2016-03-10 18:45:09 · 7929 阅读 · 0 评论 -
Ubuntu 15.10下Qt5的安装实战
写照篇博客的目的就是因为最近要使用Qt,但是由于本人的系统是Ubuntu的,而网上大部分的讲解全是基于Windows的,所以就花费一些时间总结了一下我的安装过程,当然也是也为了能帮助到更多的博友。第一部分,安装gcc,g++这一点可以算得上是基础把。因为今后的代码的编译要靠这些来实现,所以我们一定要先确保自己的电脑上安装好了这些。sudo apt-get install gccsudo apt-g原创 2016-03-14 17:21:19 · 9288 阅读 · 0 评论 -
操作系统之进程互斥的经典问题的分析
基础了解的信息铺垫是关于使用mutex作为锁实现的核心,那就是原子操作P(wait)和V(singal)的作用及含义。 - P是操作就是使得信号量Semophore的数量减一,当然了前提是信号量的大小是大于0的,如果小于等于0,此进程就会阻塞在该信号量的等待队列上面,只有等待来自另外的进程的唤醒信息来唤醒它。 - V操作就是使得信号量的数量加一,而在此处信号量的如果是小于0的,那么这个数的值原创 2016-04-07 17:45:40 · 8615 阅读 · 0 评论 -
Socket实现聊天客户端
今天在极客学院上看到了一个关于Socket的视频讲解,感觉还不错,就写了份代码,拿来分享一下。Socket使用方法关于Socket的使用,我们首先要弄清楚的是,在服务器端还是在客户端使用。因为这的确是很重要的。对于客户端,需要使用new Socket(ip,port)就可以了。对于服务器端的话,我们需要借助于ServerSocket 的accept方法获得与特定的客户端相关联的Socket实例。原创 2016-04-13 13:30:56 · 9035 阅读 · 0 评论 -
自制Linux重命名命令
相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令。(虽然可以间接的使用mv来实现)。下面我就来自己写一个简单的重命名命令。准备工作操作系统: Linux内核的系统都可以Shell:我用的系统默认的bash,(其实这个无所谓了)基础: 了解关于shell脚本的基本的语法即可。代码实现#!/bin/bash#filename: rename.sh#descri原创 2016-06-30 13:01:41 · 7006 阅读 · 0 评论 -
wget 常用参数释义
wget 大法好啊,废话不多说,下面开始wget之旅吧。下载限速 wget命令有一个内建的选项可以先顶下载任务占有的最大的带宽,从而保证其他应用程序的流畅运行。具体使用--limit-rate 数字k(千字节)/m(兆字节)举例:# 以20k速度下载一个iso文件wget --limit-rate 20k http://example.com/file.iso额外的,wget还可以指定最大原创 2016-06-30 14:38:58 · 8802 阅读 · 1 评论 -
Shell脚本生成网页版相册浏览器
今天学到了一招,那就是使用脚本制作一款网页版相册浏览器。先上图吧。必备基础操作系统: 以linux为内核的操作系统都行编程语言:Shell(bash)脚本,相关基础知识即可下载工具:wget图片处理工具: ImageMagicK,解压缩工具 : rar ,bzip都行额外技能:一些基本的Linux操作命令,如此即可。软件安装这里说的软件安装主要是指解压缩工具和图片下载工具的使用。因为我原创 2016-06-30 16:31:29 · 6612 阅读 · 0 评论 -
Linux下使用两个线程协作完成一个任务的简易实现
刚解决了之前的那个Linux下Pthread库的问题,这次就来使用两个线程来协作,共同完成一个求和的任务。打一下基础吧本次需要使用到的知识点有:lpthread,编译的时候用到,相当于一个声明的效果pthread_mutex_t 作为一个锁对象而存在pthread_create,创建一个新线程的函数调用pthread_t ,线程的类型代码展示#include <stdio.h>#incl原创 2016-03-21 11:49:34 · 9564 阅读 · 0 评论 -
Linux下多线程编程遇到的一些问题
今天在学习了Linux的多线程编程的基础的知识点。于是就试着做了一个简单的Demo。本以为会得到预期的结果。不成想却遇到了意想不到的问题。代码展示我的C 代码很简单,就是一个简单的示例程序,如下:#include <stdio.h>#include <stdlib.h>#include<pthread.h>int sum ;void* runner(void *param);int main原创 2016-03-21 10:35:54 · 8136 阅读 · 1 评论 -
Linux之命令的组合
在Linux下有好多经典的操作,其中尤为经典的是命令的组合,不管是作为参数,还是命令之间的配合,都做得比较完善。下面看一下常用的一些命令吧。1、连续运行多个命令就可以使用’;‘作为分隔,但是缺点就是当第一个出现错误时,并不能阻止下一条命令的执行,这是很可怕的。因为它有可能直接删除掉你的系统资源2、看到了“;”的优点和缺点,你一定在想要是能有一个命令可以阻止就好了,事实上是可以的,使用“&&”就可以了原创 2015-11-05 09:31:56 · 8756 阅读 · 0 评论 -
Linux 操作之基础命令
1、罗列出文件和文件夹 –lsls 是帮助我们罗列出当前目录下的所有的文件和文件夹,当然了,还可以加上许多选项,最为重要的是所加的参数可以进行组合,起到让人意想不到的效果,下面就是常用的一些ls的及其参数组合的例子列出当前文件夹和文件 ls列出其他文件夹下的文件和文件夹 ls TargetTirectroy使用通配符列出文件夹下的内容(列出video文件夹下的所有wmv文件) l...原创 2015-11-04 18:38:14 · 7262 阅读 · 0 评论 -
命令上的命令
不知道这么说合不合适,在此我要说的是如何通过命令来使用那些基础的命令,它将告诉我们到底有什么命令,如何使用这些命令1、man;使用man来查看命令的用法,具体如下: 虽然并不是每个命令都有man page,或者最新的命令含义,但它的存在缺失可以帮助我们更好的使用Linux下的命令,更快的掌握命令的使用方法。使用起来很简单man TargetCommandName即可,但是我们尤其需要注意DESCR原创 2015-11-04 21:22:43 · 7216 阅读 · 0 评论 -
查看Linux下的文件
到了这个时候了,也大概的知道了寄出的Linux的操作,是时候接触一下如何查看文件了。我们常用的有以下几种方式: 1、cat,使用cat命令可以将文件的内容输出到显示屏上,也可以将两个文件结合一起输出。但是也有缺点,一是不能分隔两个文件,因为输出的时候是融合在一起的,二是当文件信息量比较大时,之前的内容就会一闪而逝,根本看不清到底是什么内容,那如何解决这些问题呢?2、使用less命令可以解决cat不原创 2015-11-05 16:43:54 · 7165 阅读 · 0 评论 -
Linux的资源管理器
说是资源管理器,其实就是使用命令来对Linux运行系统的参数的查看。下面就一起看一看怎么像在windows下查看资源管理器吧。 1、查看进程(额,自然是电脑上正在运行的进程咯) ps aux 其中a 是表示all,所有用户;u表示以面向用户的格式显示,或显示拥有每个进程的用户;x表示没有控制或终端的进程,”显示每个进程“的另一种方法。 使用查看进程的命令会导致屏幕上内容过多,因为返回值是一个翻译 2015-11-06 10:34:03 · 11527 阅读 · 0 评论 -
Linux 之归档与压缩
首先我们思考一下,归档和解压是一个概念吗?答案很明显不是啊,所谓归档,就是将一些文件归到一起,并没有对其进行压缩的操作。然而压缩则不同,见名知意。下面我们就来深入的研究一下这两个知识点吧! ————————————————-Zip方式————————————————- 1、用zip归档和压缩文件:格式(zip+-[0-9]+NewFileName.zip +TargetToZipFiles)原创 2015-11-05 17:18:14 · 9160 阅读 · 0 评论 -
Linux之解决你的网络问题
在网络方面,Linux系统通常可以正常的工作,但是偶尔也会出现让人心烦一些的问题,下面就是一些网络问题的常用的解决方案。如果你的网络接口看起来已经启动和运行,但是不能访问因特网,这时你就可以试试ping一下自己的localhost设备(127.0.0.1)。 如果ping不同,那就不用再试了,因为这很明显是你的系统已经被严重损坏了。 如果可以ping通的话,那就继续ping一下计算机的外部的IP翻译 2015-11-06 12:05:00 · 7185 阅读 · 0 评论 -
Linux常用的网络命令
这些命令都是我在浏览网页的时候偶然看到的,但是不太完整,所以我就整理了一下,详见如下。 1、查看网络接口状态ifconfig(interface configuration,接口配置),通常会加上-a 选项,用以显示所有状态。命令得到的返回结果有以三种情况: lo(loopback,环回接口),指的是环回地址,用于访问机器本身,一般是127.0.0.1。当系统不显示的时候,你就应该注意了,因为此翻译 2015-11-06 11:12:56 · 6672 阅读 · 0 评论 -
Linux之使用网络
Linux有好多命令可以让你方便的使用网络,常见的有ssh,rsync,wget,curl等等,但是telnet等方式并不适用于网络交互的使用,因为它会暴露你的用户名密码等。所以一般使用安全的命令来进行网络的操作。1、安全的登录到另一台计算机。ssh(secure shell) 使用的格式为: ssh yourName@targetIpv4(需要注意的是yourName和targetIpv4是一一翻译 2015-11-06 16:07:34 · 7170 阅读 · 0 评论 -
Linux 基于IPC机制实现进程间的共享内存处理
今天学习了相关于IPC(InterProcess Communication ,进程间通信)的相关知识。就做个笔记,一来让大家检查一下我的理解方面是不是有错误,二来也为了能让更多的博友们了解到相关的知识吧。IPC的种类IPC 的种类,一般来说下面两种使用的较多: - 共享“内存” - 消息传递下来我们就分别的介绍一下相关的信息吧。共享内存字面意思的理解是采用共享一块计算机中的内存空间来实现原创 2016-03-17 22:52:29 · 8014 阅读 · 1 评论 -
自制Linux 终端 锁屏防窃助手
很多时候我们不能一直守护在自己的电脑旁边,而且有些文件并不想让别人知道。那么这时候来个锁屏,是再合适不过的了。今天分享一个自制的锁屏工具,如下。准备操作系统 : 我这里是ElementaryOS虚拟机 + XShell 远程登录工具Shell语言 : 我使用的是默认的Bash Shell其他小工具 : fortune:系统随机的从语库中选出一句英文成语。cowsay : 在终端界面上显原创 2016-07-02 15:39:55 · 7032 阅读 · 0 评论