linux
报恩的猫
码农
展开
-
Linux中fork()函数详解
一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值转载 2013-11-13 20:58:38 · 723 阅读 · 0 评论 -
Free命令每个数字的含义 和 cache 、buffer的区别
我们按照图中来一细细研读(数字编号和图对应)1,total:物理内存实际总量2,used:这块千万注意,这里可不是实际已经使用了的内存哦,这里是总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。3,free:未被分配的内存4,shared:共享内存5,buffers:系统分配的,但未被使用的buffer剩余量转载 2014-11-03 20:09:19 · 820 阅读 · 0 评论 -
cat命令
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat转载 2014-11-12 19:33:05 · 447 阅读 · 0 评论 -
ps命令
linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号转载 2014-11-12 21:16:02 · 337 阅读 · 0 评论 -
tr命令
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串转载 2014-11-12 20:03:01 · 475 阅读 · 0 评论 -
grep命令
功能说明:查找文件里符合条件的字符串。 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]补充说明:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称转载 2014-11-12 20:21:41 · 391 阅读 · 0 评论 -
sort命令
1.sort 命令 :sort 可以是排序,也可以称为分类(1). -t 指定分类的分隔符,默认是空格(2). -k 指定分类的域(列)(3). -n 把字符串转化成 数值再排序2. 实例[html] view plaincopy[zengtai.csm@login1.cm4 ~]$ cat t.转载 2014-11-12 21:30:49 · 381 阅读 · 0 评论 -
top命令
Top命令解析 Top命令是linux 下常用的系统性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows的任务管理器。下面详细介绍它的使用方法。 下面是top命令的部分截图: 第一行 分别显示:系统当前时间 系统运行时间 当前用户登陆数 系统负载。 *系统负载(load average),这里有三个数值,分别是系统最近1分钟,5分钟,15分钟的平均转载 2014-11-03 16:16:22 · 371 阅读 · 0 评论 -
Kill命令
一. 终止进程的工具 kill 、killall、pkill、xkill终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死转载 2014-11-12 21:19:30 · 560 阅读 · 0 评论 -
wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。转载 2014-11-12 19:13:02 · 568 阅读 · 1 评论 -
chmod|chown|chgrp和用法和区别
1、chgrp(改变文件所属用户组) chgrp 用户组 文件名 ###就是这个格了。如果整个目录下的都改,则加-R参数用于递归。 如:chgrp -R user smb.conf2、chown(改变文件拥有者) 格式: A:chown 用户名 文件/目录 B:chown 用户名转载 2014-05-09 15:01:59 · 1247 阅读 · 0 评论 -
“Failed to bring up eth0″ in Ubuntu virtualbox
Failed to bring up eth0使用以下命令查看网络连接配置#sudo vim /etc/network/interfaces 发现里面的内容都是正常的,跟我自己创建的虚拟机的配置一模一样,里面有eth0auto eth0iface eth0 inet dhcp后来参考文献1中的方法,将上面的eth0修改成eth1,然后执行s转载 2016-10-14 14:47:53 · 1926 阅读 · 0 评论 -
SSH
1. ssh scp 消除每次问yes/no用命令 ssh -l username hostnameAre you sure you want to continue connecting (yes/no)? 1、这个是ssh安全认证是的一个RSA认证。此处必须选择yes才能连接。第一次yes后,他会询问你是否永久把这个RSA认证加入本地,选择yes后,以后不会再转载 2016-08-02 20:02:11 · 329 阅读 · 0 评论 -
linux trap 捕捉信号
一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号 二. trap对上面三种方式提供了三种基本形式: 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双 引号中的命令串。 trap 'commands' s转载 2016-08-03 13:58:14 · 442 阅读 · 0 评论 -
shell算数运算
1:使用 expr 外部程式加法 r=`expr 4 + 5` #注意这里是键盘左上角反撇号echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5` #加上转义字符r=` expr 4 + 5 `echo $r9r=` expr 4 \* 5转载 2015-03-18 11:13:11 · 454 阅读 · 0 评论 -
查看安装的glibc版本
方法一:找到libc的DSO(dynamic shared object)并运行它,如下所示:[whb@jcwkyl ~]$ locate libc.so /lib/libc.so.6 /lib/i686/nosegneg/libc.so.6 /usr/lib/libc.so [whb@jcwkyl ~]$ /lib/libc.so.6 GNU C Library st转载 2015-03-11 20:35:46 · 2359 阅读 · 0 评论 -
NAT方式无法上网原因:无法启动VMware DHCP Service 服务
NAT方式上网即:共享主机网络上网,自动获取IP和DNSwindows下面VMware DHCP Service 服务没有启动,会造成NAT方式无法上网解决方法如下:因为虚拟网络编辑器中的DHCP项为空的时候会导致VMware DHCP Service会无法启动,手动启动报错,并自动关闭!还有要启动DHCP Services首先要起用NAT选项卡中的Vmnet1或Vmnet8,之后才原创 2015-03-11 20:24:23 · 12596 阅读 · 1 评论 -
Linux面试题大全
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块转载 2014-12-17 20:59:47 · 512 阅读 · 0 评论 -
linux环境变量设置
一.和环境变量有关的常用命令1.使用echo显示环境变量HOME $ echo $HOME/home/admin2.使用export设置一个新的环境变量NAME$ export NAME="RaidCheng"$ echo $NAMERaidCheng3.使用env命令显示所有的环境变量 $ envHOSTNAME=testTERM=vt100SHE转载 2014-11-12 22:04:17 · 469 阅读 · 0 评论 -
刚安装的linux的默认root密码是随机的
一、Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,二、终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。 三 、分析没有默认的,因为你还没给root设置密码,第一个 user转载 2014-11-27 13:26:11 · 9027 阅读 · 0 评论 -
ssh免密码登录
二、实验需求:为了服务器的安全,在服务器上禁止root用户通过SSH远程登录。允许zhangsan用户在192.168.1.2客户机上通过SSH远程登录。允许lisi用户在192.168.1.3客户机上通过SSH远程登录,允许jerry用户在所有的客户机上通过SSH远程登录,并且是通过密钥对验证。三、实验步骤:1.实验的前提,就是配置ip地址和新建用转载 2014-04-16 10:21:18 · 590 阅读 · 0 评论 -
卸载ubuntu自带openJDK,更改成自己的JDK版本
你已经成功把jdk1.6.0_03 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk;执行 1. # cd /usr/bin # ln -s -f /usr/java/jdk1.6.0_01/jre/bin/java # ln -s -f /usr/java/jdk1转载 2014-04-15 16:58:47 · 1864 阅读 · 0 评论 -
su 和 su- 会影响环境变量
大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境转载 2014-04-15 19:26:09 · 2154 阅读 · 0 评论 -
ubuntu安装jdk 1.6
linux下安装JDK1.61. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:转载 2014-04-15 16:55:59 · 414 阅读 · 0 评论 -
net start sshd 发生系统错误1069--cygwin安装过程
解决方法:可能还遇到其他一些问题,从网上转载了一些如下所示:在安装cygwin的时候,执行ssh-host-config后显示如下:木有后面要求输入的内容:*** Warning: The following functions require administrator privileges!*** Query: Do you转载 2013-12-04 15:10:14 · 7925 阅读 · 0 评论 -
Linux上ln命令详细说明及软链接和硬链接的区别
硬链接(hard link)UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系 统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的inode号,文件的目录登记项就是所谓的文件硬链接(硬链接,目录登记项: 文件名-->文件的inode转载 2013-12-04 17:33:58 · 741 阅读 · 0 评论 -
cygwin安装sshd服务(win7)Error installing a service: OpenSCManager: Win32 error 5:
Error installing a service: OpenSCManager: Win32 error 5: 出现这个问题的解决办法:win7系统管理员运行Cygwin软件正确的过程为:sony@sony-VAIO~ $ ssh-host-config *** Info: Generating /etc/s转载 2013-12-04 14:55:56 · 4550 阅读 · 0 评论 -
ubuntu永久修改主机名
ubuntu永久修改主机名1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostname 新主机名”其中“新主机名”转载 2014-04-17 10:02:33 · 395 阅读 · 0 评论 -
ubuntu查看文件的权限
查看linux文件的权限: 查看path路径下名为filename的文件或文件夹的权限: Java代码 ls -l path/filename ls -l path/filename查看path路径下的所有文件的权限: Java代码 ls -ls path ls -ls path查看linu转载 2014-04-18 10:22:47 · 3592 阅读 · 0 评论 -
grep命令详解
原文地址:http://bbs.chinaunix.net/thread-1687220-1-1.html一、简介grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fi转载 2014-10-23 16:22:03 · 355 阅读 · 0 评论 -
echo命令
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令转载 2014-11-12 19:46:56 · 418 阅读 · 0 评论 -
linux文件权限详解
我们来看一看 Linux 权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是 Linux 中权限模型的核心。您可以在 ls -l 清单中查看用户和组:$ ls -l /bin/bash -rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash在这个特殊的示例中,/bin/bash 可执行文转载 2014-11-03 22:08:39 · 427 阅读 · 0 评论 -
buffer 与cache 的区别
buffer 与cache 的区别有句原文解释的很好。“A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.” Cache:高速缓存,是位于CPU与主内存间转载 2014-10-17 15:15:07 · 390 阅读 · 0 评论 -
Linux内存管理Swap和Buffer Cache机制
Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几方面组成,贴出一些以前学习过的一个很好的文章。与大家共享!以下主要说明Swap和Buffer Cache机制Linux支持虚拟内存(virtual memory),虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增大了转载 2014-10-14 13:50:30 · 555 阅读 · 0 评论 -
软连接和硬链接的区别
软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功。ln aa.txt /root/bb 失败 。(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存转载 2014-10-31 22:01:48 · 4983 阅读 · 0 评论 -
more和less命令的具体区别
more不可以回去,就是不可以向前,只能向后,况且只能使用Enter和Space向后翻动。less使用vim中的j,k键盘可以上下翻动,还可以使用上下箭头~~它们的相同点就是:那些文件或者文件夹使用了管道命令more或者less后,不会显示颜色了。个人喜欢用less,因为它的可以使用vim中的j,k上下翻动。转载 2014-11-12 21:11:16 · 2405 阅读 · 0 评论 -
vim真是个好东东
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2014-10-08 16:14:43 · 395 阅读 · 0 评论 -
诊断并解决 SSH 连接慢的方法
CentOS:ssh -v ssh_test@192.168.128.137SSH远程登录的时候显示的信息如下:OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013...Some sensitive information...debug1: Remote protocol version 2.0, remote software v转载 2016-10-14 16:05:07 · 6922 阅读 · 1 评论