zoukankan      html  css  js  c++  java
  • Linux——常用命令详解

    文件处理命令:ls  -l
    drwxr-xr-x   文件
    d   rwx  r-x   r-x
    d:表示directory  是一个目录         - 表示二进制文件    l 表示链接文件link

    rwx          r-x             r-x
    所有者u   所属组g     其他人o

    大小 是按照数据块  计算了  block  每个数据块的大小为512字节   这个是可以调节的。

    文件处理命令:   pwd
    print working  directory 
    显示当前所在的工作目录

    文件处理命令:  touch
    功能描述:创建空文件

    文件处理命令:  cp
    cp -R 【源文件或者目录】
    功能描述  :  复制文件或者目录

    文件处理命令:  mv
    功能描述:  移动文件 ,更名

    文件处理命令:  more
    语法:  more  【文件名】       空格或者f  显示下一页        ;    Enter显示下一行    q或者Q退出
    功能描述:  分页显示文件内容

    文件处理命令:  head   /  tail
    功能描述:  查看文件的前几行内容  /   后几行内容
    head  -20  etc/servies

    文件处理命令:  ln 
    功能描述:  产生链接文件   相当于  window中的 快捷方式。
    软连接  相当于是 快捷方式   硬链接相当于同步加拷贝(但是硬链接不能跨文件系统)
    软连接:   ln -s  。。。。
    硬链接:   ln  。。。。。

    关于文件权限问题
    u——所有者
    g——所属组
    o——其他人
    rwx可读可写可执行
    r-4    w-2  x-1
    例如:  rwxr-xr--  754
    文件的权限:
    r-cat,more,head,tail
    w-echo,vi
    x-命令,脚本
    目录:
    r-ls
    w-touch,mkdir,rm
    x-cd

    su -用户名    :  用来切换用户
    ---------------------------------------------------------------------------------------
    文件搜索命令:  which
    功能描述:  显示系统命令所在的目录。


    文件搜索命令:find
    -name  文件名
    * 匹配任意字符  init*
    ?匹配单个字符 init???
    -size  文件大小  block  数据块  512字节=0.5kb
    -user  文件所有者
    时间
    1.天  ctime  atime  mtime
    2.分钟 cmin amin mmin
    find  /etc  -mmin -120
    -type 文件类型 f 二进制文件 1 L链接文件  d 目录
    1.连接符 -a  and  逻辑与   -o or  逻辑或
    2.连接符  find  ....   -exec  命令 {} ;


    文件搜索命令:   locate 
    功能描述:  寻找文件或者目录
    文件搜索指令:updatedb
    功能描述:   建立整个系统目录文件的数据库。
    范例:  #updatedb


    文件搜索命令:  grep
    功能描述:  在文件中搜索字符串匹配的行 并且输出。
    范例:  grep  yangchao  /etc/servides


    ctrl+l清屏。。。。*******
    Ctrl+u清除命令************
    alias系统命名别名

    命名别名:
    命名别名的定义:
    范例:  alias  copy=cp
    查看别名信息:  alias  
    删除别名信息:   unalias  copy

    输入输出重定向:
    shell对于每一个进程预先定义3个文件描述子(0,1,2)。分别对应于
    0:标准输入;
    1:标准输出;
    2:标准错误输出。
    >或>>输出重定向   相当于   0>
    <输入重定向    相当于   1<
    2>错误输出重定向


    命令连接符
    ;用;间隔的各个命令按照顺序依次执行。
    &&前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,后面的命令才被执行。
    ||前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,他后面的命令才能被执行。

    命令替换符:
    将一个命令的输出作为另外一个命令的参数。
    格式为:   命令1   `命令2`



    VI
    a  在光标后附加文本。
    A 在本行后行末附件文本。
    i  在光标前面附件文本。
    I 在本行开始插入文本
    o 在光标下插入新行
    O 在光标上插入新行。

    定位命令:
    h 方向左键   左移一个字符
    j 方向下键   下移一行
    k 方向上键  上一一行
    l 方向右键   右移一个字符

    $  移置行尾
    0  移至行首

    :set nu 设置行号
    gg 到第一行
    G 到最后一行
    :n 到第n行

    删除命令:
    x 删除光标所在的字符。
    nx 删除光标所在处后n个字符
    dd 删除光标所在行, ndd删除n行

    复制和剪切命令
    yy 复制当前行
    nyy 复制当前行以下n行
    p粘贴在当前光标所在行的下边
    u 取消上一步的操作

    搜索和替换命令:
    /string   向前搜索指定的字符串,搜索时忽略大小写: set ic
    n 搜索指定的字符串的下一个出现的位置
    :%s/old/new/g 全文替换指定字符串

    ZZ保存退出:



    系统引导流程
    固件  firmvare  (CMOS/BIOS)----->POST 加点自检
    自举程序  BootLoader (GRUB)----->载入内核
    载入内核Kernel   ----------------------->驱动硬件
    启动进程init
    读取执行配置文件/etc/inittab
    nfls  网络文件系统


    RPM包管理:
    sudo-1.7.2pl-5.el5.i386.rpm
    sudo软件名     版本号1.7.2pl     发行号5.el5    硬件平台i386
    -------------------------------------
    卸载:
    # rpm -e sudo
    注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可以使用--nodeps强行卸载。不考虑依赖关系。

    安装:
    # rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
    挂载光盘:
    mkdir  /mnt/cdrom
    mount  /dev/cdrom   /mnt/cdrom
    查询:
    rpm -q sudo
    rpm -qa | grep samba
    其他安装选项:
    --excludedos   不安装软件包中的文档文件
    --prefix PATH  将软件包安装到由PATH指定的路径下
    --test 只对安装进行测试,并不实际安装。


    RPM包管理:
    PRM查询应用案例
    1.查询文件隶属的软件包: rpm -qf
    2.查询文件包信息:  rpm -qi, rpm -qip
    3.查询软件包安装文件: rpm -ql, rpm -qlp
    4.查询软件包帮助文档: rpm -qd
    5.查询软件包配置文件: rpm -qc

    YUM包管理:
    安装:yum install
    检测升级: yum check -update
    升级: yum update
    软件包检查:  yum list
    软件包信息:  yum info
    卸载:  yum remove
    帮助:  yum -help   ,   man yum


    源代码包安装:
    应用举例:
    # tar -xzvf proftpd-1-1.3.3d.tar.gz(解压解包)
    #cd proftpd-1-1.3.3d
    # ./configure-prefix=/usr/local/proftpd(配置)
    #make (编译)
    #make install (安装)


    脚本安装:
    应用举例(webmin, OpenOffice)
    # tar -xzvf webmin-1.3.tar.gz
    #cd webmin-1.3
    #vi README
    # ./setup.sh
    软件下载地址:http://www.webmin.com


    用户管理命令:
    pwck  检测/etc/passwd文件
    vipw编辑etc/passwd文件
    id 产看用户id和组信息
    finger  查看用户详细信息
    su 切换用户
    psswd -S 查看用户密码状态
    设置用户密码:
    echo "密码"|passwd --stdin 用户名

    进程的状态:
    就绪:进程已经分到资源但是因为其他进程正在占用CPU所以暂时不能运行而等待分配CPU的状态。
    等待:因等待某种时间而暂时不能运行的状态。
    运行:进程分配到CPU正在处理器上运行。


    查看系统中的进程ps
    a:显示所有用户的进程
    u:显示用户名和启动时间
    x:显示没有控制终端的进程
    e:显示所有进程,包括没有控制终端的进程。
    l:长格式显示。
    w:宽行显示,可以使用多个w进程加宽显示。
    ps常用输出信息的含义。
    PID:进程号
    PPID:父进程的进程号
    TTY:进程启动的终端
    STAT:进程当前的状态  S休眠  D不可中断的休眠状态,R运行状态,Z僵死状态
    T停止状态。
    NI:进程优先级。


    ps应用实例:
    #ps -aux | grep yangchao
    #ps -uU yangchao
    查看系统中指定用户执行的进程
    #ps -le | grep init
    查看指定进程的信息。
    pstree  ------------------可以查看系统中所有进程的父子关系树状信息。

    kill  ----- 关闭进程:
    关闭进程   kill  进程号。
    kill -9 进程号(强行关闭i)
    kill -1 进程号(重启进程)
    关闭图形进程 : xkill
    结束所有进程:  killall
    查找服务进程号:grep 服务名称
    关闭进程:  pkill 进程名称。


    nice  和 renice
    nice:指定程序的运行优先级。
    格式:nice  -n  command
    例如:  nice -5 myprogram
    renice:改变一个正在运行的进程的优先级。
    格式:renice n pid 
    例如:renice -5 777
    优先级取值的范围为(-20  ,  19)

    nohup 使进程在用户退出登录后仍然继续执行,nohup命令将执行后的数据信息和错误信息默认储存到文件nohup.out中格式为:   nohup  program &


    进程的挂起和恢复:
    进程的中止挂起和终止
    挂起:Ctrl + Z
    终止:Ctrl + C
    进程的恢复:
    恢复到前台继续运行fg
    恢复到后台继续运行bg
    查看被挂起的进程jobs


    进程管理命令top
    作用:进程状态显示和进程控制,每5分钟自动刷新一次(动态显示)
    常用选项:
    d:指定刷新的时间间隔
    c:显示整个命令行而不仅仅显示命令名称
    常用 命令:
    u:查看指定用户的进程。
    k:终止执行中的进程
    h or ? :获得帮助
    r: 重新设置进程优先级
    s: 改变刷新的时间间隔
    W:  将当前设置写入~/.toprc文件中。



    计划任务:
    计划任务的命令:
    at 安排作业在某一时刻执行一次
        功能:安排一个或多个命令在指定的时间运行一次。
        格式及参数:   
            at [-f 文件名 ]时间
            at -d  or atrm 删除队列中的任务
            at -l or atq 查看那队列中的任务。
           at命令指定的时间的方式:
                绝对计时方法:
                    midnight   noon  teatime
                    hh:mm[tody]
                    hh:mm tomorrow
                    hh:mm 星期
                    hh:mm MM/DD/YY
                相对计时的方法:
                    now + n minutes
                    now + n hours
                    now + days
    batch  安排作业在系统负载不重时候执行一次
    cron  安排周期性运行的作业。






    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    【SCOI 2011】 糖果
    【POJ 3159】 Candies
    【POJ 1716】 Integer Intervals
    【POJ 2983】 Is the information reliable?
    【POJ 1364】 King
    【POJ 1201】 Intervals
    【POJ 1804】 Brainman
    6月10日省中提高组题解
    【POJ 3352】 Road Construction
    【POJ 1144】 Network
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764897.html
Copyright © 2011-2022 走看看