Shell
文章平均质量分 84
nvd11
大龄程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【转】Linux查看文件编码格式及文件编码转换
如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim 中可以直接查看文件编码Shell代码 :set fileen原创 2013-04-02 00:51:28 · 775 阅读 · 0 评论 -
linux 软硬连接区别---关于inode索引节点
linux系统为每1个文件都分配有i索引节点(inode),系统根据呢d节点从磁盘找出数据。 一般来讲,每1个文件名(包含全路径)实际上都链接住1个i索引节点。inode实际上系乜咧? 其实可以算系1个指向磁盘具体位置(柱面,扇区之类)的指针, 系统分析某个文件的inode,得出磁盘柱面,扇区等数据, 就会去磁盘具体位置读出数据。例如我在我的机器上的 ~/tmp/有1个文件夹fo1, 里面有3个原创 2013-04-02 00:54:12 · 784 阅读 · 0 评论 -
关于mount --bind的理解。
首先, mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿正常来讲,mount 是不能挂在文件夹到文件夹的。例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2其中fo1 中有3个文件a.txt b.txt c.txt fo2 有4个 e.txt d.txt e.txt f.txt如下图如何我用mount命令来 把fo1 挂在到 fo2, 会报错 何谓设备,原创 2013-04-02 00:54:14 · 5337 阅读 · 0 评论 -
关于linux cp命令的一d参数
其实我想讲的是 cp -L关于-L参数的解释:-L, --dereference always follow symbolic links in SOURCE意思是如果复制目标是1个软链接,则复制链接的目标 不是链接本身做个例子: 例如 ~/tmp/fo1 入面有1个c.txt 文件 和 指向他的软链接, 而我想将距复制到 ~/tmp/fo2当我执行cp -L fo原创 2013-04-02 00:54:19 · 2141 阅读 · 1 评论 -
转:用nohup命令让Linux下程序永远在后台执行
转自:http://www.einit.com/user1/11/archives/2006/3603.htmlUnix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可原创 2013-04-02 00:56:09 · 1119 阅读 · 0 评论 -
xargs的简单解析
根据《Linux与unix shell编程指南》第2章对xargs解析如下:xargs的作用是用来回避对命令行长度的限制,它通过使用一个参数多次调用一个命令实现这一功能,而不是一次使用多个参数。这句话的意思是:xargs永远一次只传给他后面的命令一个参数,然后不停的将所有参数一一传完.其实这个解析我觉得系错的,等阵再证明“==============分割线=============一个简单的应用如原创 2013-04-02 00:51:17 · 766 阅读 · 0 评论 -
[转]Vi 教程(Unix行编辑器)
1.光标命令 k、j、h、l - 上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG - 跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G - 光标所在位置的行数和列数报告。 w、b - 使光标向前或向后跳过一个单词。 2.编辑命令 i、a、r - 在光标的前、后以及所在处插入原创 2013-04-02 00:51:30 · 656 阅读 · 0 评论 -
【转】vi编辑器中如何复制粘贴文本
转自:http://old.blog.edu.cn/user2/icethawless/archives/2006/1489681.shtmlvi中多个文件相互之间的复制、粘贴功能简介 大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去 (可能很多人不知道怎么办),该怎么做了? 下面是几中方法: 1.如果你有多台机器,而且是联网的,你可以用netterm虚拟终端,t原创 2013-04-02 00:51:32 · 3262 阅读 · 0 评论 -
[转]linux 有效用户和实际用户的区别
linux 有效用户和实际用户的区别 Linux 2010-11-02 14:43:15 阅读133 评论0 字号:大中小 订阅 转载: 今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了。 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGI原创 2013-04-02 00:51:37 · 795 阅读 · 0 评论 -
安装和配置sendmail
系ubuntu 下面打开终端输入:sudo apt-get install sendmail一般就安装完成噶啦跟住进入 /etc/mail/目录输入:m4 sendmail.mc > sendmail.cf意思系跟住.mc文件 生成 sendmial.cf文件输入呢个命令:ps aux | grep sendmailroot 5721 0.0 0.0 11496 2136 ?原创 2013-04-02 00:52:05 · 1756 阅读 · 0 评论 -
[转](总结)Linux/UNIX的scp命令用法详解
PS:偶很喜欢用scp这个命令来传输数据。scp命令跟cp命令类似,只不过cp命令是在同一台机器上用的,scp是在两台机器上复制传输数据的命令。scp实质相当于利用SSH协议来传输数据的cp命令。 用法举例: 1、复制远程服务器的文件到本地: scp -P888 root@120.18.50.33:/data/ha97.zip /home/ 2、复制远程服务器的目录到本地: scp -vrp -原创 2013-04-02 00:53:12 · 5234 阅读 · 0 评论 -
转:linux设置进程优先级
转自:http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度优先级)。优先级比较大的进程(nice 值比较小,最低到 -20)相对优先级比较小的进程(直到 19原创 2013-04-02 00:56:15 · 955 阅读 · 0 评论 -
find查找文件的时候排除某个或几个文件或目录
find查找文件的时候排除某个或几个文件或目录转自:http://www.cnblogs.com/starspace/archive/2008/10/20/1315380.html比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件 find /usr/sam -path "/usr/sam/dir1" -prune -o -printfind [转载 2013-04-02 00:57:17 · 2248 阅读 · 1 评论 -
powershell 备份文件脚本
由于项目需要改写备份文件的程序.(原来的解决方案是用vb6 去遍历文件, 不吐槽了)需求1: 检查每个文件的修改时间, 如果小于日期参数, 则备份(和删除);需求2:保留被备份文件的目录结构。linux下备份文件很简单, 可惜我们只有windows Server。百度不到。为了性能花了2小时写了个powershell 脚本...原创 2017-02-28 01:19:17 · 3008 阅读 · 0 评论 -
转:inux shell脚本的字符串截取
假设有变量 var=http://www.google.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.google.com/test.htm二 ## 号截取,删除左边字符,保留右边字符。echo ${var##原创 2013-04-02 00:53:57 · 619 阅读 · 0 评论 -
转:初学者简易 .vimrc编写指南
转自: http://edyfox.codecarver.org/html/_vimrc_for_beginners.htmlVIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么多东西。下面,滇狐简单列出了一些最常用的配置项,大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。1 基本设置set nocp 该命令指定让 VIM 工作在不兼容模式下。在 VIM原创 2013-04-02 00:52:16 · 629 阅读 · 0 评论 -
[转]Shell中脚本变量和函数变量的作用域
转自: http://blog.youkuaiyun.com/ltx19860420/article/details/5570902 在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域原创 2013-04-02 00:51:41 · 573 阅读 · 0 评论 -
[转]获取文件行数
转自:http://liujinpan75.iteye.com/blog/620729总结了一下有五种方法: 现在有一个a文件,共有55行 第一种: # awk '{print NR}' a|tail -n1 55 第二种: begincwcw兄的这个: # awk 'END{print NR}' a 55 第三种: # grep -n "" a|awk -原创 2013-04-02 00:51:43 · 639 阅读 · 0 评论 -
grep 用法介绍
grep 可以立即为筛选, 一般的用法系 grep + 要查询的字段 + 文件(或者内容 例如| 传递既内容)1. grep + 要查询的字段 + 文件gateman@GPC:~/shell/SQL_GSI$ grep OID a.sql WHERE OID=@BuildNOWHERE OID INWHERE OID=@BuildNOWHERE OID IN上面的意思就系 筛选文件a.sql原创 2013-04-02 00:52:07 · 805 阅读 · 0 评论 -
学习笔记:文本过滤_____unix 下的通配符
有个文件 test.txt 内容如下:bash-3.00$ cat test.txt user user user_hiuser #注:呢行系空行T JGATEMANGATTTTTEMANGABBEMANAAABbash-3.00$ 下面介绍下常用的通配符 配合grep 命令:1. "原创 2013-04-02 00:52:10 · 685 阅读 · 0 评论 -
【转】usermod 添加用户多个附属组
转自:http://kwokchivu.blog.51cto.com/1128937/694347 在RedHat系统下用usermod 命令可把某用户添加进多个附属组,默认情况下,一次性添加多个附属组可用以下方式来添加: usermod -G 附属组1,附属组2,...,附属组X 用户名 但在添加之后若再对该用户添加另外附属组时,使用 usermod -G 附属组名 用原创 2013-04-02 00:52:29 · 11760 阅读 · 0 评论 -
转:linux svn常用命令
原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件转载 2013-04-02 00:57:06 · 627 阅读 · 0 评论 -
【转】Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 转自:http://www.phpq.net/linux/linux-add-delete-user-group.html 1、建用户:adduser phpq //新建phpq用户 passwd phpq原创 2013-04-02 00:51:55 · 608 阅读 · 0 评论 -
linux shell获取字符串第1个字符
str="/home/gateman" if [ ${str:0:1} = "/" ]; then echo "yes'fi ${str:0:1} 中0表示从第几个字符开始,1表示截取多长原创 2013-04-02 00:53:59 · 12902 阅读 · 0 评论 -
关于linux shell脚本开头的#!/bin/sh
打开终端,进入/bin/ls 一下会见到 bash sh 呢两个文件。其实距地系两个唔同既shell 解析器。如果在脚本a.sh 开头写入#!/bin/sh那么执行./a.sh 时候 就相当于 sh a.sh同理 开头写入#!/bin/bash执行./a.sh 时候 就相当于 bash a.sh如果写入#!/bin/sh而执行时 用 bash a.sh 的话, 会强制用bash 来执行原创 2013-04-02 00:54:01 · 3234 阅读 · 0 评论 -
[转]chroot的使用
chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。实例:用live CD ubuntu假设你的linux安装在sda1sudo mount /dev/sda1 /mnt/ #将s原创 2013-04-02 00:54:21 · 1640 阅读 · 0 评论 -
linux 关于减号 - 代替stdin 和stdout 的用法
简单解析下, stdin就是标准输入, stdout就是标准。举个例子, 在当前我要打包1个文件夹 /var/log/ 到当前目录下,并用zip压缩,那么我们可以分步执行#tar -cvf log.tar /var/log/#zip -r log.tar.zip log.tar#rm -rf log.tar写成一条语句就是tar -cvf log.tar /var/log/ &&原创 2013-04-02 00:57:27 · 1480 阅读 · 0 评论 -
一些常见的Find 命令
1.查找当前目录下, 不超过3层文件夹里的txt 文件find . -maxdepth 3 -name "*.txt" -print2.查找当前目录下,不超过3层文件夹里的文件属主是gateman的txt 文件find . -maxdepth 3 -name "*.txt" -user gateman -print3. 查找当前目录下, 修改时间在1天内的文件.find . -mtime -1原创 2013-04-02 00:51:15 · 579 阅读 · 0 评论 -
crontab 和 at 的简单区别和用法
两个命令都可以用来提交job,但是crontab 主要用来提交不断循环执行的job, 而at 用来提交一段时间后执行的job(执行完就自动删除整个job)crontab用法:首先求其写1个crontab用的脚本showdate.sh例如:echo "Hi Gateman" >> /home/gateman/cron/crontext.txtecho `date +\%Y\%m\%d\%t\%X`原创 2013-04-02 00:52:03 · 1618 阅读 · 0 评论 -
[转]技巧:Vim 的纵向编辑模式
原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html开始之前人类大脑对文字的处理是平面式的,所以我们浏览文章、查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体。而在编辑文字、编写代码的时候则不是横向就是纵向。常规文本编辑器都是横向编辑,而纵向编辑也常被作为特色功能原创 2013-04-02 00:52:14 · 621 阅读 · 0 评论 -
bat 实现批量备份文件
本人之前用powershell 写了1个备份文件的脚本http://blog.youkuaiyun.com/nvd11/article/details/58375519但是由于巨量问下搜索的性能问题..(原来powershell是.net写出来的,真是垃圾), 不得不用bat重写了..需求跟原来的是一样的:需求1: 检查每个文件的修改时间, 如果小于日期参数, 则备原创 2017-03-13 03:29:27 · 2109 阅读 · 0 评论
分享