zoukankan      html  css  js  c++  java
  • Linux 环境下一些常用的命令(二)

    11. chown命令

    chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用"ls -l",你就会看到像这样的东西。

    root@tecmint:~# ls -l
    
    drwxr-xr-x 3 server root 4096 May 10 11:14 Binary
    
    drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

    在这里,目录Binary属于用户"server",和用户组"root",而目录"Desktop"属于用户“server”和用户组"server"

    chown”命令用来改变文件的所有权,所以仅仅用来管理和提供文件的用户和用户组授权。

    root@tecmint:~# chown server:server Binary
    
    drwxr-xr-x 3 server server 4096 May 10 11:14 Binary
    
    drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

    注意:“chown”所给的文件改变用户和组的所有权到新的拥有者或者已经存在的用户或者用户组。

    12. apt命令

    Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。

    root@tecmint:~# apt-get install mplayer
    
    Reading package lists... Done
    
    Building dependency tree      
    
    Reading state information... Done
    
    The following package was automatically installed and is no longer required:
    
      java-wrappers
    
    Use 'apt-get autoremove'to remove it.
    
    The following extra packages will be installed:
    
      esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
    
    Suggested packages:
    
      pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
    
    The following NEW packages will be installed:
    
      esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
    
    0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
    
    Need to get 3,567 kB of archives.
    
    After this operation, 7,772 kB of additional disk space will be used.
    
    Do you want to continue[Y/n]? y

    root@tecmint:~# apt-get update
    
    Hit http://ppa.launchpad.net raring Release.gpg                                          
    
    Hit http://ppa.launchpad.net raring Release.gpg                                          
    
    Hit <a target="_blank" target="_;              
    
    Hit http://ppa.launchpad.net raring Release.gpg                                          
    
    Hit http://ppa.launchpad.net raring Release.gpg                     
    
    Hit http://ppa.launchpad.net raring Release.gpg                     
    
    Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B]
    
    Hit http://in.archive.ubuntu.com raring Release.gpg                                                  
    
    Hit http://ppa.launchpad.net raring Release.gpg                     
    
    Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]  
    
    Ign http://ppa.launchpad.net raring Release.gpg                                                 
    
    Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]                           
    
    Hit http://ppa.launchpad.net raring Release.gpg                                                               
    
    Hit http://in.archive.ubuntu.com raring-backports Release.gpg

    注意:上面的命令会导致系统整体的改变,所以需要root密码(查看提示符为"#",而不是“$”).和yum命令相比,Apt更高级和智能。

    见名知义,apt-cache用来搜索包中是否包含子包mplayer,apt-get用来安装,升级所有的已安装的包到最新版。

    关于apt-get 和 apt-cache命令更多信息,请查看 25 APT-GET和APT-CACHE命令

    13. tar命令

    tar”命令是磁带归档(Tape Archive),对创建一些文件的的归档和它们的解压很有用。

    root@tecmint:~# tar -zxvf abc.tar.gz (记住'z'代表了.tar.gz)
    
    root@tecmint:~# tar -jxvf abc.tar.bz2 (记住'j'代表了.tar.bz2)
    
    root@tecmint:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

    注意: "tar.gz"代表了使用gzip归档,“bar.bz2”使用bzip压缩的,它压缩的更好但是也更慢。

    了解更多"tar 命令"的例子,请查看 18 Tar命名例子

    14. cal 命令

    cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。

    root@tecmint:~# cal

         十月 2016
    日 一 二 三 四 五 六
                       1
     2  3  4  5  6  7  8
     9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31

    显示已经过去的月份,1835年2月

    root@tecmint:~# cal 02 1835
         二月 1835
    日 一 二 三 四 五 六
     1  2  3  4  5  6  7
     8  9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28


    显示未来的月份,2145年7月。

    root@tecmint:~# cal 07 2145
         七月 2145
    日 一 二 三 四 五 六
                 1  2  3
     4  5  6  7  8  9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31

    注意: 你不需要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[因为它的最小单位是月,而不是日]。

     

    15. date命令

    date”命令使用标准的输出打印当前的日期和时间,也可以深入设置。

    root@tecmint:~# date
    
    Fri May 17 14:13:29 IST 2013

    root@tecmint:~# date --set='14 may 2013 13:57'
    
    Mon May 13 13:57:00 IST 2013

    注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。而且在终端中改变日期和时间,让你更专业!!!(当然你需要root权限才能操作这个,因为它是系统整体改变)

    16. cat命令

    cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容。

    root@tecmint:~# cat a.txt b.txt c.txt d.txt abcd.txt

    root@tecmint:~# cat abcd.txt
    
    ....
    
    contents of fileabcd
    
    ...

    注意:“>>”和“>”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“>”符号会删除已存在的文件,然后创建一个新的文件。所以因为安全的原因,建议使用“>>”,它会写入到文件中,而不是覆盖或者删除。

    17. cp 命令

    “copy”就是复制。它会从一个地方复制一个文件到另外一个地方。

    root@tecmint:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)


    注意: cp,在shell脚本中是最常用的一个命令,而且它可以使用通配符(在前面一块中有所描述),来定制所需的文件的复制。

    18. mv 命令

    mv”命令将一个地方的文件移动到另外一个地方去。

    root@tecmint:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

    注意:mv 命令可以使用通配符。mv需谨慎使用,因为移动系统的或者未授权的文件不但会导致安全性问题,而且可能系统崩溃。

    19. pwd 命令

    pwd”(print working directory),在终端中显示当前工作目录的全路径。

    root@tecmint:~# pwd
    
    /home/user/Desktop

    注意: 这个命令并不会在脚本中经常使用,但是对于新手,当从连接到nux很久后在终端中迷失了路径,这绝对是救命稻草。

    20. cd 命令

    最后,经常使用的“cd”命令代表了改变目录。它在终端中改变工作目录来执行,复制,移动,读,写等等操作。

    root@tecmint:~# cd /home/user/Desktop
    server@localhost:~$ pwd
    
    /home/user/Desktop

    注意: 在终端中切换目录时,cd就大显身手了。“cd ~”会改变工作目录为用户的家目录,而且当用户发现自己在终端中迷失了路径时,非常有用。“cd ..”从当前工作目录切换到(当前工作目录的)父目录。


  • 相关阅读:
    NetCore指令集和
    在WPF中的Canvas上实现控件的拖动、缩放
    WPF 窗体中的 Canvas 限定范围拖动 鼠标滚轴改变大小
    利用百度API(js),怎样通过地址获取经纬度
    讨论一下hibernate如何动态注册一个动态生成的实体类
    大端序vs小端序
    influxdb+telegraf+grafana实现nginx监控
    python库pillow:实现生成图片并加水印
    mac使用之设置vim colors
    学习python库:elasticsearch-dsl
  • 原文地址:https://www.cnblogs.com/wanghang/p/6298921.html
Copyright © 2011-2022 走看看