现在的位置: 首页 > 综合 > 正文

Unit(linux)基础命令

2013年09月16日 ⁄ 综合 ⁄ 共 5460字 ⁄ 字号 评论关闭

搞开发的或多或少都要用到UNIX和linux系统,把常用的命令总结一下,以备后用

Unix/Linux介绍-Linux文件目录结构

“/”根目录部分有以下子目录:

/usr:包含所有的命令、程序库、文档和其它文件。这个目录也包含你的Linux发行版本的主要的应用程序;

/var:包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等;

/home:包含用户的文件,参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等;

/proc:整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间,实际是访问存在内存中的信息,这些信息用于访问系统;

/bin:系统启动时需要的执行文件(二进制);

/sbin目录:系统执行文件(二进制);

/etc:操作系统的配置文件目录;  

/root:系统管理员的home目录;     

/devLINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中;

/lib:根文件系统目录下程序和核心模块的共享库;
/boot:用于自动加载程序(LILOGRUB)的文件;

 /opt目录:可选的应用程序;
 
/tmp目录:临时文件;该目录会被自动清理干净;
 
/lost+found:在文件系统修复时恢复的文件;

登录和退出命令

1、登录系统:

  超级用户的用户名为root,进入登录界面:

       loginas: root

       root@192.168.1.1's password:

  输入密码登录成功之后屏幕显示:

        [root@localhost ~]#

        注:“#”是超级用户的系统提示符

  以普通用户进入登录界面:

       loginas: root

      
puqiang@192.168.1.1'spassword
:

  输入密码登录成功之后屏幕显示:

       [root@localhost ~]$

  注:“$”是普通用户的系统提示符

2、重新启动系统:

  以root 用户登录系统,执行reboot
命令,重新启动系统:

        [root@localhost ~]# reboot

3、关闭系统:

  以shutdown命令可以安全地关闭或重启系统,允许用户指定一个时间参数,时间格式:hh:mm,表示小时和分钟,时间段由+
和分钟数表示。

  一般格式:

       shutdown[选项] [时间] [警告信息]

       - k 并不真正关机而只是发出警告信息给所有用户

       - r 关机后立即重新启动

       - h 关机后不重新启动

       - n 快速关机不经过init程序

  例:系统马上关机并且不重新启动

        #shutdown –h now

用户及用户组管理命令
 

1、su

  变更用户身份;如果要离开当前用户的身份,使用exit;例如:

       su- root(变更为root身份)

       exit(退出root身份)

       注:su -
用户名,其中-的目的是变更身份时,同时变更工作目录,环境变量path

2、groupadd

  创建一个组,命令后面跟组名,例如:

       groupaddnewgroup

3、groupdel

  删除一个组,命令后面跟组名,例如:

       groupdeloldgroup

4、useradd

  创建新的用户;

  参数说明:

       -g 指定该用户的组

       -d 指定该用户的home目录

       -p 指定该用户的密码

  例如:

        useraddnewuser -g
usergroup -d /home/newuser -p 123456

5、userdel

  删除用户;

  参数说明:

         -r 删除home目录下的文件和文件夹

         -f 删除所以属于该用户的文件和文件夹

  例如:

       userdel -r
olduser

6、passwd

  创建用户密码;

  参数说明:

       -d 删除用户密码

  例如:

       passwdzhangsan

7、id

  查看用户信息

  例如:

       id zhangsan

文件和目录操作命令
 

1、ls

  查看文件信息

  参数说明:

       -a 列出当前目录下的所有文件,包括以.开头的隐藏文件

       -l 列出当前目录下文件的详细信息

  注:ls -l
ll命令一样

        使用:ls -al

2、pwd

  查看当前所在目录的绝对路径

3、cd

        进入指定的目录;

        cd .. 回当前目录的上一级目录

        cd -  回上一次所在的目录

        cd ~(或cd) 回当前用户的home目录

        cd ~ 用户名  回指定用户的home目录

4、mkdir

  建立新的目录;

  参数说明:

       -p 递归创建目录

  例如:

       mkdir-p ./parent/child

5、rmdir

  删除已存在的空目录

  参数说明:

      -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除

  例如:

       rmdir -p parent/child

6、rm

  删除文件;

  参数说明:

       -rf 递归删除一个非空目录下的所有内容

  例如:rm-r parent

7、cp

  拷贝文件或目录

  参数说明:

       -r 连同源文件中的子目录一起拷贝

  例如:

        cp -r parent
mywork

8、mv

  移动文件

  例如:

       mvparent/child mywork (移动目录)

       mvaa.sh bb.sh (更改文件名)

9、cat

  一屏查看文件内容;

  参数说明:

       -n 显示文件行号

  例如:

       cat a.txt b.txt > c.txt 将a.txtb.txt的内容连接重定向到c.txt文件

10、more

  显示文件内容,可以多屏显示;

  参数说明:

       -num 一次显示的行数

       +num 从第几行开始显示

  例如:

       more-20 a.txt

       注:按空格键查看下一页,按b键回上一页,按q键退出

11、head

  查看文本的头部

  参数说明:

       -n 显示头部前n

  例如:

        head -n 20 a.txt

12、tail

  显示文本的尾部;

  参数说明:

        -n   显示尾部后n

        -f    显示文本后10行,并在文本内容增加后,自动显示新增文件

  例如:

       tail-f log.txt  (常用于查看监控日志文件)

13find

  查找路径所在范围内满足字符串匹配的文件和目录;

  格式:find path -name
expreesion

       参数说明:

      -name 查找匹配的文件名

  例如:

        find/home/zhangsan/parent -name “*.txt”

14grep

  查找文件里符合条件的字符串 ;

     格式:grep字符 文件名

  参数说明:

        -c:只输出匹配行的计数
  
-i:不区分大小写
  
-h:查询多文件时不显示文件名
  
-l:查询多文件时只输出包含匹配字符的文件名
  
-n:显示匹配行及行号
  
-v:显示不包含匹配文本的所有行

  例如:

        grep -n ‘^abc’a.txt  匹配文本中字符串以“abc开头的行并显示行号 

15chmod

  用于改变文件或目录的访问权限;

       chmod命令有两种用法:

  一种是包含字母和操作符表达式的字符设定法(相对权限设定);

  另一种是包含数字的数字设定法(绝对权限设定)。

  相对权限设定:

       +:添加某个权限  

       -:取消某个权限
  
=:赋予给定权限,并取消其它所有权限(如果有的话)

       r:可读
  
w:可写

       x:可执行

  例如:chmod+rwxa.sh (设置读写执行权限)

   绝对权限设定:

  数字属性的格式应为307的八进制数,其顺序是(u)(g)(o)文件名, 以空格分开的要改变权限的文件列表,支持通配符;

  数字表示的权限的含义如下:

      0001为所有者的执行权限;

     0002为所有者的写权限;

      0004为所有者的读权限;

     0010为组的执行权限;

     0020为组的写权限;

      0040为组的读权限;

     0100为其他人的执行权限;

     0200为其他人的写权限;

      0400为其他人的读权限;

  例如:

      chmod777 a.txt (设置a.txt文件在用户,同组用户,其他用户为读写执行权限,其中用户执行权限的7=0001+0002+0004,其他以此类推)

 

16chown

  更改一个或多个文件或目录的属主和属组 ;

  一般格式:chown[选项]用户或组 文件

  参数说明:

       -R  递归处理所有的文件及子目录。

  例如:

       chown -R
zhangsan.zhangsan parent (将parent目录以及子目录和文件的所属用户和所属组改为zhangsan

磁盘管理命令

1df

       df命令用来检查文件系统的磁盘空间占用情况 ;

  参数说明:

      -a:显示所有分区的大小

     -h:以容易理解的格式印出文件系统大小

     -T:显示文件系统类型。

  例如:

      df -h

2du

  查看文件或文件夹的大小;

  参数说明:

        -a  显示目录中个别文件的大小。
       
-b  显示目录或文件大小时,以byte为单位

       -c  除了显示个别目录或文件大小,也显示所有目录或文件总和   

       -h  以KMG为单位,提高信息的可读性
 
  

  例如:

       du-h /home

进程及任务管理命令

1ps

        ps显示正在运行的进程(process)
信息 ;

  参数说明:

       -e 显示所有进程

       -f  全格式

  例如:

       psef

       psef|grepbearerbox

2kill

  用来终止一个进程;

  参数说明:

      -s[信号] 发出的信息,既可以是信号名,也可以是数字

      -l 显示信号列表

  例如:

       kill-9 1234 (终止进程ID1234的进程)

3top

  动态的显示进程信息;

  显示内容详细说明:

  第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载;

  第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程;

  第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例;
  第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存;

  第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小;  

  第六行显示的项目最多,下面列出了详细解释:

       PIDProcess ID):进程标示号
  
USER:进程所有者的用户名
  
PR:进程的优先级别
  
NI:进程的优先级别数值
  
VIRT:进程占用的虚拟内存值
  
RES:进程占用的物理内存值
  
SHR:进程使用的共享内存值
  
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,    N表示该进程优先值是负数
  
%CPU:该进程占用的CPU使用率
  
%MEM:该进程占用的物理内存和总内存的百分比
  
TIME+:该进程启动后占用的总的CPU时间

       Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行

4crond

  系统自动周期性任务;

  说明:

  以root用户登录,执行:

        service crond<start | stop | restart | status>

   分别对应:启动任务,停止任务,重启任务,查看任务状态 

5crontab

  周期性任务的管理;

  参数说明:

       -e 使用vi编辑周期性任务

       -l  查看制订的周期性任务

       -r  删除制订的周期性任务

软件管理命令

 

1tar

  文档的备份压缩

  参数说明:

       -c 创建新的档案文件

       -t  列出档案文件的内容,查看已经备份了哪些文件
  
-x 从档案文件中释放文件

       -f 使用档案文件或设备,这个选项通常是必选的
      
-v 详细报告tar处理的文件信息
      
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩
  例如:

       tar -xvf 
apache-tomcat-5.5.28.tar

       tar -zcvf parent.tar.gz parent (打包压缩)

       tar -zxvf parent.tar.gz 
 (解压包)

       tar-tzfparent.tar.gz  (查看压缩文件内容)

 

抱歉!评论已关闭.