Unix
文章平均质量分 86
酸菜白肉
Show me the f**king code, or close your f**king mouth!
展开
-
Ubuntu下映射网络驱动器
场景:实验室中为了项目管理的方便将一个项目的所有资料都放在一台机器的一块硬盘上,然后大家都可以在windows下通过映射网络驱动器的方法进行很方便地将该硬盘映射到本地,从而可以向操作本地磁盘一样对远端硬盘中的文件进行操作。今天想用linux shell统计下远端磁盘某个目录(该目录下放的都是从网络上爬取的文件,有很多文件,而且都是小文件,用windows资源管理器打开会非常慢,而且不小心可能导原创 2013-04-06 16:24:52 · 10709 阅读 · 2 评论 -
Linux删除破折号开头的文件与Windows下批量去掉文件的隐藏属性
昨天去打印店打印材料,结果中毒了,所有的文件都隐藏了,生成了一堆快捷方式。回来之后,我顺手把它查到Linux的机器上,想删掉那些诡异的文件。下面是这个过程中,遇到的问题。1、无法删除‘-’开头的文件本来看到有好多windows下.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,结果报错。为了说明情况,我下面做了一个例子,目录中只有一个名为“-a.txt”的文原创 2014-11-14 21:47:38 · 2085 阅读 · 0 评论 -
Linux下cut命令的使用
Linux下有诸多进行文本处理的命令,这里介绍的是cut命令。cut命令能够对文本文件中的行,进行按字节、字符和字段进行剪切,然后将指定的相应部分写到标准输出。如果没有给定文件名,cut命令将默认读取标准输入。1、cut命令的语法总括cut { -b list [-n] | -c list | -f list [-s] [-d charcter] } [file..]从上面的格原创 2015-01-08 15:40:43 · 1017 阅读 · 0 评论 -
Ubuntu12.04搭建自有源
其实,这个工作比较简单,主要两步:apt-mirror和apache。(这里的系统是ubuntu12.04)1、apt-mirror1.1 安装一如既往地简单,直接sudo apt-get install apt-mirror即可。1.2 配置apt-mirror$ sudo vim /etc/apt/mirror.list############# config ##原创 2013-11-01 17:27:08 · 1666 阅读 · 0 评论 -
Screen命令使用指南
如果你问我什么命令最能提高工作过程中的幸福感,就目前的情况来看,我一定会毫不犹豫地回答:“screen!没错就是screen,一定要会用screen!”至于原因且听下段分解。1、screen简介GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面原创 2015-02-02 15:32:35 · 3134 阅读 · 0 评论 -
Linux下sort命令的使用
Linux下的sort命令默认将文件中的每一行为单位,进行排序,然后输出。具体地,就是从每行的第一个字符开始,依次按ASCII码值进行比较,最后将结果按升序排序输出。1、sort常用选项-u 在排序的时候忽略相同的行,类似于uniq命令,不过uniq命令只能跳过相邻的相同行,并不能进行排序。原创 2015-01-20 21:50:28 · 1364 阅读 · 0 评论 -
Linux shell按行读文件
写在前面这里采用的测试文件的内容如下:$ cat read_test.txt 1 a a,b,d,f2 b alsdjf,apple,kdjf3 c 163.2.201.14 d www.google.com5 e http://blog.csdn.net/xia7139另外,这里的脚本都会放在test.sh中运行,当然,我不说你也可以看出来^_^Linux按行读文件的方法Linux中按原创 2015-10-27 22:20:59 · 1375 阅读 · 0 评论 -
Unix文本处理工具之awk
Unix命令行下输入的命令是文本,输出也都是文本。因此,掌握Unix文本处理工具是很重要的一种能力。awk是Unix常用的文本处理工具中的一种,它是以其发明者(Aho,Weinberger和Kernighan)的名字首字符命名的,是一种基于模式匹配检查输入然后将期望的匹配结果处理后输出到屏幕的文本数据处理引擎。1、awk命令格式awk ‘模式 {操作}’ 文件1 文件2 ……awk命令原创 2013-08-24 17:06:04 · 2372 阅读 · 0 评论 -
Centos yum安装并启动telnet
今天想从windows机器telnet到虚拟机的时候,遇到了各种小问题,这里记录下。Window8.1开启telnetcmd中输入telnet命令,提示找不到。原来windows不知道从哪个版本开始把这个服务给关了。开启方式:程序和功能->打开或关闭Windows功能,如下图: 确定,然后重新打开cmd,即可使用telnet。安装telnet接下来,连接失败:C:\Users\lfqy>tel原创 2015-10-29 00:46:37 · 1447 阅读 · 0 评论 -
Unix文本处理工具之awk
Unix命令行下输入的命令是文本,输出也都是文本。因此,掌握Unix文本处理工具是很重要的一种能力。awk是Unix常用的文本处理工具中的一种,它是以其发明者(Aho,Weinberger和Kernighan)的名字首字符命名的,是一种基于模式匹配检查输入然后将期望的匹配结果处理后输出到屏幕的文本数据处理工具。1、awk命令格式awk ‘模式 {操作}’ 文件1 文件2 ……awk命令的工作过程是这原创 2015-11-12 23:24:44 · 656 阅读 · 0 评论 -
使用Bash快捷键提高效率
这是一篇翻译的文章,原文:Bash Shortcuts For Maximum Productivity。稍有修改和整理。你可能知道,Bash有非常丰富的快捷键,能够让使用命令行轻松很多。Bash这种用快捷键编辑命令行的功能,是通过GNU Readline library实现的。这个库也被除了Bash之外的许多其它Unix或者Linux应用使用,因此,学习这些快捷键不仅能够使你更加方便地使用Bash翻译 2016-03-31 00:05:27 · 495 阅读 · 0 评论 -
Linux中的pushd和popd
其实,很早就知道pushd和popd在linux中可以用来方便地在多个目录之间切换。那时比较浮躁,感觉切换目录没必要这么复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。0、使用cd -进行目录切换一般,Shell中都可以通过cd -命令回到之前的目录,下面是一个例子:$ pwd/home/lfqy$ cd /$ cd -/home/lfqy$ 实际上,cd -中,-就原创 2016-02-24 00:36:27 · 12525 阅读 · 0 评论 -
Unix shell输入输出重定向
写程序的时候,适当地打印出一些进度或者日志信息原创 2014-05-04 01:00:28 · 2213 阅读 · 0 评论 -
Shell脚本遍历目录
这里,主要通过该脚本来练习Shell函数的写法,其功能主要是用来递归地遍历Unix目录,列出其中的文件和目录,并且能够通过缩进来展示文件的目录层级关系。tree.sh:function listFiles(){ #1st param, the dir name #2nd param, the aligning space for file in `l原创 2016-06-21 00:13:45 · 1408 阅读 · 0 评论 -
Linux在所有文件中查找和替换
Linux中,经常会碰到这样的情况:查找某个目录下所有原创 2014-09-16 04:34:30 · 2595 阅读 · 0 评论 -
linux下的打包和压缩
linux中常见的两种压缩包文件的格式是.tar、.gz和.tar.gz。.tar只是将文件简单地打包,文件的大小没有变化,也就是说.tar文件只是一个包,没有被压缩;.tar.gz文件是打包后用gzip压缩得到的,文件会被压缩存放,可以减小压缩文件的大小,可以便于传输和存储;.gz文件是将一个文件用gzip压缩之后得到的压缩文件。常用的文件打包和压缩的命令是tar命令和gzip命令,下面分别原创 2014-07-02 16:54:35 · 2654 阅读 · 0 评论 -
unix改变shell显示颜色
shell下面想通过改变显示内容的颜色来xian原创 2014-04-29 00:50:59 · 1982 阅读 · 0 评论 -
Linux 文件系统基础——块、i节点
linux文件系统是Linux系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(也有用512字节为一块的,如:SCOXENIX)。编号从0到整个磁盘的最大块数。 全部块可划分为四个部分,块0称为引导块,文件系统不用该块;块1称为专用块,专用块含有许多信息,其中有磁盘大小和全部块的其他两部分的大小。从块2开始是i节点表,i节点表中含有i转载 2013-04-18 13:06:14 · 1313 阅读 · 0 评论 -
cat和EOF
1、cat和EOF简介cat:用于显示文本文件内容,全部输出EOF:“end of file”,表示文本结束符2、使用用法1:多行导入文件(新建文件或者覆盖文件内容) cat abcd.txt Hello!This is a test file!Test for cat and EOF!EOF结果: cat abcd.txtHello!This is a t转载 2013-04-10 11:08:22 · 1637 阅读 · 0 评论 -
mount和umount
在Linux中,mount和umount命令分别用来挂载磁盘和取消挂载。Linux对设备的管理和windows系统不一样,Linux系统与各种设备之间的通讯,通过文件来实现,就程序而言,磁盘是文件,MODEM是文件,甚至内存也是文件,所有连接到系统上的设备都在/dev目录中有一个文件与其对应(/dev中显示的只是当前连接在系统上的设备,比如插入一个u盘,会看到该目录中多一个代表该磁盘的文件,当原创 2013-04-07 14:49:48 · 1690 阅读 · 0 评论 -
最近学到的几个Linux命令
ctrl+alt+t打开Linux终端窗口,Windows下终端可以用putty(前段时间传闻挂马,暂且不理)。将一个远程主机上的目录拷贝到本机用scp命令(加密远程文件传输,用于在Linux下进行远程拷贝文件的命令):scp -r username@xxx.xxx.xxx.xxx:/var/filedir /var/filedir(以用户名username登录ip为xxx.xxx.xxx原创 2013-04-19 15:09:12 · 870 阅读 · 0 评论 -
Linux中的文件权限
Linux系统中的每一个文件都与多种权限类型相关联。在这些权限中,我们主要和三类权限打交道:用户(user)、用户组(group)和其他用户(others)。用户是文件的所有者;用户组是指和文件所有者在同一组的其他多个用户的集合;其他用户是除用户或用户组之外的任何用户。ls -l命令可以列出文件的权限,如:-rw-rw-r-- 1 lfqy lfqy 529 6月 11 20:21 f原创 2013-06-12 15:13:48 · 1742 阅读 · 0 评论 -
修改Ubuntu和Windows的启动顺序
笔记本装的是ubuntu12.10,装好之后,一直是默认启动Ubuntu。其实,笔记本平时还是用windows比较多,不过一直懒得改。最近考试周了,不愿意复习,貌似有拖延症倾向。随便在网上找了一下,发现修改启动顺序很简单。只需改grub的一个配置文件即可。方法如下:1)因为该文件默认是只读,首先要对其增加修改权限。sudo chmod +w /boot/grub/grub.cfg原创 2013-06-03 21:33:47 · 1456 阅读 · 0 评论 -
利用Linux命令行进行文本按行去重并按重复次数排序
linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用Linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能是排序,uniq主要功能是实现相邻文本行的去重,cut可以从文本行中提取相应的文本列(简单地说,就是按列操作文本行)。用于演示的测试文件内容如下:Hello原创 2013-09-15 22:16:23 · 8764 阅读 · 0 评论 -
忘记ubuntu登录密码
好吧,不是什么好事儿,就当忘记密码讲吧。这里的系统版本是12.04 LTS。重新启动机器,在启动的过程中,按Esc(刚才偶然按着shift+Esc居然调出了ubuntu任务管理器的图形界面,That is amazing),会看到启动选项,将焦点移动Recover mode的选项,然后,按e编辑。这样就可以编辑启动脚本,移动到最后一行,输入rw init=/bin/bash,然后回车。最后按F原创 2013-10-21 11:20:26 · 2734 阅读 · 0 评论 -
Supervisor配置和使用
前几天写了一个python脚本,根据一个网站提供的api,取数据。但是,由于网络不稳定,网站的服务质量较差等原因,脚本在运行过程中老出错。听师兄介绍一个工具,能监控进程的运行,在进程出错时进行自动重启,恰好能解决这个问题。下面是安装和配置方法。1、安装ubuntu系统上可以直接用apt-get进行安装:sudo apt-get install supervisor安装之后,会有原创 2013-06-05 19:33:02 · 25593 阅读 · 1 评论 -
i节点、文件目录以及硬链接和软链接
当Unix创建文件时,Unix完成两件事情:第一,Unix在存储设备上保留一块空间用来存储数据。第二,Unix创建一个称为索引节点(index node)或i节点(i-node)的结构,来存放文件的基本信息。i节点包含使用文件所需的全部文件系统信息。在Linux系统上,可以通过使用stat命令(stat filename),方便地查看某个特定文件的i节点的内容。1、i节点表和i节点号文原创 2013-04-18 13:14:40 · 3468 阅读 · 1 评论 -
VMware、Centos和Unity模式以及其它VMware虚拟机相关
这里用的是centos 6.4的64位版本。1、双系统和虚拟机刚学Linux的时候,老师强调不要用虚拟机,因为可能会比 cd /tmp/vmware-tools-distrib/较卡,而且ubuntu有非常方便的五笔安装,所以一般会双系统的方式来用linux。转眼间几年过去了(且不讨论时间都去哪儿了),现在我觉得这个方式最大的问题在于在Linux和windows之间切换比较麻烦,还得重启。原创 2014-04-08 10:58:17 · 9636 阅读 · 1 评论 -
Unix文本处理工具之sed
和上文提到的awk一样,sed也是Unix的文本处理工具。sed是Stream Editor(流式编辑器)的缩写,它能够基于模式匹配过滤(所谓过滤就是在文件中找到符合某些条件的行)修改文本(就是对找到的符合条件的内容进行一些修改操作)。1、sed命令格式1.1 sed命令的基本格式sed命令主要有三种使用形式:sed ‘编辑指令’ 文件1 文件2 ……:用于将处理后的结果输原创 2013-08-24 19:00:22 · 2032 阅读 · 1 评论 -
Vim快速移动光标
1、字符粒度的移动 快捷键 助记 作用 h 向左移动一个字符 l 向右移动一个字符 n| 移动到文本行的第n列 fX **f**ind 移动到光标后面的下一个字符X(X可以是任何字符) FX **F**ind 移动到光标前面的上一个字符X(X可以是任何字符)(f、F会将光标定位在字符X上) tX **t**ill原创 2016-07-30 01:40:57 · 1281 阅读 · 0 评论