zoukankan      html  css  js  c++  java
  • linux 常用命令

    1.日期

    date

    date  +%Y/%m/%d%H:%M

    2.日历

    cal   cal 2009  cal 10 2009

    3.计算器

    bc 

    首行输入 : scale = 3,表示计算出的结果保留3个小数位,不设定则用其默认值0,即只显示整数。

    退出 : quit

    4.帮助

    man 文件目录:/usr/share/man

    info 只能在linux下使用,相当于man,显示方式有点特别,以节点呈现并可超链接到其它节点。文件目录在 /usr/share/info

    其它的帮助文件 /usr/share/doc

    man 1 man 表示使用 man(1)的文件数据,用于查询man的用法

    5.sync

    将内存中的数据写入硬盘,通常在关机或重启前执行

    6.关机

    shutdown,reboot,halt,poweroff

    shutdown  

      参数:

        -t sec:多少秒后关机

        -k : 不是真关机,只是发送警告消息

        -r : 将系统服务停掉后重启

        -h :将系统服务停掉后关机

        -n : 不经过init程序,直接关机

        -f : 关机并开机后,强制略过fsck的磁盘检查

        -F :系统重启后,强制进行fsck的磁盘检查

        -c : 取消已经在进行的shutdown命令内容

     ex : shutdown -h now / shutdown -r +30 (30分钟后重启)

    shutdown 与 halt的区别:

      halt 忽略当前系统服务的状态,直接对硬件进行关机

    linux 的run level 关机方法

    linux run level:

      run level 0 : 关机

      run level 3 : 纯命令行模式

      run level 5 : 含有图形界面模式

      run level 6 : 重启

    因此只要切换到相应的模式,系统就会执行相应的动作,所以 init 0命令也可以执行关机的行为。有待补充

    7.用户信息配置

    /etc/passwd

    /etc/shadow 个人密码

    /etc/group 组用户信息

    命令:

      chgrp - 修改组用户

      chown - 修改owner

      chmod - 修改权限

      ex: chgrp [-R] usergroup dstfile    R表示递归修改

        chown user dstfile 

        chown user:group dstfile   注:user 必须存在于/etc/passwd,group必须存于/etc/group

        chmod 777 dstfile :改为最大权限

        chmod u=rwx,go=rx dstfile  用户全权限,组和其它可读可执行

        chmod a+w 给所有用户加上写权限

        chmod a-w 去掉所有用户写权限

     8.文件时间

      三个时间属性:mtime,ctime,atime

        mtime : 文件内容数据改变时更新

        ctime :  文件的状态(权限或属性)改变时更新

        atime : 文件内容被读取时更新

      查看时间

        ls - l  dstfile  默认显示时间是mtime

        ls -l  --time=atime dstfile 显示读取数据内容时间

      修改时间

        touch

          touch [-acdmt]

            -a  修改访问时间

            -c 修改ctime,如果不存在则不新建

            -d 指定时间,修改mtime,atime

            -m mtime

            -t 同-d, 格式 [YYMMDDhhmm]

          touch dstfile 创建一个新的空文件

    9.umask

      新建的文件和目录都有一个默认的权限

        文件  -rw-rw-rw-

        目录  drwxrwxrwx

      网络通信中的IP都有一个子网掩码,对吧?它经常被用来给各个IP划分子网,umask可以理解为在文件或目录默认的权限上取反,从而得到一个最后的权限值。

      umask 有两种显示方式

      ex : umask

          0022  (设为022,r,w,x 分别表示4,2,1,道理很简单,rwx可以看成是3位二进制数000,当r位为1是就变成了100,即为4)

        umask -S

          u=rwx,g=rx,o=rx

      所以新建一个文件的权限是多少呢?它应该是默认权限去掉umask后的值,上面umask=022,2表示w权限,所以

        文件 (-rw-rw-rw-) - (-----w--w-) = -rw-r--r--

        目录 (drwxrwxrwx) - (-----w--w-) = drwxr-xr-x

      如果上面那种算法感觉很不好看,还可以按下面这个方法理解,上面说到umask有两种显示方式吧,我们再看第二种,

    u=rwx,g=rx,o=rx,很显然,我们将文件或目录的权限位与umask的对应位相与(可以看成取交集)就得到上面的结果了。

    10.文件的隐藏属性

      用来保护文件数据,维护系统安全。比如让某个文件只能读不能修改和删除(root也不能),就可以设置它的隐藏属性了。

      chattr  修改

      lsattr 查看  详细用法不再在此说明

    11.  命令后跟&表示该命令将后台运行,如 ls &.

    12.  特殊变量

      $!,!变量,表示最近放入后台的作业PID。

      $$, 当前shell的PID

      $-, 当前sh的选项设置

      $?,上条命令的返回状态

    13. here文档

      <<开始,后面跟一自定义开始符,结束时又附上结束符,如

      cat << doc   # start

       i am a here doc!

       bye!!

      doc         #end

      

  • 相关阅读:
    【leetcode】ZigZag——easy
    联合
    AddChildViewController
    imageWithRender(图片的渲染模式)
    13.范型函数的使用:将字典合并到当前字典
    12.代码获取命名空间名称,并创建相应的类(anyClass 应用)
    13.static 面向对象
    11.swift 单例
    swift String 扩展
    swift UIView 扩展
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2917604.html
Copyright © 2011-2022 走看看