您的位置:首页 > 运维架构 > Linux

0911_Linux命令整理

2015-09-11 15:26 447 查看
Linux常用命令整理:

1. help:

    man [命令]  =>  显示联机手册

    [命令]--help  =>  显示联机帮助

2. 显示系统信息:(个人不常用,当然其实很有用)

    pwd  =>  显示当前目录

    date  =>  显示系统日期与时间

    who  =>  查看当前注册到系统的每个用户的信息

    who am i  =>  显示本用户信息

    w [选项][用户名]  =>  显示目前注册的用户及用户正在使用的命令

    id [用户名]  =>  显示用户名与用户id、组名与组id

    cal[月][年]  =>  查看日历

    env  =>  显示环境变量

    vmstat/top  =>  显示系统状态

    clear  =>  清除屏幕(windows中是cls)

3. 文件操作:

    cat [>] 文件名  =>  显示或者创建一个文件

    more [文件名]  =>  分页浏览文件

    head [-显示行数] 文件名  =>  显示文件头部

    tail [+/-起始行数] 文件名  =>  显示文件尾部

    cp [选项] 源文件 目标文件  =>  复制文件

    ln 文件名 新文件名  =>  文件链接

    mv [选项] 源文件 目标文件  =>  移动或重命名文件

    rm [选项] 文件名|目录名  =>  删除文件

    find 目录 [条件][操作]  =>  查找文件

4. 目录操作:

    ls [选项] [文件名]  =>  列目录

    cd 目录名  =>  改变当前目录

    mkdir [-m 存取控制模式] 目录名  =>  创建目录

    rmdir 目录名  =>  删除目录

5. 修改文件属性:

    chown 用户名 文件名  =>  改变文件所有者

    chgrp 组名 文件名  => 改变文件的组标识

    chmod 访问模式 文件名|目录名  =>  改变文件权限

6. 进程管理命令:

    ps[选项]  => 报告进程状态

    kill[-信号] 进程号 (传送信号给指定进程)

    kill -l (显示信号数和信号名表)

                        =>  传送信号给当前运行的进程

    wait
  =>  等待进程完成

    sleep n  =>  挂起一段时间

7. 信号传递操作

    talk 用户名 [终端名]  => 与其他用户建立对话

    write 用户名 [终端名]  =>  向其他用户发中断信息

    mesg [y|n]  =>  允许或禁止其他用户发信息到本终端

    wall [信息]  =>  给所有现在登录系统的用户发广播

8. 通配符的使用(简直和Python像得不要不要的)

    * 匹配任意长度的任何字符

    ? 匹配一个字符

    [] 表示范围

    - 通常与[]配合使用,起始字符-终止字符构成范围

    ! 通常与[]配合使用,表示不在范围

9. 进程管理和进程通信 #include<unistd.h>

    fork()  =>  创建子进程 子==0 父<>0

    wait()  =>  等待子进程运行结束

    sleep()

    getpid()  =>  获取子进程id

    getppid()  =>  获取父进程id

    execlp()  =>  启动其他程序

    exit()  =>  exit() 0为正常退出,非0为非正常退出;return()返回函数-语言级别

10. 进程调度

    at调度  =>  在指定时间执行一次特定作业

    batch调度  =>  在系统空闲时间执行特定作业

    cron调度  =>  每到指定时间就执行特定作业

11. 群组操作:略

12. shell编程:略

Q&A:

1. >> & > 的差别:>>向文件结尾处追加内容; >覆盖已有的内容

    补充:重定向符号共三个:

        >: 输出重定向

        >>: 附加输出重定向

        <: 将某文件交由命令处理

2. e.g.

    wc <f1 >countf1

    cat f1 countf1 >f

    ls /etc |more  =>  空格下一页;Enter下一行;q结束分页显示

    ls /etc |head -n 5

    ls /bin/[csh]*

    ls /bin/[c,s,h]*

                        =>  屏幕显示/bin目录中首字母为c/s/h的文件和目录

    ls /bin/[!a-u]*  =>  屏幕显示/bin目录中首字母为v-z的文件和目录

    !!  =>  重复上一步操作

    history 5  =>  显示最近执行的5个指令

    gcc -o test.o test.c

    cc -o test.o test.c

    ./test.o

    find / -name inittab >f5 &  =>  后台启动一个作业

    jobs  =>  查看当前系统中所有作业

    fg [作业号]  =>  切换后台作业到前台

    kill -9 %1  =>  强制终止作业

    ps -l  =>  查看进程相关信息

    who -H  =>  查看用户信息

    shutdown –r +2

    reboot +2

                        =>  两分钟后重启

    atq  =>  查看所有at调度

    atrm 1  =>  删除作业号为1的at调度

    crontab -e  =>  新建一个crontab配置文件

    crontab -l  =>  查看cron调度内容

    crontab -r  =>  删除cron调度内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: