Unix基本命令介绍

来源:岁月联盟 编辑:exp 时间:2012-02-28
 clear :清屏
pwd   :显示当前(工作)目录,是绝对路径
id    :显示用户的组等等信息
cd    :进入想去的目录
   参数:
     1)路径     进入该目录
     2)(空)   当前用户的主目录
     3)..       上一级目录
     4)../..    上一级的上一级目录 
ls    :列出目录下的所有内容(文件及子目录)
   参数:
     1)某一目录    显示当前目录下的内容
     2)-a          列出所有的文件和子目录(包括隐藏文件)
     3)-A          与-a一样,但不显示.和..两个目录
     4)-R          分级显示所有的目录及文件
     5)-t          以最后一次修改时间排序(最后修改的在最前面)
     6)-r          逆序输出
     7)-l          显示详细列表(包括权限,硬连接数,属主,属组,大小等等)
     8)-F          列出文件盒目录时,并标记类型(/:目录*:可执行文件@:链接文件 (空):普通文件)
chmod   :修改文件或者目录的权限
    1)补充:
        u:属主          g:属组         o:其他人       a:所有人
        r:读权限        w:写权限       x:执行权限
        +:增加某权限   -:去掉某权限  =:改为该权限
       例:
        chmod g-r file      :去掉属组的读权限
        chmod u+x,go+r file :给属主增加执行权限,给属组和其他人增加读权限
        chmod a=rw file     :将所有人的权限都改为读写权限
    2)一个文件的权限显示:
        - rw- r-- r--   :第一位表示该文件是否是目录
          ___ ___ ___    然后三位一起,第一个表示属主权限,第二个表示属组权限,第三个表示其他人的权限。
  其中:读权限为4,写权限是2,执行权限是1
    将其转换成数字为:644
  第二种修改文件权限的方法:
    chmod 555 file:将文件的权限更改为555,即- r-x r-x r-x
     其中:创建文件的默认权限是:644
           创建目录的默认权限是:755
         
      补充:
      创建临时目录:1) chmod 777 dir         chmod +t dir
          或者2)chmod 1777 dir
 
touch    :创建一个新的空文件,或者修改一个已经存在的文件的最后一次访问时间和修改时间
mkdir   :创建一个空目录(可以是绝对路径也可以是相对路径)
     补充:
        mkdir dir1/dir2    必须先创建dir1,即必须有dir1的情况下才可以创建dir2
        mkdir dir3 dir4 dir5   在当前目录下创建dir3,dir4,dir5
        mkdir /gnames          在根目录下创建gnames
        mkdir -p dir6/dir7/dir8 :在没有上一级目录的情况下,让然可以成功创建各级目录
cp     :拷贝
     补充:1)cp 源文件 目标文件    :将源文件拷贝为目标文件
              cp -i 源文件 目标文件 :将源文件拷贝为目标文件,若目标问件已经存在,则显示提示
           2)cp 源文件(一个或多个) 目标目录     : 将源文件拷贝到目标目录中
           3)cp -r 源目录(一个或多个) 目标目录  :将源目录拷贝为目标目录,若目标目录已经存在,则将源目录拷到目标目录下,不产生覆盖 
mv     :移动或重命名
     补充:-i  :显示提示信息
    
     mv 文件  目录  :将文件移动到目录下
     mv 文件1 文件2 :将文件1重命名为文件2
     mv 目录1 目录2 :若目录2不存在,则将目录1重命名为目录2;
                      若目录2存在,则将目录1移动到目录2下
rm    :删除文件或者目录(用该命令的时候要小心)
     rm 文件   :删除文件
     rm -r 目录:删除目录
rmdir :删除空目录
     rmdir 目录
    
ln    :创建连接文件
     ln 源文件 目标文件 :创建硬链接(一个文件内容改变另一个文件内容也自动改变,但文件都占用磁盘空间),若删除源文件,目标文件仍然在,仍然可以打开访问
     ln -s 源文件 目标文件:创建软连接(相当于快捷键,可以访问源文件), 但删除源文件后,目标文件虽然存在,但不能访问其内容。
more   :查看文件内容(分屏查看)
cat    :查看文件内容(一般只用于小文件的查看)
        cat /dev/null > ~/b.txt  把b.txt的内容清空
man    :查看帮助
通配符:
    1)* :0或多个任意字符   
    2)?:单个字符
    3)[]:代表某范围的一个字符  
    4)
   
    例:ls d*           //列出以d开头的文件
        ls z?.txt  
        ls [b-f]b       //b到f中的任意一个字符
        ls [fF]ac       //要么是f要么是F
        ls [a-zA-Z].txt //要么是大写字母,要么是小写字母
        ls [^f].txt     //代表非f的任意单个字符
cal   :显示日历
date  :显示日期
;    :一起执行(多个命令)
       例:date;cal;pwd
 
<     :输入重定向
>     :输出重定向(带创建)
>>    :输出重定向(追加的方式,最好在文件已经存在的情况下)
      例:
         cal 1 2008 > a.txt       将2008年1月的日历信息写入到a.txt
         cal 1 2008 > /dev/null   将2008年1月的日历信息输出到空设备
         cal 1 2008 >> a.txt      将2008年1月的日历信息追加到a.txt文件
         cat < a.txt > b.txt      将a.txt的文件读取出来写入到b.txt中(相当于拷贝)
 |    :将前面的结果作为后面操作的输入
      例:ls -l /etc | more  :分屏显示/etc下的内容
 
zip   :压缩文件
      zip  目标.zip  源文件(一个或多个)
      zip -m 目标.zip 源文件(一个或多个)   //压缩并删除源文件
     
      zip -v ***.zip  //查看压缩包
      zip -l ***.zip  //查看压缩包
unzip   :解压
 
gzip   :压缩单个文件     例:gzip **.gz 源文件
gunzip :解压         gunzip **.gz
 
tar    :打包或者解包
    tar -cvf 目标.tar   多个源文件:打包
    tar -xvf xx.tar    :解包
   
which  :查看软件的位置
    例:which gcc   查看gcc的位置
   
find  :查找需要的内容
    find 路径 规则[动作] //若没有动作,则默认显示到屏幕上
   
    例:
    find / -name a.txt > path.txt  
grep   :管道,过滤
    ls -l | grep ^d    //行首是d,将所有的目录列出
wc    :统计
       wc [options] filenames
    -l:计算行数
    -w:计算单词数
    -c:计算字符数
   
    ls -l | grep ^d | wc -l //统计有多少个行
du    :计算目录的大小
ps    :查看进程
       -e :把系统中所有运行的进程全部显示   
       -f :只显示自己用户的进程
      
kill  :给进程发送信号
      kill -l :查看所有的信号
      kill 进程号
      kill -9 进程号:将进程强制杀死
     
      sleep 1001 &:在后台运行
      pkill sleep  :把所有的sleep进程全部杀死
     
df -k :挂载设备的大小