Linux下常用的命令

来源:互联网 发布:热血征途2008java 编辑:程序博客网 时间:2024/05/21 15:38


一些基本的linux命令:

首先在这里分享我几个只是知识点。

1,硬链接不会占用磁盘空间,软链接记录的是文件的名称的大小,也不会记录整个文件的大小 。

然后直接看命令,后面会跟一些解释和命令使用的例子

文件操作类命令

mkdir   创建文件目录    eg: mkdir aa/

rmdir   删除空文件目录,如果当前文件目录不是空目录,则不能进行删除操作   eg:rmdir aa/


rm       删除当前目录(会删除掉整个文件目录下的所有文件)  一般要加参数“-r”(recursion:递归)表示递归删除目录下的所有文件和目录  

             eg:rm aa/  这里命令会删除掉aa这个目录下的所有子目录和目录下的文件

cp       目录或文件的拷贝   cp dir1/ dir2/ 表示当目录dir2不存在时候,该命令会把dir1目录下的所有东西拷贝到dir2目录下,当dir2目录

             存在时候,该命令会把dir1整个目录拷贝到dir2目录下。如果只是想把dir1中的文件或和子目录都拷贝到dir2下,而不需要dir1这

            个生成目录时候,则可以对命令改写成:cp dir1/*  dir2

more   查看文件,一次查看比较多的文件,用的少,后面都一般是用vi命令

less     查看文件,一次查看比较少的文件,用的少,后面一般都是用vi命令

head    查看文件,从文件头部开始查看文件  eg: head -10 hello.txt 查看hello.txt文件的头10行

tail       查看文件,从文件尾部开始查看文件  eg: tail -20 hello.txt 查看hello.txt文件的后20行

mv       移动并改名   mv hello.txt dir 当dir为当前一个目录时候,表示把文件hello.txt移动到这个目录下。如果

                 dir为不是一个目录,则表示给hello.txt文件改名,改名后hello.txt这个文件名将会被删掉。

ln        创建软连接  ln -s 文件  软连接名字

wc       查看文件的属性

od       以二进制的方式查看文件内容

du      一般用的格式是:du -h(human:人类)(表示以人类可以看懂的方式来查看)  查看目录文件大小

df       一般用的格式是:df -h(表示以人类可以看懂的方式来查看) 查看文件磁盘的使用情况


which    查看命令所在的位置 (其中cd等内嵌的命令是查看不到的,which只能查看一些外部的命令,内嵌的命令是查看不到的)

whoami  查看当前用户名

修改文件权限

     方法一 文字设定法:chmod who [+]/[-]/[=] 权限 文件路径名
 
         其中 who可以的值为u(文件所有者) g(文件所属组)o(其他人)
 
         文件权限  r(可读) w(可写)x(可执行)

         eg:chomod u+r aa/

     方法二 数字设定法:chmod 三个数字  文件路径名
 
        其中 r : 4      w :2        x :1

         比如给一个文件的文件所有者文件所属组其他人的权限都写满  则可以chmod 777 文件路径名

         eg:chmod o 777 aa/

修改文件所有者和文件所属组
 
 chown 文件所有者:文件所属组  文件路径名  --可以用来同时修改文件所有者和文件所属组

 chgrp 文件所属组  文件路径名   --只是可以用来修改文件所属组,不常用

注意:对一个目录来说是一定要有执行权限,如果没有执行权限的话,可以无法访问这个目录,所有目录在创建出来之后

都是有执行权限的。

查找和检索

按文件名字来查找 :find 要查找的文件的目录 -name(表示是要按照文件名来查找)  “要查找的文件名字”

按文件的大小来查找  : find 要查找的文件目录  -size(表示要找的文件)+10M(表示要查找的文件大于10M)  -size -100M(表示要查找的文件小于100M)

按文件的类型来查找 :find 要查找的文件目录  -type d(表示要查找的是文件目录)  f(普通文件)/d(目录/b(块设备)/c(字符设备)/s(socket文件/p(管道)/l(链接符号)

按文件内容来查找 : grep -r (表示要递归查找) "查找内容"  “要查找的文件路径”

软件的安装:

 在线安装软件(一定要知道软件的名字) 比如说tree这个软件
 
 sudo(要想在操作系统中安装软件,一定要有root的最高权权)  apt-get install tree 表示在线安装tree这个软件

 sudo apt-get remove tree 表示移除tree这个软件

 sudo apt-get update 更新的是软件列表,不是更新所有的软件,软件列表里面的内容是从官网那里更新的

 sudo apt-get clean 清理所有的软件安装包(软件在安装的时候会先下载对应的软件安装包,下载到一个固定的目录中,然后再安装。clean命令是清除固定目录下的软件的安装包)

 实际的软件下载的目录是var/cache/apt/archives 目录下的.deb文件

用工具aptitude 来安装,先要在linux中安装aptitude工具,有了aptitude工具后就可以支持使用aptitude命令来安装软件了

 在aptitude工具下
   软件安装:sudo aptitude install tree(这里写的是软件名字)

   软件重新安装: sudo aptitude reinstall tree(软件名字)

   软件更新:sudo aptitude update 更新的是软件列表

   软件移除: sudo aptitude remove tree(软件名字)

   显示状态:sudo aptitude show tree(软件名字)
deb包的安装: 
 
 sudo dpkg(deb packge) -i(install) deb安装包的名字(sublime-amd64.deb)

 sudo dpkg -r(remove) 安装好的软件的名字

源码安装:一般都有在linux下的安装文档  一般软件中会有一个REANME的文件 

 1,解压缩源代码包
 
 2,进入到安装目录:cd dir
 
 3,检测文件是否缺失,创建Makefile,检测编译环境: ./configure

 4,编译源码,生成库和可执行程序:make

 5,把库和可执行程序,安装到系统目录下,sudo make insatall

 6,删除和卸载软件:sudo make distclean 具体命令看README文件中怎么写的,就具体对应什么命令可以删除和卸载程序。

 7,上述安装步骤并不是绝对的,应该先查看附带的README文件。



 




  
  


1 0
原创粉丝点击