常用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? 下面的这些内容是 ...
随机推荐
- HDU 4869 Turn the pokers (2014多校联合训练第一场1009) 解题报告(维护区间 + 组合数)
Turn the pokers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- UTF-8 的中文檔案名上傳問題
在上传文件后,一般都会用 move_uploaded_file() 进行文件移动改名.但是 move_uploaded_file() 并不支持 UTF-8 编码,如果含有,那么函数就会执行失败,但是这 ...
- 12.解决CCScale9Sprite或者CCControlButton无法使用的问题。
问题: 使用CCScale9Sprite或者CCControlButton等控件的时候,会出现无法识别的情况. 解决方式: 1.include对应的头部,即#include "cocos-e ...
- TQ2440 学习笔记—— 1、Windows平台下开发工具安装与环境建立
板子:广州天嵌公司的TQ2440,处理器为三星的S3C2440 1.开发工具的安装与环境建立 系统:win7 64位 SecureCRT软件:该软件能够取代Windows中的超级终端,是个非常好的串 ...
- 容器与容器编排实战系列 1 -- Docker 安装
CentOS7.4 下安装Docker 详细步骤 第一步:安装Docker yum install -y yum-utils device-mapper-persistent-data lvm2 yu ...
- 基本数据类型操作的补充和set的基本操作
1,补充基本数据类型的知识点: " " .join(内容)...........什么加到什么里边,内容可以是:int,str,dic,tup. lst = ["周 ...
- HTTP要点概述:七,编码,压缩传输,分块传输
一,编码: HTTP 在传输数据时可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率.通过在传输时编码,能有效地处理大量的访问请求.但是,编码的操作需要计算机来完成,因此会消耗更多的 ...
- java中间变量缓存机制
public class Demo { public static void main(String[] args){ method_1(); method_2(); } private static ...
- go13---反射reflection
package main /** 反射reflection 反射可大大提高程序的灵活性,使得 interface{} 有更大的发挥余地 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标 ...
- Matlab7.1——启动时只显示Logo
1. 现象 Matlab7.1在启动时只显示Matlab的Logo: 2. 解决方法 听我的吧,这个是官方办法,我也亲自试过了1结束matlab进程:2在C:\user\APPDATA\Roaming ...