freeacger

Linux笔记 其一 常用命令

2012-02-26 13:58  freeacger  阅读(479)  评论(0编辑  收藏  举报

相关资料: Linux的详情: http://zh.wikipedia.org/wiki/Linux

笔者环境为CentOS6.2

Linux 相关规范

文件命名规范:

  1. 除了 / 之外,所有字符都合法

  2. 最好不用特殊字符(如空格、制表符、退格符等)

  3. 避免将"."作为普通文件名的第一个字符(.开头的文件在Linux中指的是隐藏文件)

  4. 大小写敏感

 

目录结构

  usr(unix software resource)

文件单位:

  block 数据块 512bit

i节点:

  Linux所有内核操作对象都是通过数字标记调用

  每个文件必须有一个i节点

  每个i节点都对应一个文件

  硬链接: 内核增加一个i节点映射

命令格式:

  命令 -选项 参数

常用快捷键:

  Ctrl + C 终止命令

  Ctrl + D 输出文件结束符

  Ctrl + L 清屏

  Ctrl + U 清除光标前字符

设置终端语言格式:

  LANG=     #默认设为英语

Linux网络连接配置

命令方式:

  ifconfig -a 查看网卡信息

  #eth0 以太网卡名称

  ifconfig eth0 192.168.30.104 netmask 255.255.255.0

  通知网关跟新信息:

  /etc/init.d/network restart

配置文件方式:

  /etc/sysconfig/network-scripts/ifcfg-eth0

  DEVICE="eth0"

  HWADDR="08:00:27:9D:79:7C"

  NM_CONTROLLED="yes"

  ONBOOT="yes"

  #My Setting

  BOOTPROTO="static"

  IPADDR="192.168.30.104"

  NETMASK="255.255.255.0"

  GATEWAY="192.168.30.1"

 

Linux常用命令(一)

文件处理命令(all user can use)

  1.ls(list) 列出文件信息

    选项参数:  -a (all) 显示所有文件包括隐藏文件

           -l (long) 详细信息显示

          -d (directory) 查看目录属性

            -i 查看i节点信息

  2.cd(change directory) 改变目录

    Note: . 代表当前目录

        .. 代表上级目录

        / 代表根目录

  3.pwd(print working directory) 打印当前工作目录

  4.mkdir(make directories) 创建新目录

    选项参数:

      -p 递归创建

  5.touch 创建新文件

  6.cp(copy)复制

    选项参数:

      -r 复制目录

      -p 保留文件属性

    7.mv(move) 移动或重命名文件

  8.rm(remove)删除文件 (rmdir 删除空目录)

    选项参数:

      -r 删除目录

      -f 忽略警告

  9.cat(concatenate and display files) 显示文件内容

  10.tree 查看目录树

  11.head 查看文件前几行

  12.tail 查看文件后几行

    选项参数: -f 动态显示文件最后十行

  13.more 分页输出内容

    空格或f 显示下一页

    Enter 显示下一行

    Q或q 退出

  14.ln(link) 建立链接

    选项参数:

      默认为硬链接

      -s 创建软链接

    Note:

      硬链接特征:

        1.表现上类似拷贝cp -p + 同步更新

        2.i节点 (ls -i) 与源文件相同

        3.不能跨分区

        4.不能针对目录使用

      命名连接时最好将软链接设置为.soft后缀,硬链接设置为.hard链接

权限管理命令(all user can use):

  1.chmod(change the permissions mode of a file) 改变文件权限

    选项参数:

    #u表示user文件拥有者

    #g表示group文件用户组

    #o表示other其他用户

    [{ugo} {+-=} {rwx}] 

    [mode=421]

    -R 递归修改

 

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可以参看文件内容

列出目录中内容

w

写权限

可以修改文件

在目录中创建/删除文件

x

执行权限

可以执行文件

进入目录

 

 

 

 

 

 

  2.chown(change file ownership)

    选项参数:

      chown [用户] [文件或目录]

      Note: chown nobody file1

  3.chgrp(change file group ownership) 改变文件所属组

     chgrp [用户组] [文件或目录]

  4.umask(the user file-creation mask) 文件缺省权限

    CentOS默认 0022

    0-特殊权限

    022-ugo

      777

    -  022

         _________

      755

    选项参数:

      -S 以rwx形式显示文件缺省权限

文件搜索命令(all user):

  1.which 显示命令别名设置

  2.whereis 显示命令帮助文档位置

  3.find [搜索范围] [匹配条件]

    注意:

      1.搜索范围越小越好

      2.匹配条件越精确越好

      3.匹配过于简单需要用双引号引用 find / -name "a*"

        选项参数:

        -name 根据文件名查找 可以使用通配符 * 匹配任意字符 ? 匹配单个字符

        -iname 不区分大小写

        -size 根据大小查找 单位:数据块

        +n 大于 n 等于 -n 小于

        -user 根据所有者查找

        

        根据时间属性查找

        -amin/atime (access) 访问时间

        -cmin/ctime (change)文件属性修改(ls -l, 权限.所有者等)

        -mmin/mtime (modify)文件内容修改

        Min单位:分钟 time单位:天

        -inum 根据i节点查找

        连接符

      1.连接执行符

        -exe commod {} \;

        -ok 询问确认

      2.条件连接符

        -a (and)逻辑与

        -o (or)逻辑或

    范例:  

      #查找名为init开始的目录

      find /etc -name init* -a -type d

      #查找并确认删除i节点 

      find / -inum 29392 -ok rm {} \;

      #查找/etc目录下名为init的文件或文件大于1MB的

      find /etc -name init -o -size +2048

  3.grep [字符串] 文件

    选项参数:

      -i 不区分大小写

      -v 反向查找

    范例:

      #查找文件httpd.conf中的DocumentRoot

      grep DocumentRoot /etc/httpd/conf/httpd.conf

      #查找文件smb.conf中没有#的部分

      grep -v "#" /etc/samba/smb.conf

帮助命令(all user):

  1.man (manual) 获取帮助信息

    范例:

      #查看;ls命令的帮助信息

      man ls

      #查看配置文件services的帮助信息

      man services 

  2.info 与man类似

  3.help 获取shell内置的帮助

    范例:  

      #查看umask命令的帮助信息

      help umask

压缩命令(all user):

  1.gzip/gunzip

    语法: gzip/gunzip [filename]

    选项: -1 ~ -9 压缩比依次变大

  2.zip/unzip

    语法: zip [压缩后文件名] [要压缩的文件]

          zip -r [压缩后的文件名] [要压缩的目录名]

        unzip [压缩文件]  

  3.bzip2/bunzip2

    语法:bzip2 [filename]

         bunzip2 [filename]

    选项: -k 保留源文件

          -1~-9 压缩比依次变大

  4.tar

    选项:

      -z 压缩或解压缩gz格式文件

      -j 压缩或解压缩bz2格式文件

      -c 打包.tar

      -v 显示压缩或解压缩详情

      -f 指定压缩文件或解压文件

      -x 解压缩.tar文件

    范例:

      生成.tar文件:

      打包: tar [-cvf] [打包后文件名称] [目录]

      解包: tar [-xvf] [压缩文件]

      生成.tar.gz文件:

      压缩:tar [-zcvf] [压缩后文件名称] [目录]

      解压:tar [-zxvf] [压缩文件]

      生成.tar.bz2文件:

      压缩:tar [-jcvf] [压缩后文件名] [目录]

      解压:tar [-jxvf] [压缩文件]

网络通信命令:

  1.write(向另外一个用户发信息,ctrl+d作为结束) (all user)

    语法: write root 内容 

 

  2.wall(write all 向所有在线用户发送信息) (all user)

    语法: wall 内容

 

  3.ping(测试网络连通性) (all user)

    选项: -c 指定次数

       -s 指定每次发送数据包大小,单位byte

    语法: ping -c 1000 -s 65532

 

  4.ifconfig(interface configure 查看服务器网卡信息) (root)

    选项: -a (all) 显示所有网卡信息

      语法:ifconfig -a

       ifconfig eth0 IP地址 netmask 子网掩码

 

  5.netstat

 

 

关机命令(root)

  1.shutdown(root)

    选项: -k 只发送警告信息,不关机

         -h 将系统服务停掉后,立即关机

       -f 重启后,掠过fsck磁盘检查

       -F重启后,强制fsck磁盘检查

       -c 取消进程中的shutdown命令

       -t sec  指定秒数后关机

    语法:

      shutdown [-t ] [-arkhncfF] [时间] [警告信息]

    范例:

      #给在线用户发送消息,并在10分钟后关机

      shutdown -h 10 "I will shutdown after 10 mins"

      #立刻关机

      shutdown -h now

      #系统在今天20:20分关机

      shutdown -h 20:20

 

  2.reboot(重启) (root)

 

  3.halt(挂起) (root)

 

  4.exit(注销当前用户) (all user)

 

分类:

技术点:

相关文章: