常用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? 下面的这些内容是 ...
随机推荐
- Atitit.auto complete 自己主动完毕控件的实现总结
Atitit.auto complete 自己主动完毕控件的实现总结 1. 框架选型 1 2. 自己主动完毕控件的ioc设置 1 3. Liger 自己主动完毕控件问题 1 4. 官网上的code ...
- react 项目实战(九)登录与身份认证
SPA的鉴权方式和传统的web应用不同:由于页面的渲染不再依赖服务端,与服务端的交互都通过接口来完成,而REASTful风格的接口提倡无状态(state less),通常不使用cookie和sessi ...
- Cracking the Coding Interview 150题(一)
1.数组与字符串 1.1 实现一个算法,确定一个字符串的所有字符是否全都不同.假设不允许使用额外的数据结构,又该如何处理? 1.2 用C或C++实现void reverse(char* str)函数, ...
- JAVA实现N皇后问题(回溯法)
package com.leetCode; /** * Follow up for N-Queens problem. Now, instead outputting board configurat ...
- mybtis 逆向
mbg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfi ...
- beego4---web项目结构
app.conf appname = blog1 httpport = runmode = dev controllersmy package controllersmy //跟外面的包名一致 imp ...
- HttpClient-03Http状态管理
最初,Http被设计成一个无状态的,面向请求/响应的协议,所以它不能在逻辑相关的http请求/响应中保持状态会话.由于越来越多的系统使用http协议,其中包括http从来没有想支持的系统,比如电子商务 ...
- 在ARM-linux上实现4G模块PPP拨号上网【转】
本文转载自:http://blog.csdn.net/zqixiao_09/article/details/52540887 在ARM平台上实现4G模块的PPP拨号上网,参考网上的资料和自己的理解,从 ...
- Ubuntu 安装Consolas字体
下载 YaHei.Consolas https://code.google.com/p/uigroupcode/downloads/list 安装 1.创建文件夹 sudo mkdir -p /usr ...
- JFreeChart生成柱形图(2) (转自 JSP开发技术大全)
JFreeChart生成柱形图(2) (转自 JSP开发技术大全) 14.2 利用JFreeChart生成柱形图14.2.1 利用DefaultCategoryDataset数据集绘制柱形图 通过JF ...