linux 学习
文章平均质量分 57
ghuilee
这个作者很懒,什么都没留下…
展开
-
关于Linux系统清理/tmp/文件夹的原理
转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。在RHEL\CentOS\Fedora\系统中转载 2014-11-09 14:30:06 · 1763 阅读 · 0 评论 -
Linux远程管理之SSH、VNC
本篇随笔将讲解Linux下常用的两个远程管理工具,一个是基于CLI(命令行模式)的SSH,另一个是基于GUI(图形用户界面模式)的VNC。一、远程管理的基本概念首先我们来初略的讲讲远程管理的一些基本概念。对于我们使用的计算机来说,如果是个人计算机,就没有远程管理这一概念了,想用的时候开机就能使用,而对于我们的服务器来说,就不同了,对于服务器其一般都是放置在我们的IDC机房当中,我们通常是无转载 2014-11-17 00:34:29 · 1455 阅读 · 0 评论 -
shell 运算符
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashval=`expr 2 + 2`echo "Total转载 2014-11-15 15:06:52 · 814 阅读 · 0 评论 -
Linux wait()函数
#include #include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。参数status用来保存被收集转载 2014-11-18 17:13:25 · 1417 阅读 · 0 评论 -
execle, exece, execvp,execve execl, execlp的详解
http://www.kernel.org/doc/man-pages/online/pages/man3/exec.3.html #include int execve(constchar*filename,char*constargv[],char*constenvp[]); 只有此函数是系统调用。其他都是C库。 1. filename是可执行文件,或者是脚本。转载 2014-11-18 17:41:34 · 1289 阅读 · 0 评论 -
vi 编辑器的使用
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。原创 2014-11-18 10:17:02 · 461 阅读 · 0 评论 -
linux fork 详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2014-11-18 15:44:05 · 551 阅读 · 0 评论 -
linux Signal ()函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SIG_ING 代表忽略SIGI转载 2014-11-19 01:09:51 · 550 阅读 · 0 评论 -
/etc/shadow
1)/etc/shadow 概说;/etc/shadow文件是/etc/passwd的影子文件,这个文件并不由/etc/passwd而产生的,这两个文件是应该是对应互补的;shadow内容包括用户及被加密的密码以及其它/etc/passwd不能包括的信息,比如用户的有效期限等;这个文件只有root权限可以读取和操作,权限如下:-r-------- 1 rootroot 1.5K 10月转载 2014-11-05 17:00:35 · 783 阅读 · 0 评论 -
linux命令详解之useradd命令使用方法
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主转载 2014-11-05 18:17:49 · 684 阅读 · 0 评论 -
task_struct 数据结构
在linux 中每一个进程都由task_struct 数据结构来定义. task_struct就是我们通常所说的PCB.她是对进程控制的唯一手段也是最有效的手段. 当我们调用fork() 时, 系统会为我们产生一个task_struct结构。然后从父进程,那里继承一些数据, 并把新的进程插入到进程树中, 以待进行进程管理。因此了解task_struct的结构对于我们理解任务调度(在linux 中任转载 2014-11-27 14:45:56 · 719 阅读 · 0 评论 -
Ubuntu虚拟机NAT联网
Ubuntu和VMware共享上网 终极解决方法(NAT方式)虚拟机设置1.1当然是将虚拟机的上网方式选为NAT右键你要设置的虚拟机选“设置”(因为有的不止虚拟一台),在“硬件”中选“以太网”,将右边的网络连接改为NAT-确定。1.2.点菜单栏里的“编辑”-选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩),再选“DHCP”开启DHCP服务,点“开始”-应用,再按同样的转载 2015-01-29 19:57:03 · 653 阅读 · 0 评论 -
Linux 搜狗输入法安装
1)Fcitx[ˈfaɪtɪks]是 FreeChineseInput Toy for X 的英文缩写,中文名为小企鹅中文输入法,是一个以 GPL 方式发布的输入法框架,编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。Ubuntu 14.04 LTS中自带的iBus输入法有多么的难用,这个不用我来说,今后你会看到各种吐嘈会像滔滔江水连绵原创 2015-01-09 17:30:03 · 631 阅读 · 0 评论 -
ubuntu14.04 开启root登陆
安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root用户sudo -s想要在登录界面使用root身份登录,可编辑/etc/lightdm/目录下的lightdm.conf文件,如没有此文件,直接创建vi /etc/lightdm/lightdm.conf文件内容最终为:[SeatDe转载 2015-01-29 20:16:59 · 714 阅读 · 0 评论 -
ubuntu14.04 开启root登陆
(1)root账号介绍 root账号也被称作管理员账号。你可以将root账号看作是有着同上帝一样的权力的账号。它可以删除任何文件,任何目录并对系统做出任何修改。root账号的权限是无限制的。由于root账号过于强大,系统会自动地产生一个密码串,即默认root密码是随机的,每次开机都有一个新的root密码。该密码串在系统上不可能通过加密来匹配到,如此一来用户就不能使用root帐号登入系统了。相对直接原创 2015-03-27 15:35:41 · 1307 阅读 · 0 评论 -
profile文件
(1)登录linux时,/etc/profile、~/.bash_profile等几个文件执行过程: 在刚登录Linux时,首先启动 /etc/profile文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profi原创 2015-04-02 13:23:44 · 1029 阅读 · 0 评论 -
/etc/hosts文件
(1)简介/etc/hosts记录主机名、域名与ip地址的对应关系, hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所原创 2015-04-01 20:26:13 · 1137 阅读 · 0 评论 -
Linux命令之service - 系统服务管理
用途说明service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。相关的命令还包括chkconfig、ntsysv等,chkconfig用于查看、设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动。service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后转载 2014-11-17 00:32:11 · 1148 阅读 · 0 评论 -
linux kill命令
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下转载 2014-11-14 16:36:14 · 511 阅读 · 0 评论 -
linux下cat命令详解
简略版:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank转载 2014-11-09 17:03:12 · 467 阅读 · 0 评论 -
Shell编程基础
写之前我们先来搞清楚为什么要学shell,学习要有目的性shell简单、灵活、高效,特别适合处理一些系统管理方面的小问题shell可以实现自动化管理,让系统管理员的工作变得容易、简单、高效shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行shell脚本可轻松方便读取和修改源代码,不需要编译掌握shell可以帮你解决一些故障问题,比如脚转载 2014-11-09 17:04:03 · 549 阅读 · 0 评论 -
/bin、/sbin、/usr/bin、/usr/sbin目录的区别
/bin、/sbin、/usr/bin、/usr/sbin目录的区别 在linux下我们经常用到的四个应用程序的目录是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的文件一般如下: www.2cto.com bin目录: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls转载 2014-11-09 13:34:16 · 519 阅读 · 0 评论 -
Linux /etc目录详解
Linux /etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc or/etc/rc.d or/etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录. /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.转载 2014-11-09 13:51:14 · 749 阅读 · 0 评论 -
linux下的lib文件
库的定义和种类所谓编程库就是指始终可以被多个Linux软件项目重复使用的代码集。库是Linux软件开发所追求的目标,C语言就是一个例子,它包含了几百个可以重复使用的例程和调试程序的工具代码,其中包括函数。如果每次编写新程序都要重新写这些函数会感到非常麻烦。使用编程库有两个主要优点,一是可以简化编程,实现代码重复使用;二是可以直接使用许多经过调试的测试和调试工具。Linux下转载 2014-11-09 14:14:45 · 1330 阅读 · 0 评论 -
linux下mnt目录作用
http://blog.csdn.net/mianjunan/article/category/864061linux下mnt目录的作用:mount 英文解释: 登上; 爬上; 攀登; 骑上; 乘上; 跨上 可直接理解为“挂载”挂接光驱、USB设备的目录,加载后,会在mnt里多出相应设备的目录。mnt是mount的缩写。Mount命令:需要注意的:1、挂载点必须是一个转载 2014-11-09 15:44:32 · 2165 阅读 · 0 评论 -
/proc目录
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文转载 2014-11-09 15:53:06 · 489 阅读 · 0 评论 -
Linux必学的60个命令
Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux转载 2014-11-10 01:20:24 · 2967 阅读 · 1 评论 -
Linux截屏工具scrot的使用方法
Scrot 使用:例子(~ 用户主目录):1、对全屏截图并保存文件名: scrot ~/abc.png2、抓取窗口,b 参数表示带边框窗体,s 用户可以指定窗口: scrot -bs ~/abc.png3、抓取鼠标选定区域: scrot -s~/abc.png4、延时抓取,d 表示延时,c 倒计时,10是秒,抓菜单等其他东西时很好用:转载 2014-11-11 17:22:36 · 761 阅读 · 0 评论 -
正则表达式
操作符用途.(句号)匹配任意单个字符。^(脱字号)匹配出现在行首或字符串开始位置的空字符串。$(美元符号)匹配出现在行末的空字符串。A匹配大写字母 A。a匹配小写字母 a。/d匹配任意一位数字。/D匹配任意单个非数字字符。/w匹配任意单个字母数字字符,同义词是 [:a原创 2014-11-11 16:08:39 · 558 阅读 · 0 评论 -
linux ps
ps:将某个时间点的程序运作情况撷取下来[root@linux~]# ps aux[root@linux~]# ps -lA[root@linux~]# ps axjf参数:-A:所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 process ;-u :有效使用者转载 2014-11-11 22:22:17 · 650 阅读 · 0 评论 -
Linux Top 命令解析
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 50转载 2014-11-12 15:22:05 · 493 阅读 · 0 评论 -
linux 进程
(1) uptime命令是用来查询linux系统负载的,原创 2014-11-11 21:19:17 · 439 阅读 · 0 评论 -
Linux shell中运行命令后加上字符“&”的作用
& 放在启动参数后面表示设置此进程为后台进程默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。如:tianfang > run & [1]11319tianfang > ./game.e 1 &进程切换到后台的时候,我们把它称为job转载 2014-11-12 15:08:01 · 1804 阅读 · 0 评论 -
Linux 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转载 2014-11-15 01:11:29 · 470 阅读 · 0 评论 -
SciTE详细配置
SciTE是一款很好用的编辑器,支持众多的脚本,比如C、C++、PHP、C#、perl、html、css、java等等。免费而且开源。支持linux和win32环境。在windows下面只需要将下载的文件解压缩就能使用。较其它同重量级软件,最耀眼的就是导出功能,可以导出PDF/HTML/RTF/XML/LaTex类型的文件,直接就能将语法高亮的内容导出。下面是SciTE的详细配置。运行Sc转载 2014-11-14 21:08:14 · 7815 阅读 · 0 评论 -
SSH原理及安装
SH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的原创 2015-04-01 18:56:06 · 811 阅读 · 0 评论