有些命令如果不常用,老是记不住,每每用到总还要去查,特此将一些命令记录在此:

(0)按指定时间删除文件

  1. find target_dir -type f -mtime +3 -exec rm {} \;

-mtime -n or +n:按照文件的更改时间来查找文件,  -n表示距现在n天以内, +n表示距现在n天以前

-mmin:分钟

(1)解压缩打包

  1. 解压(已打包的文件):
  1. tar -xvzf filename.tar.gz #解压 filename.tar.gz 到当前文件夹 -C可以指定解压的目录
  2. tar -xvjf filename.tar.bz2 #解压 filename.tar.bz2 到当前文件
  3. tar -xvf filename.tar #解压 filename.tar 到当前文件夹(tar结尾表示没有被压缩)
    xz -d filename.tar.xz #解压 filename.tar.xz 成filename.tar,在用上面的命令解压
    如果要解压rar格式的压缩包,需要安装rarubuntu下: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 到当前文件夹

打包(不压缩):

  1. tar -cvf filename.tar .

打包并压缩:

  1. tar -cvzf filename.tar.gz . #将当前目录下的文件及文件夹使用 gzip 压缩
  2. tar -cvjf filename.tar.bz2 . #使用 bzip2 压缩
  3. zip file.zip . #使用 zip 压缩

压缩文件:

  1. gzip filename #使用 gzip 压缩
    bzip2 -z filename #使用 bzip2 压缩
    zip filename.zip fileNeedToCompress #递归压缩: -r
    rar filename.rar fileNeedToCompress #使用 rar 压缩

(2)统计文件数目(不包括隐藏文件/文件夹)

  1. ls -l | grep "^-" | wc -l #统计当前目录下文件的数目
  2.  
  3. ls -lR | grep "^-" | wc -l #统计当前目录下文件的数目,包括子目录里的
  4.  
  5. ls -l | grep "^d" | wc -l #统计当前目录下文件夹(也就是目录)的数目
  6.  
  7. ls -lR | grep "^d" | wc -l #统计当前目录下文件夹(也就是目录)的数目,包括子目录里的

(3)du & df

(区别:df可以看到已经删除的文件。删除一个文件的时候,这个文件并没有马上消失,后面系统会根据某些策略释放掉这些删除的文件)

du(disk usage):查看特定目录的空间使用情况,即递归显示当前目录及其子目录所占用的数据块。(先切换到指定目录下,或者du directoryPath。注意:所指定目录后面必须加上/

  1. du -sh #只显示目录总大小
  2.  
  3. du -h --max-depth= #列出当前目录下所有子目录的大小(一层)
  4.  
  5. du -ah --max-depth= #包括目录和文件

df(disk free):查看文件系统的磁盘空间使用情况

  1. df -h #以更可读的方式显示结果
    -T #显示文件系统类型信息
    --total #会有一个汇总行
    -t #指定要查看的文件系统
    -x #排除指定的文件系统。如果有双系统(Linux+Windows),默认会显示整个磁盘的使用情况,使用-x选项,可以排除Windows,只显示Linux下磁盘空间使用情况。

(4)size

显示目标文件的各个段的大小,dec和hex分别表示义十进制和十六进制表示的三个段的总长度。

(5)

  1. ctags R *
  1. gtags #需要安装 GNU GLOBAL
  2. htags #生成HTML格式的索引文件

(6)chown 修改文件或文件夹的拥有者或者属组

  1. chown [-R] user:group filename
    -R 递归修改(如果修改的是目录,通常加上-R参数)
    usergroup之一可以为空,如
    chown user filename
    chown group filename(等价于chgrp group filename

(7)grep

  1. grep '要搜索的内容' file [file2 file3 ……]
    command [options] | grep ……
    -i选项可以忽略大小写
    -r递归搜索,通常后面跟目录名,默认显示文件名,-h可以禁止显示文件名
    -v不匹配,或者叫反转匹配,即输出不包含执行内容的行
    -l只显示匹配到的文件名

(8)

  1. ps -e|grep process_name 查看并筛选跟process_name有关的进程,该进程名可以是进程的名字或者名字的一部分。

(9)rpm

RPM的主要功能是安装、卸载、升级、管理和查询软件。

  1. rpm -qa #查询已安装的软件信息
  2. rpm -qa | grep xxx #通常这样使用,查询与xxx相关的软件包

dpkg:

  1. dpkg -l|grep softwareName #查看已安装软件
  1. dpkg -i packageName.deb #安装软件
    dpkg -L package # 列出与该包相关联的文件
  1. 查看已安装软件版本号(上面那条命令可以,下面这条也可以,不过需要安装sudo apt-get install apt-show-versions):
  1. apt-show-versions p softwareName

(10)apt-get & dpkg

  1. apt-get remove packagename #卸载一个已安装的软件包(保留配置文档)
  2. apt-get remove --purge packagename #卸载一个已安装的软件包(删除配置文档)
  3. dpkg -r package #移除软件(保留配置文档)
  4. dpkg -P package #移除软件(不保留配置文档)
->
  1. apt-get autoremove packagename #删除包及其依赖的软件包
    apt-get autoremove --purge packagname #删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
    apt-get autoclean #删除已卸载掉的软件的备份
    apt-get clean #这个命令会把安装的软件的备份也删除(包缓存中的所有包),但是这样不会影响软件的使用。

->

  1. apt-get update #更新源(重新获取软件包列表)
  2. apt-get upgrade #更新已安装的包
    apt-get source package  #下载该包的源代码

->

  1. apt-cache dependspackagename #了解使用依赖
  2. apt-cache rdepends packagename #是查看该包被哪些包依赖
  3. apt-cache search package #搜索软件包
  4. apt-cache show package #获取包的相关信息,如说明、大小、版本等

(11)需要安装sz/rz

sz:发送文件到本地

  1. sz filename

rz:上传本地文件到服务器

  1. rz

(12)

systemctl list-unit-files | grep mysqld

(13)

command --help

man command

man:

  回车:向前滚动一行

  空格:向前滚动一屏

  f:向前滚动一屏

  b:向后滚动一屏

  q:退出

常用Linux命令(长期更新)的更多相关文章

  1. Java开发需掌握的常用Linux命令(持续更新)

    linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...

  2. 常用Linux命令小结

    常用Linux命令小结 Linux下有很多常用的很有用的命令,这种命令用的多了就熟了,对于我来说,如果长时间没有用的话,就容易忘记.当然,可以到时候用man命令查看帮助,但是,到时候查找的话未免有些临 ...

  3. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  4. 常用Linux命令笔记

    任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...

  5. 常用 Linux 命令的基本使用

    常用 Linux 命令的基本使用 操作系统 作用:管理好硬件设备,让软件可以和硬件发生交互类型 桌面操作系统 Windows macos linux 服务器操作系统 linux Windows ser ...

  6. 十五个最常用Linux命令行 - imsoft.cnblogs

    众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...

  7. 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

    常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...

  8. # 常用linux 命令和相关问题解决

    最近试着自己部署了服务器,在unbantu的环境下 学习了很多新知识 也遇到了很多问题,现在腾出手了,总结一下 常用Linux命令 目录操作 pwd: 查看当前路径 cd: 移动 cd .. : 返回 ...

  9. Linux - 常用 Linux 命令的基本使用

    常用 Linux 命令的基本使用 目标 理解学习 Linux 终端命令的原因 常用 Linux 命令体验 01. 学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命 ...

  10. 几个常用linux命令语句

    几个常用linux命令 英文原文:What are the most useful "Swiss army knife" one-liners on Unix? 下面的这些内容是 ...

随机推荐

  1. FaceBook开源库Fresco

    讨论学习使用 关于 Fresco Fresco 是一个强大的图片载入组件. Fresco 中设计有一个叫做 image pipeline 的模块.它负责从网络.从本地文件系统.本地资源载入图片. 为了 ...

  2. 12、Cocos2dx 3.0游戏开发找小三之3.0中的生命周期分析

    重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706303 生命周期分析 在前面文章中我们执行了第 ...

  3. VB打开project时出现冲突名称提示

    在敲机房时因为窗口命名不合适,我就改动了下窗口.可是保存后再打开的时候.却出现以下的提示: 这样的情况出现.通常是因为引用了别人的窗口文件,或者是改动窗口的名字可是就是找不到不论什么冲突的地方.事实上 ...

  4. appium desktop

    Appium-desktop 下载地址:https://github.com/appium/appium-desktop/releases 一般功能 这些能力跨越多个驱动因素. 仅限Android 这 ...

  5. Linux 命令修改系统时间

    修改linux的系统时间使用date指令,date命令的功能是显示和设置系统日期和时间. 输入date 查看目前系统时间. 修改时间需要 date -功能字符 修改内容 命令中各选项的含义分别为:-d ...

  6. 《炉石传说》架构设计赏析(4):Asset管理

    欢迎转载,请注明作者[燕良@游戏开发]及原文地址:http://blog.csdn.net/neil3d/article/details/39580197 另外.欢迎大家来我的QQ群交流各种游戏引擎相 ...

  7. luogu1155 双栈排序

    题目大意 运用两个栈的push和pop操作使得一个序列单调递增且操作字典序最小.$n\leq 1000$. 题解 本题我们要尝试运用“瞪眼法”,也就是推样例.我们显然要数字尽可能地推入第一个栈.那么问 ...

  8. preparing launch delegate问题

    启动tomcat成功,但是右下角一直显示100%点进去 发现preparing launch delegate卡在100% 以为是代理的事,把代理关了,还是不行,最后发现是数据库没有,导入数据库后完美 ...

  9. Codeforces Round #498 (Div. 3) 简要题解

    [比赛链接] https://codeforces.com/contest/1006 [题解] Problem A. Adjacent Replacements        [算法] 将序列中的所有 ...

  10. 2018.09.09 DL24 Day2总结

    今天挂的有点惨…… T1.forging 这道题自己在考试的时候想出来了…… 这题是一个期望递推.我们首先考虑这么一件事,一枚硬币,你抛到正面停止,抛到反面继续抛,问期望抛的次数.是两次.我们假设期望 ...