linux shell 常用命令
慢慢的踏实走
这个作者很懒,什么都没留下…
展开
-
sed 或运算 同时处理两个字符串 用\|,记住,一定要加上转移斜杠
finish_out0.000000 0.536274 b'63939' b'3418219'0.000000 0.058268 b'59920' b'7633987'0.000000 0.385762 b'250422' b'13985778'0.000000 0.034014 b'20789' b'13943778'0.000000 0.056284 b'223316' b'140...原创 2019-04-02 10:27:42 · 2935 阅读 · 0 评论 -
find命令中print 和print0的区别
man find的结果如下:find -print和 -print0的区别-print 在每一个输出后会添加一个回车换行符,而-print0则不会。[root@AaronWong shell_test]# find /home/AaronWong/ABC/ -type l -print/home/AaronWong/ABC/libcvaux.so/home/AaronWong/ABC/libg转载 2017-06-22 15:32:47 · 6276 阅读 · 0 评论 -
df命令出现的xvda1的意思
/dev/xvda1 硬盘设备udev 设备文件系统tmpfs 虚拟内存文件系统转载 2017-06-29 09:24:39 · 1141 阅读 · 0 评论 -
查询磁盘命令du 和df最常用的命令
df -hl 查看磁盘剩余空间df -h 查看每个根路径的分区大小du --max-depth=1 -h / 查询第一层的目录大小du -sh [目录名] 返回该目录的大小du -sm [文件夹] 返回该文件夹总M数原创 2017-06-29 09:16:01 · 468 阅读 · 0 评论 -
rpm -ivh,rpm -e --nodeps ,
rpm -ivh是安装rpm包rpm -e --nodeps 是卸载包,--nodeps表示不含依赖以下转载:以Mysql为例。#查看安装的Mysql版本sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysqlMySQL-client-5.1.17-0.glibc23MySQ原创 2017-06-06 16:42:29 · 9407 阅读 · 0 评论 -
Transaction check error:
CentOS 安装软件时(比如:# yum install subversion),有时候会碰到类似如下的错误: ?1234567891011121314151617Transaction check转载 2017-03-31 12:46:29 · 3721 阅读 · 0 评论 -
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
刚刚学习 SHELL 写了一个简单的例子 发生如下错误-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directoryVI打开文件,没发现任何问题,把/bin/bash改成/bin/sh-bash: ./test.sh: /bin/sh^M: bad interpreter: No s转载 2017-03-30 16:21:52 · 1763 阅读 · 0 评论 -
$(cmd)和符号`cmd`意思相近,有各自缺点
shell中命令替换$(cmd)和符号`cmd`有什么区别吗? 5$ ls a b c $ echo $(ls) a b c $ echo `ls` a b c这里的效果好像是一样的,我想问下,这2个命令有什么不同点吗2002412229 | 浏览 3688 次 |举报我有更好的答案1条回答1, 反引号很容转载 2017-01-16 10:29:26 · 1813 阅读 · 0 评论 -
linux下tar xvzf是解压tar.gz的,等效gzip -d file.gz+tar vxf file.tar,以及别的解压方式大全
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2016-12-13 09:48:46 · 7821 阅读 · 0 评论 -
Linux下 tar.xz格式文件的解压方法 tar xvzf
Linux下 tar.xz格式文件的解压方法 2012-06-01 11:20:57分类:原文地址:Linux下 tar.xz格式文件的解压方法 作者:现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案转载 2015-12-23 17:40:21 · 2078 阅读 · 0 评论 -
mkdir -p
如果是想一次性建立多层目录,就用 -p 参数,例如mkdir -p parent/child/grandson一次性建立 parent 目录,以及下面的 child目录,以及再下面的grandson目录。转载 2016-08-05 10:00:41 · 425 阅读 · 0 评论 -
curl 出现一些意料外的状态
我想用curl采集nginx的状态信息,然后用awk取值正常curl情况是这样的:[root@localhost ~]# curl http://www.xxx.com/NginxStatus Active connections: 16392 server accepts handled requests9711388219 9711388219 225228转载 2016-08-05 09:58:40 · 2041 阅读 · 3 评论 -
grep -o
grep -o 是匹配容易产生误解的是一行中可能有多个匹配,而且如果有多个匹配的话多行输出。转载 2016-08-04 17:31:09 · 1101 阅读 · 0 评论 -
关于sed中,需要转义字符的原因
+是正则元字符,在BRE中,需要以“\+”的形式使用,如果是ERE的话,不需要"\"也可以使用,例如sed 加-r参数,grep加-E参数或者是Egrep具体的sed有哪些字符需要转义,我也没统计 过。没有加-r参数时,平常见的如(),{},/,+这些 -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)bre基础正则转载 2016-08-01 15:25:19 · 2970 阅读 · 0 评论 -
shell脚本里的变量
http://blog.csdn.net/lhq9220/article/details/64505151 在命令行中和脚本 中, 变量定义得格式:name=value //=左右两边不能有空格,否则会当做命令来对待,输出一个command not foundecho $name //echo 打印出变量,引用转载 2016-06-21 17:41:15 · 619 阅读 · 0 评论 -
grep -v
rep -v 是取反的意思,就好像 ls -l | grep '^d'是查看所有目录,但是ls -l | grep -v '^d' 就是查看所有非目录。转载 2016-07-02 19:04:24 · 1040 阅读 · 0 评论 -
面试中经常被问到一个shell命令的问题,但是一直不会,被百度问了,赶紧回来查查
就是 一个目录下,打印所有python文件的前十行这里涉及到三个命令,find xargs head find . -type f -name "*.log" -print0 | xargs -0 head -n 10原创 2017-06-22 15:38:32 · 565 阅读 · 0 评论 -
grep 、find、xargs使用方法
grep pattern [file...](1)grep 搜索字符串 [filename](2)grep 正则表达式 [filename]在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号1、 参数: -I :忽略大小写 -c :打印匹原创 2017-06-23 14:21:06 · 977 阅读 · 0 评论 -
tar --exclude 的坑
晕,已解决# tar -cvzf test.tar.gz --exclude=test/005/ test# tar -cvzf test.tar.gz --exclude=test/005test这两个效果是绝对不一样的。、不要加斜杠啊啊啊啊啊啊啊啊啊tar -cvf deepfm.tar deepfm/ --exclude deepfm/model/wide_deep_x...原创 2019-03-31 16:04:02 · 4565 阅读 · 1 评论 -
xshell6 免费 免注册
https://www.netsarang.com/download/down_result.html原创 2019-01-07 14:07:41 · 3402 阅读 · 0 评论 -
source 命令找不到
zz:https://blog.csdn.net/liuweihang/article/details/70049246执行shell报错source:notfound2017年04月11日 11:14:05 _vliu 阅读数:2100更多个人分类: Linuxsudo sh rsyncclient.shrsyncclient.sh ---------source ${A...转载 2018-10-29 15:31:47 · 11759 阅读 · 1 评论 -
mysql数据库同步
因为权限问题,不能用mysqldump或是load file的方式。。。所以自己手动写脚本导入。遇到了很多坑,最主要的就是null和空格问题:function manage_db(){ mysql -h "s4494i.mars.grid.sina.com.cn" -P 4494 -u ea_fuyi_read_r -p3c5c7dfb6d873b7 ea -N -e "set ...原创 2018-07-25 14:21:11 · 393 阅读 · 0 评论 -
awk的数组
awk -F '\001' '{split($3,a,",");print $1"\001"$2"\001"a[1]"]"}' all.result >awk.result原创 2018-01-19 20:35:55 · 1052 阅读 · 0 评论 -
awk重复行输出重复数,逆排序
cat mark.all |awk -F '\t' '{a[$1]++}END{for(i in a){print i,a[i] | "sort -k 2nr"}}'原创 2018-01-19 20:15:08 · 2164 阅读 · 0 评论 -
xargs解决循环的问题
ls *.original |xargs -I @ echo " head -10000 @ > ratio/@.10000 "|sh原创 2018-01-17 19:39:13 · 1635 阅读 · 0 评论 -
line 132: syntax error: unexpected end of file
这种情况,一般不是Windows转Unix引起的。一般是if ...fi 双引号,大括号引起的原创 2017-12-19 11:08:48 · 943 阅读 · 0 评论 -
使用xargs循环查找文件中的字符串并打印出来
sed -n "539,1469p" cate_data_all |awk -F "\t" '{print $2}' |xargs -I {} grep ',,{}' item_id.thread.all一直不知道xargs的{}能不能在别的shell命令中双引号里起作用,这次试了一下,跟我用Python执行的结果是一样的,看来是可以的【步骤五】sed -n "开始行,结束原创 2017-08-31 10:17:54 · 1491 阅读 · 0 评论 -
使用grep精确匹配一个单词
使用grep精确匹配一个单词2012-05-24 15:35:09标签:的 abc原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lynnteng0.blog.51cto.com/2145094/876020面试时问到一个问题,要精确的找出进程名为abc,判断进程的数量是否在3-5之间,如果不在,转载 2017-08-31 10:00:49 · 23574 阅读 · 1 评论 -
避免’sudo echo x >’ 时’Permission denied’ 甲: 示例 sudo echo a > 1.txt -bash: 1.txt: Permission denied 乙:
换了公司,没有root权限后,发现还有这种破问题避免’sudo echo x >’ 时’Permission denied’甲: 示例sudo echo a > 1.txt-bash: 1.txt: Permission denied乙: 分析:bash 拒绝这么做,说是权限不够.这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 echo转载 2017-08-23 20:07:32 · 2868 阅读 · 0 评论 -
linux 处理两个文件的并集,交集,计数
http://man.linuxde.net/commcommon -1 -2 file1 file2 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq 2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 fi转载 2017-08-25 17:02:12 · 567 阅读 · 0 评论 -
替换^M字符 linux下
替换^M字符在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:$ dos2unix myfile.txt上面的命令会去掉行尾的^M。2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:转载 2017-08-25 16:46:43 · 340 阅读 · 0 评论 -
shell 脚本中的$?是什么意思?
echo $? 就是输出上次脚本的退出码。如果是0说明上次脚本执行成功,如果非0说明上次脚本执行失败。楼上正解,但不是很全,不一定是执行脚本,多指执行命令,一般在程序里面会对其进行判断,如果发现上一行的命令执行有误,该脚本就会终止执行。if [ $? -ne 0 ]then #脚本不正常退出 exit 1fi转载 2016-07-02 18:33:23 · 4718 阅读 · 0 评论 -
shell脚本里的$0等的含义
if [ $# -eq 0 ]该语句是什么含义?$0: shell或shell脚本的名字$*:以一对双引号给出参数列表$@:将各个参数分别加双引号返回$#:参数的个数$_:代表上一个命令的最后一个参数$$:代表所在命令的PID$!:代表最后执行的后台命令的PID$?:代表上一个命令执行后的退出状态 if [ $# -eq 0 ]该语句是什么含义?转载 2016-07-25 09:34:12 · 1798 阅读 · 0 评论 -
如何查看使用的那个Linux发行版
cat/etc/issue原创 2016-04-10 11:38:36 · 302 阅读 · 0 评论 -
/etc/profile 和 ~/.profile 区别是全部用户,和单一用户
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases转载 2016-02-28 18:52:53 · 12706 阅读 · 0 评论 -
No space left on device
cannot create temp file for here document: No space left on device磁盘空间满了1. df -h查哪个盘满了 2. find / -size +1000000找出过大文件,一般日志居多3.删除无用文件转载 2016-03-04 09:25:33 · 873 阅读 · 0 评论 -
export与source 一个shell脚本文件的关系
source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样转载 2016-01-15 09:25:57 · 950 阅读 · 0 评论 -
export有什么用?
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作转载 2016-01-25 21:56:04 · 1916 阅读 · 0 评论 -
在Linux系统中,如何查看硬件信息
cat /proc/cpuinfo 查看cpufree -m 查看内存fdisk -l查看硬盘分区df -h 查看挂载目录ifconfig查看网卡信息ethtool eth0查看详西的网卡工作模式lspic列出所有芯片信息,比如声卡,显卡,网卡等。转载 2016-01-19 19:09:59 · 1221 阅读 · 1 评论 -
set,env和export这三个命令的区别
set,env和export这三个命令的区别 (2008-09-02 11:24:46)转载标签: it set 显示当前shell的变量,包括当前用户的变量 env 显示当前用户的变量 export 显示当前导出成用户变量的shell变量 每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和转载 2015-10-13 13:46:51 · 10864 阅读 · 0 评论