![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
_Black铁木真
闻道有先后术业有专攻如是而已
展开
-
grep -A -B指令
grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释 1. grep -A1 keyword filename 找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1) 2. grep -B1 keyword filename 找出filename中带有keyword的行,输出中除显示该行外转载 2013-04-09 15:27:50 · 1144 阅读 · 0 评论 -
vim 不同文件之间的复制与粘贴
1.如要将a.txt的内容拷贝到b.txt中,可以执行如下步骤:用vim打开b.txt。将光标定位到要复制插入的位置,然后进入命令模式中输入:r!cat a.txt2.# vim --versionVIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 07:11:04)Included patches: 1-330Compiled by转载 2013-04-10 09:24:24 · 10672 阅读 · 1 评论 -
vim 分屏
1.vim -On file1 file2 ...... 垂直分 vim -on file1 file2 ....... 水平分 (n为分屏的个数)2.也可以在vim的底行模式:vsplit file(一个一个加)3.分隔线用光标拖动,在VISUAL模式下的单个文件的选择,在底行模式使用命令:vertical res n (n为屏幕个数)4.相关命令原创 2013-04-10 10:59:30 · 707 阅读 · 0 评论 -
vim 多行缩进
在VISUAL BLOCK 模式下:>表示缩进,<表示缩出原创 2013-04-10 11:24:19 · 474 阅读 · 0 评论 -
文件排列命令
从大到小排序是:ls -S /从小到大排就加个-r: ls -Sr /包括隐藏文件就是:ls -aSr /ll -rt 文件按照升序排列ls | wc -l 文件个数ls | tail -3 后三个文件ls | head -2 前两个文件原创 2013-04-10 16:41:34 · 643 阅读 · 0 评论 -
装ubuntu和windows XP的双系统,出现NTDLR Missing 问题的解决
NTLDR 简介:NTLDR全称是NT Loader,是系统加载程序。NTLDR文件是Windows NT/2000/XP/2003的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统 。所以应该在系统正常的时候给予备份。NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot原创 2013-04-12 10:56:07 · 1336 阅读 · 1 评论 -
crontab
命令简介crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron转载 2013-04-12 15:53:47 · 452 阅读 · 0 评论 -
ps -ef | ps -aux
ps是Linux 操作系统中的一个命令,用来查看系统进程的。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 ps命令最常用的还是用于监控后台转载 2013-04-27 16:24:20 · 403 阅读 · 0 评论 -
shell script的执行方式比较
bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。fork是linux的系统调用,用来创建子进程(child process)。子进程是父进程(parent process)的一个副本,从父进程那里获得一定的资源分配以及继承父进程的环境。子进原创 2013-04-28 14:57:44 · 549 阅读 · 0 评论 -
Telnet,FTP,SSH,SFTP,SCP传输协议的简介
【Telnet】著名的终端访问协议,传统的网络服务程序,如FTP、POP和Telnet,其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令。【telnet命令】telnet host [port]###################################################################################转载 2013-04-28 09:37:34 · 1739 阅读 · 0 评论 -
Expect安装方法
Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,但是对于交互式的特定场合,还非Except莫属。 第1步:使用root用户登录 第2步:复制安装文件 在合适的位置创建一个文件夹,例如soft 修改文件夹读写权限 chmod 777转载 2013-05-02 09:13:17 · 1065 阅读 · 0 评论 -
linux重定向
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。转载 2013-05-03 15:01:46 · 414 阅读 · 0 评论 -
Linux查看硬件信息的命令
LINUX查看硬件配置命令系统# uname-a #查看内核/操作系统/CPU信息 #head -n 1 /etc/issue # 查看操作系统版本#cat /proc/cpuinfo # 查看CPU信息 #hostname # 查看计算机名#lspci -tv # 列出所有PCI设备 #lsusb -tv # 列出所有USB设备#lsmod # 列出加转载 2013-05-07 13:12:53 · 1423 阅读 · 0 评论 -
linux下添加,删除,修改,查看用户和用户组
linux下添加,删除,修改,查看用户和用户组1,创建组groupadd test增加一个test组2,修改组groupmod -n test2 test将test组的名子改成test23,删除组groupdel test2删除组test24,查看组a),查看当前登录用户所在的组groups,查看apacheuser所在组groupsapac一,组操转载 2013-05-08 14:29:55 · 548 阅读 · 0 评论 -
Vimdiff的使用
首先vimdiff是一款高效的文件的比较和合并的工具,它具有以下一些特点:命令行方式的比较工具;简单明了的界面;对比较出来的多处差异之间快速定位;进行文件合并。再使用vimdiff命令之前,我们需要对diff命令加以了解,关于其使用,可以参照man手册。基本开启方式:vimdiff file1 file2vim –d file1 file原创 2013-05-21 16:39:56 · 1295 阅读 · 0 评论 -
如何查看一个用户组下的所有用户
可以用以下方法查看某个用户组里的所有用户:系统内有关组的信息放在/etc/group文件中,用户的信息放在/etc/passwd文件中。现在我要查看一个名为"Plants"的组内的所有用户。首先,要知道组的id,即gid。使用命令:grep 'Plants' /etc/group显示结果是:Plants:x:1003说明gid是1003(我的电脑上这个组10转载 2013-05-08 13:23:34 · 2481 阅读 · 0 评论 -
\r and \n
\r实际是回到行首,\n是换行.如果下一行已经有了一些内容的话它会在那些内容的后边.因为一搬情况下下一行是没有数据的,很多时候\n也就成了\r\n作用一样原创 2013-05-09 09:43:37 · 584 阅读 · 0 评论 -
shell中:=的作用
if [ "${MYSQLCOM:=-NO-}" = "-YES-" ] ; then对其中的“:=”很是不解,开始使用“:=”作为关键字搜索,没有获得有用的信息,后来直接搜索冒号在shell中的用途,发现很多有人有这样的疑惑,我也搞明白上面表达式的意思。简单来说,就是当冒号前面的变量不存在或值为空时,就把等号后的值赋值给变量。举例来说:#/bin/bash#例1var=1e转载 2013-05-09 17:34:32 · 1692 阅读 · 0 评论 -
RSA加密算法(看不懂)
·前言本文全面的介绍了RSA算法的概念、原理、证明和实现。我在写作本文之前在网上查阅过相关资料,可这些资料不是含糊其辞就是满篇谬误。所以我力求用通俗易懂的文字将算法深入剖析,用最严谨的步骤进行论相关的各项算法,以降低文章的阅读难度。读者只要学过初中代数就可以理解全文,我衷心希望更多读者能认识到加密算法其实并不难。文中的算法均为伪代码,由于伪代码没有办法进行测试,再加上我个人数学功底比较薄弱转载 2013-05-10 10:39:00 · 1435 阅读 · 0 评论 -
shell 中if 做比较
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个转载 2013-05-10 16:38:15 · 766 阅读 · 0 评论 -
liux文件的每行末尾^M$ 和$
问题:之前在linux下写了个shell脚本,然后发给一个同事帮我修改(他用的是windows的系统),修改好了之后又发给了我,我直接就覆盖了原来的文件,但是在脚本执行的时候遇到了个问题:manage_dir=`cat sdm_cristel_external_server.cfg | grep "MANAGE_DIRECTORY" | awk -F "=" '{print $2}原创 2013-05-13 12:54:11 · 3865 阅读 · 0 评论 -
利用sed 命令去掉windows下回车符及空白符
windows下的回车符为 \r\n 而unix下的回车符是 \n1.去掉所有行的空格sed -i 's/ //g' df.txt2.去掉所有行的空格sed -e 's/ //g' df.txt >cwm.txt3.将每一行拖尾的“空白字符”(空格,制表符)删除sed 's/ *$//' df.txt >cwm.txt4.将每一行中的前导转载 2013-05-13 12:55:43 · 1725 阅读 · 0 评论 -
vim中块儿代码添加注释和取消注释
1. 添加注释: 把光标放在要注释代码的开头; ctrl + v, 选中要注释的整个代码; shift+i,进入插入模式; 在第一行的开头输入要添加的注释符号; 按esc键,即可2.取消原创 2013-05-29 16:26:19 · 982 阅读 · 0 评论 -
linux 下为firefox 和 chrome 浏览器安装插件(以jre为例)
step1:下载jre包jre-7u21-linux-i586.tar.gzstep2:cp jre-7u21-linux-i586.tar.gz /usr tar xvzf jre-7u21-linux-i586.tar.gzstep3:建立软链接 firefox下: zp@lenovo:原创 2013-05-27 14:36:59 · 2302 阅读 · 0 评论 -
tar命令的相关使用
参考一下说明,其中注意-C的用法。 tar命令解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看t转载 2013-05-30 15:45:37 · 414 阅读 · 0 评论 -
shell中引号的用法
今天遇到个基本的问题,导致block了,测试script如下:#!/bin/bashNRG1=3BE1=4m=*_2013-05-27_11-55-10.tarn=`echo "$m" | sed 's/*/backup_DB_recovery_"NRG1"_"BE1"/g'`(不对)echo "$n"执行后输出的结果为:backup_DB_recove原创 2013-05-30 16:02:37 · 1132 阅读 · 0 评论 -
terminal窗口切换
用ctrl+shift+T打开的多个窗口之间的切换快捷键:ctrl+pageUp/pageDown原创 2013-06-13 13:45:53 · 3261 阅读 · 0 评论 -
建立ssh/scp的信任关系,无密码登录
1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .s原创 2013-05-10 10:27:42 · 1146 阅读 · 0 评论 -
date
1. dateWed Jun 5 17:31:52 CST 20132. date +%s13704247183. date +%Y-%m-%d_%H-%M-%S2013-06-05_17-32-354. date +%y-%m-%d_%H-%M-%S13-06-05_17-32-46原创 2013-06-05 17:35:52 · 392 阅读 · 0 评论 -
at 和crontab
1. at命令:仅执行一次的工作调度我们使用at命令来生成所要运行的工作,并将这个工作以文本文件的方式写入到 /var/spool/at/目录里,使该工作能等待atd这个服务取用和执行。先寻找/etc/at.allow这个文件,只有写在这个文件中的用户才能使用at命令;再寻找/etc/at.deny文件,写在这个文件里的用户不能使用at命令;要是这两个文件都不存在,说明只有root用户才有原创 2013-06-17 10:49:35 · 437 阅读 · 0 评论 -
解决linux 接投影仪时显示窗口很小的问题
在Destktop里修改分辨率,将分辨率调小还可以在terminal里,将font调大些原创 2013-06-18 14:02:40 · 1042 阅读 · 0 评论 -
Linux下,解决把在特定路径下执行的命令转变成任何目录都可以执行的问题
1. echo $PATH/usr/java/jdk1.7.0_21/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin现在执行eclipse这个命令只能在/usr/android/adt-bundle-linux-x86-20130522/eclipse路径下才行,现在想让这个命令在任何路径下都可执行r原创 2013-06-20 10:27:23 · 6830 阅读 · 0 评论 -
Linux下,搭建android的开发环境
Linux下搭建Android开发环境 为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux下运行速度更快,而且性能更稳定。 我使用的Linux环境是ubuntu-10.10-desktop-i386。安装前所需要准备的软件: 1. JDK(jdk-6u27-linux-i586.bin) 2. AndroidSDK(and转载 2013-06-21 15:36:56 · 618 阅读 · 0 评论 -
Lynx
(一)Lynx简介 Lynx是一个字符界面下的全功能的WWW浏览器。Lynx可以运行在很多种操作系统下,如VMS, UNIX, Windows 95,Windows NT等,当然也包括Linux。由于没有漂亮的图形界面,所以Lynx占用资源极少,而且速度很快。另外Lynx还是唯一能在字符终端下运行的WWW浏览器。 Lynx的主页地址是:http://ly转载 2013-07-11 09:16:05 · 547 阅读 · 0 评论 -
dpkg的使用
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。下面是它的一些命令解释:1)安装软件命令行:dpkg -i 示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:dpkg -R示例:dpkg -R /usr/local/src3)释放软件包,但是不进行配置命令转载 2013-06-28 09:46:54 · 501 阅读 · 0 评论 -
支持MOC的协议(不大好使呀)
做个备份installTo compile from the sourcesYou need to install the followers packages (on Debian/Ubuntu systems):sudo apt-get install autotools-dev pkg-config libglib2.0-dev libgtk2.0-dev pid原创 2013-07-01 10:07:32 · 846 阅读 · 0 评论 -
Linux下配置公司的邮箱evolution
1.【接收电子邮件】imap.cn.abc.com 993SSL加密NTLM/SPA 记住密码2.【接收选项】前三个打勾最后一个打勾3.【发送电子邮件】smtp.cn.abc.com 25需要服务器认证TLS加密原创 2013-07-01 11:29:50 · 1703 阅读 · 0 评论 -
万能Makefile
CC = gccLD = gccCFLAGS = -Wall -cLDFLAGS = -lpthreadSRCS = $(wildcard *.c)OBJS = $(patsubst %.c,%.o,$(SRCS))TARGET = bin .PHONY:all cleanall:$(TARGET)$(TARGET):$(OBJS) $(LD) $(LDFLAGS) -o原创 2013-07-03 16:51:14 · 438 阅读 · 0 评论 -
打印菱形的程序
C 语言版:#include int paint(int n){ int i, j; for(i = 0; i < n / 2 + 1; i++) { for(j = n / 2 - i; j > 0; j--) { printf(" "); } for(j = 0; j < 2 * i + 1; j++) { printf("*"); }原创 2013-07-04 14:26:51 · 637 阅读 · 0 评论 -
grub覆盖之后的恢复
删除Linux,覆盖Grub,还原成XP自带的启动引导,这个很简单,只要你有Windows XP盘(非Ghost),用它启动,至选择安装位置的地方退出重启就可以。或者用它启动故障修复台,运行fixboot或者fixmbr都可以。而恢复Grub,其实也很简单的:用Live CD(对于Ubuntu来说就是Desktop CD或者DVD)启动,打开终端(Applications──>Acce转载 2013-07-23 09:57:23 · 845 阅读 · 0 评论