![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
bestchenwu123
这个作者很懒,什么都没留下…
展开
-
Linux sudo入门
详情请参考:http://jesserei.blog.163.com/blog/static/121411689200961974515967/sudo 命令是管理员(root用户)允许普通用户执行一些或者全部的root命令的工具,例如su 、chmod 等等用户的授权文件在/etc/sudors文件里,执行sudo命令的时候,需要的不是目标用户的命令,而是允许执行sudo命令的用户的密码...原创 2012-03-11 18:34:22 · 131 阅读 · 0 评论 -
Linux下创建和移动文件(文件夹)
创建一个文件夹mkdir 创建一个文件夹rmdir 移除一个文件夹,注意只限制空文件夹如果文件夹里有文件的话,需要改为rmdir -r(r代表recursively 循环调用)创建一个文件touch 创建一个文件cp/mv file1 file2 destination 复制/移动 一个文件rm file1 file2 删除文件...原创 2011-04-10 20:13:17 · 597 阅读 · 0 评论 -
Linux 踢在线用户
$ who //显示当前登陆用户13:15:06 up 1:25, 2 users, load average: 0.01, 0.01, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATjjony pts/0 xxx.xxx.xxx.xxx 00:10 0....原创 2011-04-10 19:24:38 · 101 阅读 · 0 评论 -
Linux 用户与组管理
Linux查看用户和用户组1.groups 查看当前登录用户的组内成员2.groups gliethttp 查看gliethttp用户所在的组,以及组内成员3.whoami 查看当前登录用户名 功能说明:查看用户名称。 语 法:whoami [--help][--version] 补充说明:显示自身的用户名称,本指令相当于执行"id -un"...原创 2011-04-10 19:23:44 · 65 阅读 · 0 评论 -
Linux apache no space left
When you see the error;No space left on device: mod_rewrite: could not create rewrite_log_lockin your Apache logs or when Apache fails to start, try the following;ipcs -s—— Semaphore Arrays ...原创 2011-12-12 23:17:46 · 79 阅读 · 0 评论 -
Linux 手动安装Apache
从来没有装过Apache,下面的方式是让你快速就可以手动安装Apache: 1:到http://httpd.apache.org/download.cgi去下载Linux对应的版本,推荐2.2.12:找一个合适的目录,创建apache的目录,例如mkdir -p /data/softWare/apache3:解压刚刚下载的apache的tar包到任意目录,进入该目录,执...原创 2011-10-30 15:03:41 · 105 阅读 · 0 评论 -
Linux find xargs的用法
转载:http://www.linuxsir.org/main/?q=node/137 xargs - build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运...原创 2011-10-17 14:28:49 · 141 阅读 · 0 评论 -
Linux 详细介绍/etc/group文件
转载:http://os.51cto.com/art/201003/187591.htm Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件,Linux /etc/group文件相对另外两个文件内容相对较少,这里对这一文件进行以下分析。用户组的所有信息都存放在/etc/group文件...原创 2011-06-23 15:00:27 · 168 阅读 · 0 评论 -
Linux 杀死僵死进程简易命令
以前老是在找Ubuntu下有没有办法砍掉僵死进程,昨天朋友给了我一个技巧。 ps -eal | awk '{ if ($2 == "Z") {print $4}}' | sudo kill -9原创 2011-06-23 14:57:30 · 287 阅读 · 0 评论 -
Linux 信号量入门
信号就是系统向脚本或命令发出的消息,告知它们某个事件的发生。下面列出了最常用的信号以及它们的含义: #信号 信号名 含义1 SIGHUP 挂起或父进程被杀死2 SIGINT 来自键盘的中断信号,通常是<Ctrl-C>3 SIGQUIT 从键盘退出 9 ...原创 2011-06-14 21:05:18 · 83 阅读 · 0 评论 -
Linux 日期灵活运用
在Linux系统里,date命令用来显示日期,使用加号"+"后,配上不同的参数后就可以显示不同的时间。 常用的参数有: %d //天%m //月份%Y //年%H //小时%M //分钟%S //秒//一些便捷的组合方式%R //same as %H:%M%T //same as %H:%M:%S 例如: ...原创 2011-06-13 21:32:39 · 77 阅读 · 0 评论 -
Linux 配置网络(文件配置方式)
进入/etc/sysconfig/network-scripts目录,修改第一个文件ifcfg-eth0(默认网络文件)。像下面这样: [root@localhost network-scripts]# cat ifcfg-eth0 DEVICE=eth0//使用哪个网卡BOOTPROTO=noneHWADDR=*:*:*:*:*:*//Mac地址ONBOOT=y...原创 2011-06-13 21:19:56 · 89 阅读 · 0 评论 -
Linux ulimit的用途
Linux ulimit命令设置运行在shell上的显示限制。它有几个常用的参数。 -a 显示当前的限制 -c 限制内存垃圾大小 -f 限制运行进程创建的输出文件的大小 例如我的机器是redhat5.4 ,在我的机器上输入ulimit -a后显示: [chenwu@localhost unit24-testShell]$...原创 2011-06-11 14:53:44 · 76 阅读 · 0 评论 -
按照关键字搜索特定的行
eg:grep 'root' /etc/passwd搜索一个文件或者一个标准输入里的特定行cut -d -fc file-d 按照某个特定的分隔符来将一个文件分成若干列,默认是TAB-fc 指出显示第几列 c代表哪一列eg:cut -d: -f1 /etc/paswd 显示passwd里的按照:分隔开的第一列wc 显示文件内容统计情况,如果后面不跟某些特定的限定符...原创 2011-04-10 20:14:01 · 177 阅读 · 0 评论 -
Linux安装和卸载rpm yum
安装rpm: rpm -ivh rpm名字 卸载rpm -e 工具名字 升级一个包 rpm -uvh安装yum yum install yum名 卸载yum yum remove yum名原创 2011-04-10 20:14:23 · 103 阅读 · 0 评论 -
设置只读常量
readonly -f 函数名称 设定该函数式不可更改readonly 变量名称 设定该变量值不可更改 如果readonly后接 -a 数组名 时则表示 后跟的数组不可更改declare -r 变量名称 这么一来也不能更改变量名称...原创 2011-04-10 20:19:15 · 101 阅读 · 0 评论 -
LInux 手动安装JDK
安装前可以查看一下jdk版本,进入Ubuntu终端 $java -version 回车,可以看到jdk版本是1. 4 .2的。 1. 手动安装jdk6 首先,在http://java.sun.com下载jdk-6u12-linux-i586.bin,据说这个操作起来比较简单,不需要转换。 然后,可以把它放置在任何你喜欢的文件夹,如果是像我样的菜鸟,...原创 2012-03-10 15:41:29 · 72 阅读 · 0 评论 -
Linux sh一个脚本和./脚本名称的区别
一个点 . 和source命令功能是一样的。这个命令一般是用作修改配置文件后重新读取来使用的,比如你修改了bashrc,然后用 source bashrc或者 . bashrc就可以使修改立即生效。sh是bash的一个link,其实就是运行bash命令。用这个命令就是指定使用bash这个shell新开一个进程在新进程中运行你的shell脚本。...原创 2012-02-13 13:18:59 · 155 阅读 · 0 评论 -
Linux vi 查找不区分大小写
:set ic 忽略大小写 ignore charactor:set noic 不忽略大小写原创 2011-12-29 15:34:12 · 445 阅读 · 0 评论 -
iptables
filter #用于过滤 nat #做NAT 链 input =>filter #目的ip是本机的数据包 forward =>filter #穿过本机的数据包 prerouting =>nat #修改目的地址(DNAT) postrouting =>nat #修改源地址(SNAT) iptab...原创 2011-04-11 13:43:21 · 86 阅读 · 0 评论 -
Linux 打包和压缩
在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指 将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压 缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压 缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助 另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 ...原创 2011-04-11 13:12:04 · 67 阅读 · 0 评论 -
Linux系统password文件
linux系统中root:x:0:0:root:/root:/bin/bash表示的是什么意思? 第一个域表示登录名 第二个域表示加密后的密码 x表示密码,但是这里不显示,已经放到shadow 第三个域0,表示用户id 第四个域0,表示用户组id 第五个域表示 该用户的全名,也可以理解为该用户的描述 第六个域表示该用户的根目录 /root表示用户目...原创 2011-04-11 13:09:17 · 669 阅读 · 0 评论 -
使用外部程序expr做算术运算
首先是使用` `而不是' ' ,将运算式括起来例如r=`expr 3 \/ 2`其次运算符号,要进行转义 ,即使用\+运算符号然后运算符号与操作数之间至少要空一格高级用法:r='expr length 字符串变量' 获取字符串的长度r=`expr 字符串变量值 : 样式` 由字符串开头,寻找符合匹配样式的字符数例如 `expr “string” : s...原创 2011-04-10 20:22:16 · 110 阅读 · 0 评论 -
Shell变量扩展 取字符串片段
取字符串片段的方法是:${变量名称:索引位置:字符个数}其中索引位置从0算起,字符个数是指包括索引位置在内的N个字符串片段,如果不指定字符个数,则默认结束位置为字符串的结尾取字符串的长度的方法是:$(expr length “$字符串变量名”) 注意这里以括号来括起来 表示返回表达式的计算值或者$(expr “$字符串变量名” : '.*')shell 变量扩...原创 2011-04-10 20:21:52 · 141 阅读 · 0 评论 -
变量扩展
变量扩展 ${变量名-' '}如果变量不存在,则以后面的引号里的内容来代替(不存在是指变量从未定义过,或者被unset了)如果这样扩展 ${变量名:-' '} 则表示变量既要求有定义 也不允许为空(null)变量扩展:: 测试变量是否为空值 -测试变量是否存在${变量名:-'默认值'} 如果变量既非空,也存在 则取变量值 ${变量名:='默认值'} 如果变量非空...原创 2011-04-10 20:20:59 · 122 阅读 · 0 评论 -
HERE Document
HERE Document是bash里面定义块变量的途径之一定义的形式为:原创 2011-04-10 20:20:39 · 79 阅读 · 0 评论 -
shell 中关于数组的操作方法
eg:A[0]=1A[2]=”joking”A[3]=3.14echo ${A[0]} 会打印第0位元素要显示数组所有元素,可以用以下2种方式:echo ${A[@]}和echo ${A[*]}的2种形式2种形式的区别在于前面一种会将数组元素作为不同的元素,之间以,隔开显示而后面一种会将所有数组元素作为一个整体字符串来显示取得元素...原创 2011-04-10 20:20:10 · 74 阅读 · 0 评论 -
Linux 下 为指令取别名的方法
alias XX='具体指令然后直接运行XX就行declare 用于定义一个变量(变量统一用test来命名)的多种形式例如declare -r test 表明test是一个常量 declare -i test 表明test是一个整型 declare -a test 表明test是一个数组 declare -x test 表明test是一个环境变量定义别名 利...原创 2011-04-10 20:19:37 · 115 阅读 · 0 评论 -
Linux set的妙用
Linux中的shell命令除了可以在调试shell脚本的时候起到作用,在设定脚本的参数也大有用途。例如:可以向脚本传入一些固定参数,来测试脚本的正确与否。 #!/bin/bashtest(){ set "hello" "joking" while [ $# -ne 0 ] do echo $1 shift done...原创 2011-06-11 14:49:40 · 153 阅读 · 0 评论 -
Linux awk 进阶
在Linux awk语言中,提供了很多有意义的函数。例如: gsub(r,s) 在整个$0中用s代替r gsub(r,s,t) 在整个t上用s代替r length(s) 返回s的长度 index(s,t) 返回s中字符串t的第一位置 match(s,r) 测试s是否包含r 子串 ...原创 2011-06-11 10:53:13 · 89 阅读 · 0 评论 -
Linux 神奇的tr命令
在Linux系统中,当使用vi编辑器长期按着某个键时,会输入很多重复的字符。这时应该想办法去掉这些字符。方法是: tr -s "模式" <源文件名 >目标文件名 例如这里可能需要过滤所有的字母重复 tr -s "[a-zA-Z]" <源文件名 >目标文件名 当然它还可以用来删除空行(换行符是\012或...原创 2011-06-03 21:35:36 · 104 阅读 · 0 评论 -
Linux sort命令浅析
在Linux中,sort方法很强大,它将许多不同的域按不同的列顺序分类。sort命令的一般格式是: sort -cmu -o output_file其中-c 测试文件是否已经分类 -m 合并两个分类文件 -u 删除所有复制行 -o 存储sort结果的输出文件名 当然也可以用重定向的方式保存 >某个文件 ...原创 2011-06-03 21:08:30 · 89 阅读 · 0 评论 -
Linux sed命令浅析
众所周知,sed命令(更精确的说,它是一个函数)有很强大的作用。这里结合自己的工程,讲一个简单的应用。 假定这里有一个文本,记载了本地可以允许访问的IP。 文本名为ip.conf,记载内容为ip="",如果允许1.1.1.1访问,则应该是ip="1.1.1.1 "(以此类推) 下面演示一个利用sed命令来改变它,假如要假如1.2.3.4这个IP,则需要输入: ...原创 2011-06-03 17:04:44 · 108 阅读 · 0 评论 -
Linux crontab命令
Linux 如果要定期执行某个任务,可以尝试下crontab命令 下面是crontab的命令格式: 分 时 日 月 星期 要运行的命令 如果要在某一个特殊的时间段里执行某一命令,例如在每月1、10、22的4.45运行/bin/bash下的backup.sh命令 其中*表示连续的时间段 那么crontab命令应该这么书...原创 2011-06-02 21:22:13 · 59 阅读 · 0 评论 -
Linux 文件类型
Linux 有如下几种文件类型: d 目录 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 - 普通文件(或者更正确的说,不属于以上任何文件) ...原创 2011-06-02 20:53:22 · 73 阅读 · 0 评论 -
Linux suid和guid
s u i d意味着如果某个用户对属于自己的s h e l l脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。于是,如果根用户的某一个脚本设置了这样的权限,那么其他普通用户在执行它的期间也同样具有根用户的权限。同样的原则也适用于g u i d,执行相应脚本的用户将具有该文件所属用户组中用户的权限。...原创 2011-06-02 20:07:11 · 160 阅读 · 0 评论 -
Linux 添加Path
在Linux里添加环境变量path,比windows要稍微麻烦些。 第一种方式,比较安全也比较好维护的那种: 首先进入用户家目录(输入cd ~或者cd) 然后ls -a ,你会发现有一个隐藏文件.bash_profile 输入vi .bash_profile 找一个合适的地方加上 alias **=路径名 ...原创 2011-06-02 16:36:56 · 74 阅读 · 0 评论 -
Linux 查看电脑配置信息
查看内存 free查看CPU cat /proc/cpuinfo 查看硬盘空间 fdisk -l查看硬盘大小 df -h原创 2011-05-30 09:44:50 · 133 阅读 · 0 评论 -
Linux vi 不区分大小写查询
要查询一个文档中的所有world包括worldWorldworlD(在vi打开的环境中)直接/ 查询 应该这样做:/world\c原创 2011-05-12 22:00:24 · 173 阅读 · 0 评论 -
Linux 配置Apache 文件下载
Apache服务器的安装(此处略过)在Linux服务器上配置Apache 文件下载,其实很简单: 1:进入/var/www/html目录 输入ln -s 要下载的文件目录地址 下载地址 例如:ln -s /home/test.file test 2:重启Apache服务 输入/etc/rc.d/...原创 2011-04-20 11:57:16 · 357 阅读 · 0 评论