self-confidence,the source of all the power

导航

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

  

posted on 2013-02-19 19:46  漩涡鸣人  阅读(246)  评论(0编辑  收藏  举报