常用linux命令列表

来源:互联网 发布:佳成餐饮软件 编辑:程序博客网 时间:2024/05/21 17:36

用到命令不断更新中...

常用命令:

 - 删除历史命令:history -c
 - 只显示文件夹:ls -l | grep ^d
 - 只显示文件:ls -l | grep ^-

1、查看使用空间命令:

 - 显示目前所有文件系统的可用空间及使用情形: df -h
 - 查看指定文件夹空间使用情况: du -h --max-depth=1 /test/folder
 - 查看当前文件夹下文件及文件夹大小: ll -h、ls -lh

2、查看linux版本信息的方法:

- uname -a、cat /proc/version、cat /etc/issue、lsb_release -a

3、查看常用工具版本:

 - Python版本: python -V、python --version
 - git版本查看及更新: git --version、apt-get install git
 - ubuntu下如何查看软件安装目录以及安装版本
   http://blog.csdn.net/micheal_j/article/details/7386623
   1) 查询版本:aptitude show 软件名 | dpkg -l软件名
      如:aptitude show kde-runtime | dpkg -l gedit
   2) 查询安装路径: dpkg -L 软件名  |  whereis 软件名
      如:dpkg -L gedit  |  whereis gedit

4、安装Python:

 - 从源安装:sudo apt-get install python
 - 下载源码安装:wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 && tar jxvf Python-2.7.5.tar.bz2 && cd Python-2.7.5 && ./configure  --with-zlib && make && sudo make install (重启机器后默认python变为2.7.5)
 - 查看默认python版本位置:which python (如为 /usr/local/bin/python 位置)
 - 切换默认python版本:查看/usr/local/bin/python位置处python软连接指向,删除并重建此软连接指向新的python文件
 cd /usr/local/bin/python && rm -rf python && ln -s python ./python2.7*或/usr/bin/python2.7*

5、解压缩命令:

【转自:http://blog.csdn.net/leo201592/article/details/2176268】

*.tar 用 tar –xvf 解压*.gz 用 gzip -d或者gunzip 解压*.tar.gz和*.tgz 用 tar –xzf 解压*.bz2 用 bzip2 -d或者用bunzip2 解压*.tar.bz2用tar –xjf 解压*.Z 用 uncompress 解压*.tar.Z 用tar –xZf 解压*.rar 用 unrar e解压*.zip 用 unzip 解压  注:tar解压参数详解:

-c:建立压缩档案; -x:解压; -t:查看内容; -r:向压缩归档文件末尾追加文件; -u:更新原压缩包中的文件上面五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的; -j:有bz2属性的; -Z:有compress属性的; -v:显示所有过程; -O:将文件解开到标准输出

下面的参数-f是必须的:-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

其他见:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html

6、查找命令:
1)find <指定目录> <指定条件> <指定动作>
       - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  - <指定条件>: 所要搜索的文件的特征。
  - <指定动作>: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
    实例1:find . -name 'my*'   搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
    实例2:find . -name 'my*' -ls    搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
    实例3:find . -type f -mmin -10    搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
Reference: http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/command-find.html

2) locate 是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
    实例1:locate /etc/sh   搜索etc目录下所有以sh开头的文件。
    实例2:locate ~/m    搜索用户主目录下,所有以m开头的文件。
    实例3:locate -i ~/m    搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

3) whereis 只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
    实例:whereis grep

4) which 作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
    实例:which grep

5) type 命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
    实例1:type cd   系统会提示,cd是shell的自带命令(build-in)。
    实例2:type grep    系统会提示,grep是一个外部命令,并显示该命令的路径。
    实例3:type -p grep    加上-p参数后,就相当于which命令。

From: http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html