首页 > 代码库 > linux常用命令

linux常用命令

        linux下几乎所有的操作都可以通过命令行的方式实现,熟悉命令行下的操作不仅可以为我们的工作带来便捷,对我们工作效率的提高也有很显著的作用。特地总结一下,linux下常见的几个命令及其使用方法。

用户管理                                                                                                              

新建用户(user add)
   useradd UserName
   新建用户后,会在/home目录下建立一个以UserName命名的文件夹,用户每次登录时自动定位到该文件夹下。
为用户添加密码(password)
    passwd UserName
删除用户(user delete)
      userdel UserName  
      使用–p选项可以删除用户目录下的文件及与用户相关联的其他文件。
新建组群(group add)   
   groupadd GroupName
删除组群(group delete)
     groupdel GroupName
用户身份
     whoami   
查看登录用户
    who [选项]
             -a 显示所有用户的所有信息
             -H 显示列标题
用户间切换(substitute user)
      su UserName 如:su 或su root 切换为根用户
root用户为最高权限的用户,默认状况下root用户是没有设置密码的,sudo只是临时获得最高root权限。我们可以先passwd root                            
为root用户设置密码后再su root用户方可成功

目录管理                                                                                                                

创建目录(make directory)
   mkdir DirecName
删除目录(remove directory)
    rmdir DirecName(目录为空)
   <span style="color:#FF0000;"> rm -rf  强制删除非空目录及其所有文件</span>
 显示工作目录(print working directory)
   pwd
显示目录内容(list)
    ls [选项] 
   选项:-a 显示当前目录下的所有文件,包括以.开头的文件。
        -l 以长列表的形式显示文件列表,如:
        -rw-r--r-- 1 haison haison 18 Nov 2 10:10 haison.c
        -r 逆向,从后向前的列举目录中内容
        -R  递归地列举所有目录下的内容
        -s  按文件大小排序
改变当前目录(change directory)
   cd 或 cd ~ 进入登录时的主目录
   cd  /       进入根目录
   cd  ..       进入上一级目录
   cd  /home   进入系统的home目录
   cd  home    进入当前目录下的home目录
   ./表示当前目录
目录重命名(move)
     mv SourceDirecName TargetDirecName
目录拷贝(copy)
     cp SourceDirec TargetDirec
     -r 拷贝目录下的文件、子目录及子目录下的文件

文件管理                                                                                                               

一个文件由1个类型和9个权限位来描述,9个权限位分为3组,每组3个权限位,具体表示如下所示:

当以ls -l命令显示目录下所有文件按时

drwxr-xr-x 32 codebat codebat     4096  8月 24 12:29 apue.2e/
-rw-------  1 codebat codebat     3335  8月 28 12:58 .bash_history</span>
文件类型

——表示普通文件;    d表示目录;    b表示块设备文件;    c表示字符型设备文件;    l表示链接文件;    p表示管道文件;    s表示套接口本地套接口   

文件权限

一个文件一经创建就有3中权限:
r——  read,读权限,八进制表示为2^2=4
w——write,写权限,八进制表示为2^1=2
x—— excute,执行权限,八进制表示为2^0=1
9个权限分为3组,分别为
u——user,文件的拥有者
g——group,文件拥有者所在的组
o——other,其他的用户
权限管理重还有a——all,表示所有的用户

文件操作

新建文件
    >FileName 或 touch FileName 或 vi FileName 或cat >FileName
删除文件(remove file)
     rm [选项] FileName
     选项:-i 系统提示是否真要删除该文件
         -f 删除文件之前不提示任何确认信息
         -r 递归删除目录下所有子目录的内容
文件拷贝(copy)
     cp SourceFile TargetFile
文件链接(link)
      ln –s  SourceFile TargetFile
     创建文件链接,用ls –l查看,会看到TargetFile->SourceFile                                                                                                                                                                                                                                                                                                                    </u>
显示文件内容
      more FileName 一次一屏的显示文件内容,空格或回车显示下一屏
      less FileName 一次一屏的显示文件内容,空格或回车显示下一屏
      cat FileName    一次全部显示文件的内容
             cat file1 file2>file3 将file1、file2的内容写到file3,覆盖file3原内容
             cat file1>>file2 将file1的内容追加到file2,file2原内容不变
      head FileName 只显示文件的前10行
               head –n FileName 显示文件的前n行
      tail FileName     只显示文件的后10行
              tail –n FileName 显示文件的后n行
       nl FileName     以编号的形式一次全部显示文件的内容,忽略空格                                                                                                                                                                                                                                                                                                                   </u>
文件移动/重命名(move)
   mv SourceFile TargetFile 将一个或多个文件移动到另外一个目录下,或者将一个文件重命名为另一个文件。
文件查找(find) 
   find [路径] [选项]
   如:find / -name “Linux” -print 
文件内容查找(grep)
   如:grep “main” haison.c
文件类型
   命令ls –l以长列表形式显示文件的类型等,如:-rw-r--r--
改变文件/目录的权限(change mode)
   chmod [u/g/o/a] [+/-/=] [权限] FileName/DirecName
   其中:+:增加指定的权限
         -:去掉指定的权限
         =:清除所选的权限并将其设置为制定的权限
   chmod允许使用八进制符号作为模式,改变权限。
改变文件/目录的属主(change owner)
     chown Owner FileName/DirecName
改变文件/目录的属组(change group)
    chgrp Group FileName/DirecName
改变文件/目录的属主和属组 
    chown owner:group FileName/DirecName
文件的备份与压缩
bzip2命令
        bzip2 filename,文件被保存未filename.bz2
        bzip2 savename.bz2    filename1 filename2 /目录/目录.将filename1,filename2及目录压缩并存入savename.bz2文件夹中
        bunzip filename.bz2  将文件解压
gzip命令
        gzip filename
        gunzip filename.gz
        gzip -r savename.gz file1 file2 /目录/目录
tar命令(这只是一个打包命令)
       创建一个tar文件
               tar  -cvf  filename.tar directory/file(代表要被打包的文件或目录)
               tar  -tvf   filename.tar  列出tar文件的内容
               tar  -xvf  filename.tar   接触归档的内容到当前工作目录并且不会删除tar文件
创建一个使用tar和bzip归档压缩的文件
         tar  -cjvf  filename.tbz
解除归档tar bzip文件
        tar  -xjvf  filename.tbz
创建一个用tar和gzip归档压缩的文件
       tar  -czvf  filename.tgz  file,这个命令先创建归档文件file.tar然后把它压缩为file.tgz文件
系统管理命令                                                              

shutdown
       -k               发出警告信息
       -r               reboot,关机后重启
       -t               time, 在规定的时间内关机
ps命令------查看哪些程序在运行及其使用情况
ps
       -l     用长格式列出
       -u   列出使用者的情况和使用时间
      -m   列出内存适用情况
top命令-----查看目前程序的执行情景及内存使用,按CTRL+C离开这个程序

kill命令----终止一个运行中的进程
kill    pid


 


linux常用命令