常用Linux命令(长期更新)
有些命令如果不常用,老是记不住,每每用到总还要去查,特此将一些命令记录在此:
(0)按指定时间删除文件
find target_dir -type f -mtime +3 -exec rm {} \;
-mtime -n or +n:按照文件的更改时间来查找文件, -n表示距现在n天以内, +n表示距现在n天以前
-mmin:分钟
(1)解压缩打包
解压(已打包的文件):
tar -xvzf filename.tar.gz #解压 filename.tar.gz 到当前文件夹 -C可以指定解压的目录
tar -xvjf filename.tar.bz2 #解压 filename.tar.bz2 到当前文件
tar -xvf filename.tar #解压 filename.tar 到当前文件夹(tar结尾表示没有被压缩)
xz -d filename.tar.xz #解压 filename.tar.xz 成filename.tar,在用上面的命令解压
如果要解压rar格式的压缩包,需要安装rar,ubuntu下:sudo apt-get install rar。然后解压:rar x filename.rar(注意是x不是-x)
解压(未打包的文件)
gzip -d filename.gz #解压gz格式的文件,等价于: gunzip filename.gz
bzip2 -d filename.bz2 #解压bz2格式的文件,等价于: bunzip2 filename.bz2
bzip2 -d filename.bz #解压bz格式的文件,等价于: bunzip2 filename.bz
unzip filename.zip #解压 filename.zip 到当前文件夹 -d可以指定解压的目录
unrar filename.rar #解压 filename.rar 到当前文件夹
打包(不压缩):
tar -cvf filename.tar .
打包并压缩:
tar -cvzf filename.tar.gz . #将当前目录下的文件及文件夹使用 gzip 压缩
tar -cvjf filename.tar.bz2 . #使用 bzip2 压缩
zip file.zip . #使用 zip 压缩
压缩文件:
gzip filename #使用 gzip 压缩
bzip2 -z filename #使用 bzip2 压缩
zip filename.zip fileNeedToCompress #递归压缩: -r
rar filename.rar fileNeedToCompress #使用 rar 压缩
(2)统计文件数目(不包括隐藏文件/文件夹)
ls -l | grep "^-" | wc -l #统计当前目录下文件的数目 ls -lR | grep "^-" | wc -l #统计当前目录下文件的数目,包括子目录里的 ls -l | grep "^d" | wc -l #统计当前目录下文件夹(也就是目录)的数目 ls -lR | grep "^d" | wc -l #统计当前目录下文件夹(也就是目录)的数目,包括子目录里的
(3)du & df
(区别:df可以看到已经删除的文件。删除一个文件的时候,这个文件并没有马上消失,后面系统会根据某些策略释放掉这些删除的文件)
du(disk usage):查看特定目录的空间使用情况,即递归显示当前目录及其子目录所占用的数据块。(先切换到指定目录下,或者du directoryPath。注意:所指定目录后面必须加上/)
du -sh #只显示目录总大小 du -h --max-depth= #列出当前目录下所有子目录的大小(一层) du -ah --max-depth= #包括目录和文件
df(disk free):查看文件系统的磁盘空间使用情况
df -h #以更可读的方式显示结果
-T #显示文件系统类型信息
--total #会有一个汇总行
-t #指定要查看的文件系统
-x #排除指定的文件系统。如果有双系统(Linux+Windows),默认会显示整个磁盘的使用情况,使用-x选项,可以排除Windows,只显示Linux下磁盘空间使用情况。
(4)size
显示目标文件的各个段的大小,dec和hex分别表示义十进制和十六进制表示的三个段的总长度。
(5)
ctags –R *
gtags #需要安装 GNU GLOBAL
htags #生成HTML格式的索引文件
(6)chown 修改文件或文件夹的拥有者或者属组
chown [-R] user:group filename
-R 递归修改(如果修改的是目录,通常加上-R参数)
user和group之一可以为空,如
chown user filename
chown :group filename(等价于chgrp group filename)
(7)grep
grep '要搜索的内容' file [file2 file3 ……]
command [options] | grep ……
-i选项可以忽略大小写
-r递归搜索,通常后面跟目录名,默认显示文件名,-h可以禁止显示文件名
-v不匹配,或者叫反转匹配,即输出不包含执行内容的行
-l只显示匹配到的文件名
(8)
ps -e|grep process_name 查看并筛选跟process_name有关的进程,该进程名可以是进程的名字或者名字的一部分。
(9)rpm
RPM的主要功能是安装、卸载、升级、管理和查询软件。
rpm -qa #查询已安装的软件信息
rpm -qa | grep xxx #通常这样使用,查询与xxx相关的软件包
dpkg:
dpkg -l|grep softwareName #查看已安装软件
dpkg -i packageName.deb #安装软件
dpkg -L package # 列出与该包相关联的文件
查看已安装软件版本号(上面那条命令可以,下面这条也可以,不过需要安装sudo apt-get install apt-show-versions):
apt-show-versions –p softwareName
(10)apt-get & dpkg
apt-get remove packagename #卸载一个已安装的软件包(保留配置文档)
apt-get remove --purge packagename #卸载一个已安装的软件包(删除配置文档)
dpkg -r package #移除软件(保留配置文档)
dpkg -P package #移除软件(不保留配置文档)
apt-get autoremove packagename #删除包及其依赖的软件包
apt-get autoremove --purge packagname #删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
apt-get autoclean #删除已卸载掉的软件的备份
apt-get clean #这个命令会把安装的软件的备份也删除(包缓存中的所有包),但是这样不会影响软件的使用。
->
apt-get update #更新源(重新获取软件包列表)
apt-get upgrade #更新已安装的包
apt-get source package #下载该包的源代码
->
apt-cache dependspackagename #了解使用依赖
apt-cache rdepends packagename #是查看该包被哪些包依赖
apt-cache search package #搜索软件包
apt-cache show package #获取包的相关信息,如说明、大小、版本等
(11)需要安装sz/rz
sz:发送文件到本地
sz filename
rz:上传本地文件到服务器
rz
(12)
systemctl list-unit-files | grep mysqld
(13)
command --help
man command
man:
回车:向前滚动一行
空格:向前滚动一屏
f:向前滚动一屏
b:向后滚动一屏
q:退出
常用Linux命令(长期更新)的更多相关文章
- Java开发需掌握的常用Linux命令(持续更新)
linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...
- 常用Linux命令小结
常用Linux命令小结 Linux下有很多常用的很有用的命令,这种命令用的多了就熟了,对于我来说,如果长时间没有用的话,就容易忘记.当然,可以到时候用man命令查看帮助,但是,到时候查找的话未免有些临 ...
- 77个常用Linux命令和工具
77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...
- 常用Linux命令笔记
任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...
- 常用 Linux 命令的基本使用
常用 Linux 命令的基本使用 操作系统 作用:管理好硬件设备,让软件可以和硬件发生交互类型 桌面操作系统 Windows macos linux 服务器操作系统 linux Windows ser ...
- 十五个最常用Linux命令行 - imsoft.cnblogs
众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...
- 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname
常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...
- # 常用linux 命令和相关问题解决
最近试着自己部署了服务器,在unbantu的环境下 学习了很多新知识 也遇到了很多问题,现在腾出手了,总结一下 常用Linux命令 目录操作 pwd: 查看当前路径 cd: 移动 cd .. : 返回 ...
- Linux - 常用 Linux 命令的基本使用
常用 Linux 命令的基本使用 目标 理解学习 Linux 终端命令的原因 常用 Linux 命令体验 01. 学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命 ...
- 几个常用linux命令语句
几个常用linux命令 英文原文:What are the most useful "Swiss army knife" one-liners on Unix? 下面的这些内容是 ...
随机推荐
- C#如何发布项目 发布软件
如下图所示,我随便搞了一个小软件,为了测试还在Debug目录下放了一个一副图片和一个LOGO 直接点击生成-发布 "软件名称",然后点击完成 结果报错说没找到SignToo ...
- 杭电 3555 Bomb
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Subm ...
- hive中使用正則表達式不当导致执行奇慢无比
业务保障部有一个需求,须要用hive实时计算上一小时的数据.比方如今是12点,我须要计算11点的数据,并且必须在1小时之后执行出来.可是他们用hive实现的时候发现就单个map任务执行都超过了1小时, ...
- Hiho1041 国庆出游 搜索题解
题目3 : 国庆出游 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小Hi和小Ho准备国庆期间去A国旅游.A国的城际交通比較有特色:它共同拥有n座城市(编号1-n): ...
- ACdream区域赛指导赛之手速赛系列(5) 题解
A - Problem A Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submi ...
- struts2基础代码实现
结构图: load.jsp <%@ page language="java" import="java.util.*" pageEncoding=&quo ...
- go12---interface
package main /* 接口interface 接口是一个或多个方法签名的集合 只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示 声明实现了哪个接口,这称为 Structural ...
- 牛客网9.9比赛 C 保护
题目大意: n个城市构成一个树 m支军队 每只军队守卫 在xi到yi的最短路径上的城市 q个重要人物从vi出发 找到离根最近的点使从vi到这个点上所有路径都可以被至少ki个军队完全覆盖 输出每个答案的 ...
- [Codeforces 496E] Distributing Parts
[题目链接] https://codeforces.com/contest/496/problem/E [算法] 按右端点排序 , 每个乐曲优先选取的左端点最大的演奏家 用std :: set维护贪心 ...
- 再读headfirst-原则与模式摘录
原则 1.找到原则中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2.针对接口编程,而不是针对实现编程 3.多用组合,少用继承 4.依赖倒置原则:要依赖抽象,不要依赖具体类(不 ...