0911_Linux命令整理

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 [n]  =>  等待进程完成
    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调度内容

你可能感兴趣的:(0911_Linux命令整理)