美文网首页
linux命令

linux命令

作者: davidic | 来源:发表于2019-02-13 14:00 被阅读0次

各种压缩解压缩

rar

解压缩 unrar e XXX.rar

7z

7za x word2vec_c_from_weixin.7z -r -o./

注意-o和后面的路径之间没有空格

查看gz压缩文件行数

zcat *.gz | wc -l

tar

压缩

tar -czvf tracking_ingest_BJIDCnopig.tar.gz tracking_ingest_BJIDCnopig

解压缩

tar -zxvf greenplum-db-4.2.3.1.tar -C /usr/local/

gz

gunzip -c gp_dump_1_1_20160806093243.gz > gp_dump_1_1_20160806093243

zip

zip mydata.zip mydata

unzip archive_name.zip

rar

安装:sudo apt install unrar
卸载:sudo apt-get remove unrar

rar常用命令主要有:
e 将文件解压到当前目录
例:rar e test.rar
​ 注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件
​ 也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压
x 带路径解压文档中内容到当前目录
例:rar x test.rar
​ 这样解压的话,dir1就会保持原来的目录结构

查看OS版本

lsb_release -a

看某个端口是否在使用

netstat -tunlp |grep 9527

统计指定文件的大小

du -c -h adgroup.BJ1.20160623*

看linux某个软件的版本

rpm -qa | grep mapr

看文件的指定行

sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

文件链接

ln -s greenplum-db-4.2.3.1/ greenplum-db

停止crontab服务

这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
service crond start //启动服务 service crond stop //关闭服务
$ service crond restart //重启服务

2.linux发行版本没有service这个命令时:
/etc/init.d/cron stop
/etc/init.d/cron start

cronjob路径

/var/spool/cron/

查看已安装版本号

sudo apt-get install apt-show-versions

用apt-show-versions查看

若查看单个软件包的版本

apt-show-versions –p <package>

查看可升级的软件包

apt-show-versions –u

centos中查看已安装的包

yum list installed |grep mysql

查看可以安装的包

yum install mysql mysql-server mysql-devel

指定文件大小总和

du -m 201604 | awk '{sum += $1}; END{print sum}'

查看目录结构

tree -a

文件夹搜索文件

find . -name "*.py"

dpkg

dpkg命令常用格式如下:
sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)
sudo dpkg -c iptux.deb#查看iptux.deb软件包中包含的文件结构(其中-c等价于--contents)
sudo dpkg -i iptux.deb#安装iptux.deb软件包(其中-i等价于--install)
sudo dpkg -l iptux#查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list)
sudo dpkg -L iptux#查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles)
sudo dpkg -s iptux#查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于--status)
sudo dpkg -r iptux#卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于--remove)

#清空文件

> filename

#linux 匹配tab

ctrl+M+tab

#在行首添加字符

sed 's/^/HEAD&/g' test.file

#在行尾添加字符

sed 's/$/&TAIL/g' test.file

查找文件夹最近修改的文件

查找最近30分钟修改的当前目录下的.php文件

find . -name '*.php' -mmin -30

查找最近24小时修改的当前目录下的.php文件

find . -name '*.php' -mtime 0

查找最近24小时修改的当前目录下的.php文件,并列出详细信息

find . -name '*.inc' -mtime 0 -ls

查找当前目录下,最近24-48小时修改过的常规文件。

find . -type f -mtime 1

查找当前目录下,最近1天前修改过的常规文件。

find . -type f -mtime +1

删除

find . -name "*.pyc" | xargs rm

ping端口

telnet 1.1.1.1 8080

文件去重

sort -k2n file | uniq > a.out

当file中的重复行不再一起的时候,uniq没法删除所有的重复行。经过排序后,所有相同的行都在相邻,因此uniq可以正常删除重复行。

统计文件夹大小并排序

du -sh * | sort -rn | head -5

清空文件

> filename

相关文章

网友评论

      本文标题:linux命令

      本文链接:https://www.haomeiwen.com/subject/ewxdeqtx.html