![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux/Shell
Goith
这个作者很懒,什么都没留下…
展开
-
shell 命令行输出二进制文件后乱码的处理
操作环境SecureCRT操作场景select * from db.table 时 有一列存的是二进制,结果输出后,界面乱码解决办法输入echo -e '\xf'并回车。与这个命令相对的是echo -e ‘\xe’0x0E is SI (Shift In),0x0F is SO (Shift Out).参考资料http://man7.org/linux/man-pa...原创 2020-03-20 10:54:44 · 759 阅读 · 0 评论 -
yum提示another app is currently holding the yum lock;waiting for it to exit
可能是系统自动升级正在运行,yum在锁定状态中。可以通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了。原创 2017-05-27 22:15:28 · 231 阅读 · 0 评论 -
以字段选择排序 --shell笔记(文本排序)
sort -k 选择拍下字段 -t 选择字段定界符e.g. sort -t: -k1,1 /etc/passwd 用户名排序 sort -t: -k3n /etc/passwd uid排序 sort -t: -k3nr /etc/passwd uid 逆向排序原创 2017-05-27 22:15:11 · 290 阅读 · 0 评论 -
详述Linux ftp命令的使用方法 【转】
原文地址:http://os.51cto.com/art/201003/186325.htmLinux ftp命令的一般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ ftpftp >此时在ftp>提示符原创 2017-05-27 22:14:23 · 508 阅读 · 0 评论 -
利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!【转】
原文地址:http://blog.csdn.net/lioncode/article/details/7921525sz\rz的 yum安装yum install lrzsz 借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为s原创 2017-05-27 22:14:01 · 339 阅读 · 0 评论 -
Sed
find /home/gao -type d -print | sed 's;/home/gao/;/home/lt/;'| sed 's/^/mkdir /' | sh -x原创 2017-05-27 22:13:45 · 163 阅读 · 0 评论 -
shell --if语句--test用法
[gao@localhost ~]$ if [ -n "$str" -a -f "$file" ]; then echo ok; else echo no; fino[gao@localhost ~]$ str=null[gao@localhost ~]$ if [ -n "$str" -a -f "$file" ]; then echo ok; else echo no;原创 2017-05-27 22:13:42 · 343 阅读 · 0 评论 -
Shell -退出状态
退出状态每一条命令,不管是内置的、shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序。这是大家所熟知的程序的退出状态(exit status).在shell下执行程序时,有许多方式可取用程序的退出状态。退出状态值: 退出状态为0 表示成功,也就是程序执行完成且未遭遇任何问题。 其他任何的退出状态都为失败。 内置变量?(以$?访问它)包括了shell 最近一次所执行的一个原创 2017-05-27 22:13:39 · 566 阅读 · 0 评论 -
Shell 变量
${varname:-word}${varname:=word}${varname:?word}${varname:+word}上面中每个运算符内的冒号(:)都是可选的。如果省略冒号,则将每个定义中的“存在且非NUll”部分改成“存在”。也就是说,运算符仅用于测试变量是否存在。POSIX 标准化额外的运算符,用来执行模式匹配与删除变量值里的文本。新的模式匹配运算符,通常是用来切分路径名称的组成部分原创 2017-05-27 22:13:36 · 197 阅读 · 0 评论 -
vncserver 配置
[root@151 ~]# vi /etc/sysconfig/vncservers VNCSERVERS="2:maxkan 3:root"VNCSERVERARGS[2]="-geometry 1100x900"VNCSERVERARGS[3]="-geometry 1200x900"远程端:ssh -L 5902:localhost:5902 root@106.120.172.151ssh原创 2017-05-27 22:13:34 · 271 阅读 · 0 评论 -
centos 6.4 更新firefox至22.0
原文地址:http://www.if-not-true-then-false.com/2011/install-firefox-on-fedora-centos-red-hat-rhel/tar -cvzf $HOME/mozilla-firefox-profiles-backup.tar.gz $HOME/.mozilla/firefox/2su -## OR ##sudo -i3## Re原创 2017-05-27 22:13:02 · 273 阅读 · 0 评论 -
Linux 常用命令- uniq
sort demo|uniq|wc -lcat demo |wc -l[zhenan@kael236 ~]$ cat demo |wc -l8[zhenan@kael236 ~]$ sort demo |uniq|wc -l6[zhenan@kael236 ~]$ [zhenan@kael236 ~]$ cat demo aabbccaabbddccddee[zhenan原创 2017-05-27 22:15:14 · 284 阅读 · 0 评论 -
wc 计算行数、字数、字节数
[zhenan@kael236 ~]$ echo this is test |wc -l #行数1[zhenan@kael236 ~]$ echo this is test |wc -c #字符数13[zhenan@kael236 ~]$ echo this is test |wc -w #字数3[zhenan@kael236 ~]$ echo this is test |wc #默认都输原创 2017-05-27 22:15:16 · 414 阅读 · 0 评论 -
linux awk 的基础应用
在Linux系统中,AWK 是一个非常强大的文本处理工具,在日常统计中起到重要的作用。[@sjs_73_194 ~]$ man awkGAWK(1) Utility Commands GAWK(1)NAME gawk - pattern scanning and processin...原创 2017-05-27 22:18:30 · 596 阅读 · 0 评论 -
Vim 复制粘贴探秘【转】
转载地址:http://www.cnblogs.com/end/archive/2012/06/01/2531147.htmlVim 作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几 十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。 最原创 2017-05-27 22:18:04 · 328 阅读 · 0 评论 -
【转载】互斥锁pthread_mutex_t的使用(转载)
1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是一个结原创 2017-05-27 22:18:01 · 366 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lc 解决
[linux_day01]#cc -static hello.c /usr/bin/ld: cannot find -lccollect2: ld 返回 1主要原因是,在安装Linux时,如果不选择开发环境,会默认安装需要的动态库,但不会安装静态库。如果我们在静态连接程序时,会找不到libc.a这个基础静态库文件。这时我们安装相应的库文件就可以了:[linux_day01]#yum install原创 2017-05-27 22:17:59 · 1265 阅读 · 0 评论 -
【转载】解决ncurses中文乱码问题
使用ncurses却发现中文无法显示,显示出来的都是乱码,网上搜索后发现了ncursesw的unicode版本,这样只需要要编译的时候使用-lncursesw就可以显示中文了,但是我却发现这也没有用处,中文还是照样无法显示,后来经过折腾终于解决了这个问题,其实很简单,在程序的开始设置一下locate就行了 #include <locale.h> char *...原创 2017-05-27 22:17:19 · 1775 阅读 · 1 评论 -
怎么编写Makfile中_了解.PHONY
build: go build -o ~/bin/.PHONY: build我们了解上面代码中提到的·.PHONY·.PHONY是一个特殊工作目标(Special Built-in Target Names)。它用来指定一个伪目标,也就是说它后面的并不是一个实际文件。PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。使用伪目标有两个好处:避免和同...原创 2017-05-27 22:17:16 · 4621 阅读 · 0 评论 -
MagickWand扩展 的安装【转】
MagickWand版本要和ImageMagick匹配编译安装即可3) 安装 MagickWand For PHP 【此处以最新版本1.0.9为例】1tar zxvf MagickWandForPHP-1.0.9.tar.gz2cd MagickWandForPHP-1.0.93phpize4./configure5make6make install原创 2017-05-27 22:15:46 · 1278 阅读 · 0 评论 -
Install ImageMagick (Image Manipulation) Tool on RHEL/CentOS and Fedora 【转】
ImageMagick is an free open source simple software suite for any kind of image manipulation that is used for creating, editing, converting, displaying image files. It can able to read and write over 2原创 2017-05-27 22:15:42 · 344 阅读 · 0 评论 -
phpize的安装[转]
一直想装VLD却一直没装上,因为需要用到phpize,但这个工具大部分机子都没有装,上网搜了一下大部分都是讲phpize的应用没有讲怎么安装。今天终于搜到了,不过是要在linux机器上,有yum命令就行。phpize是属于php-devel的内容,所以只要运行yum install php-devel就行。转载地址:http://www.jiangkunlun.com/2012/03/yum_ph原创 2017-05-27 22:15:39 · 8968 阅读 · 0 评论 -
make 死循环的问题
会提示这样一个警告:make[1]: Warning: File `***' has modification time 2.1e+02 s in the future 把你的系统时间改成正确的就好了1176 date -s 06/29/2013 1177 date -s 23:12:30原创 2017-05-27 22:12:52 · 925 阅读 · 0 评论 -
top 命令
原文链接:http://www.jb51.net/LINUXjishu/34604.htmlTOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务原创 2017-05-27 22:11:21 · 420 阅读 · 0 评论 -
学习shell --script的执行方式区别(source 、 shscript 、./script)
利用直接执行的方式来执行script:[root@localhost shelldemo]# echo $firstname $lastname[root@localhost shelldemo]# sh sh02.sh Please input your first name : gaoPlease input your last name : zhen'anYour full name is原创 2017-05-27 22:10:52 · 484 阅读 · 0 评论 -
远程解决centos的网络问题: service network start 出现RTNETLINK answers: File exists错误 【转】
原文地址:http://blog.csdn.net/wzb56/article/details/6582418service network start 出现RTNETLINK answers: File exists错误解决 或者/etc/init.d/network start 出现RTNETLINK answers: File exists错误解决 (呵呵,其实两者是等效的,其实前者执行原创 2017-05-27 22:08:32 · 356 阅读 · 0 评论 -
gcc编译C++程序
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */#include int main(int argc,char *argv[]){ std::cout return(0);}程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编原创 2017-05-27 22:08:29 · 213 阅读 · 0 评论 -
CentOS 5.5下c语言的编译与执行
原创 2017-05-27 22:08:26 · 298 阅读 · 0 评论 -
nmap 【摘自百度百科】
NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。功能; 其基本功能有三个: 一是探测一组主机是否在线; 其次是扫描 主机端口,嗅探所提供的网络服务; 还可以推断主机所用的操作系统。 Nmap可用于扫描仅有两个节点的LAN,直至500个节点以上的网络。Nmap 还允许用户定制扫描技巧。通常,一个简单的使用ICMP协议的ping操作可以满足一般需求;也可以深入原创 2017-05-27 22:08:15 · 411 阅读 · 0 评论 -
Linux 解压缩的命令
如果是gzip压缩文件: tar zxvf xxxxx.tar.gz 如果是bzip2压缩的 tar jxvf xxxxx.tar.bz2 有时扩展名命名不规范,需要用file确定目标文件的属性,比如x.abcde [user@Host ~]$ file x.abcde x.abcde: gzip compressed data, from Unix, last modified: Thu J原创 2017-05-27 22:05:09 · 334 阅读 · 0 评论 -
linux下安装apache(二)
下面是linux下安装apache的完整代码,系统是redhat5.5下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解压apache的压缩包[root@localhost so原创 2017-05-27 22:05:06 · 304 阅读 · 0 评论 -
Linux服务器Apache怎么安装(一)
1、进入woke目录下:cd /usr/local/woke (如没有则自己新建,命令:mkdir /usr/local/woke) 2、在woke目录下从网站下载apache并解压: wget http://dev.xiaonei.com/apache-mirror/httpd/httpd-2.0.63.tar.gz 解压:tar zxvf httpd-2.0.63.tar.gz 3、进原创 2017-05-27 22:05:04 · 208 阅读 · 0 评论 -
利用VMware安装Ubuntu 8.10后的网络设置
安装好后,本来原宿主机系统是XP ,用的无线上网,但是虚拟机Ubuntu 怎么也上不去。于是就笔记本就连个网线,采用有线上网,这样再设置VMware,为在虚拟机菜单选择“桥接”;再在编辑菜单栏选择网络设置,桥接再选择很长的一串。。之后就能上了。原创 2017-05-27 22:01:35 · 273 阅读 · 0 评论 -
Linux的分区概念
逻辑分区:1-4是预留主分区,5是第一个逻辑分区。分区表示:/dev/hda5 /dev/sdb1 每个设备都用/dev/下的一个文件表示。/dev/表示根目录下的dev目录,hd表示IDE硬盘,sd表示SATA硬盘。原创 2017-05-27 21:57:17 · 743 阅读 · 0 评论 -
CentOS 6.4的安装 【摘】
环境:vm7.1.1 build-282343 内存1g 硬盘10g 分区ext4 3gswap 3g这样的话后面会遇到一个致命错误,提示空间不够:接下来采用下面方法解决了原创 2017-05-27 22:08:35 · 199 阅读 · 0 评论 -
centos时间的修改
原创 2017-05-27 22:08:38 · 188 阅读 · 0 评论 -
Linux修改IP的三种方法
方法一:vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)按如下修改ipDEVICE=eth0(如果是第二块刚为eth1)BOOTPROTO=staticIPADDR=192.168.0.11(改成要设置的IP)NETMASK=255.255.255.0 (子网掩码)GATEWAY=192.168.0.1(网关原创 2017-05-27 22:08:41 · 1410 阅读 · 0 评论 -
变量的设置规则
1、变量与变量内容以一个等号来连接: myname=Goith2、等号两边不能直接接空格符:3、变量名只能是英文字母与数字,但开头字符不能是数字:4、变量内容若有空格符可使用双引号或单引号将变量内容结合起来,但是: 双引号内的特殊字符如$等,可以保持原本的特性; 单引号内的特殊字符则仅为一般字符(纯文本)。5、可用转义字符 ‘\’将特殊符号变成一般字符:6、7、8、该变原创 2017-05-27 22:10:49 · 1602 阅读 · 0 评论 -
Shell脚本 ---执行脚本前,权限最好chmod a+x filename
[root@localhost ~]# echo $(( 13 % 3 ))1#注释:这个有没有空格是关键!!交互式脚本:变量内容由用户决定 [root@localhost ~]# vi sh02.sh 1 #!/bin/bash 2 # Program: 3 # User inputs his first name and last name. Pr原创 2017-05-27 22:10:46 · 3151 阅读 · 0 评论 -
LVS 的持久连接访问 【摘】
原文连接:http://tech.ddvip.com/2012-11/1351746381184578.html其他相关连接:http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.persistent_connection.html对于LVS的持久连接来说常见的分为三种PCC,PPC和基于防火墙标记的持久连接1)PCC用来实现把某个用户的所有原创 2017-05-27 22:10:35 · 313 阅读 · 0 评论