• 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  安排周期性运行的作业。






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

  • 相关阅读:
    前缀和
    hdu6290奢侈的旅行
    make_pair
    New Year and Buggy Bot
    STL next_permutation 算法原理和自行实现
    前端面试题集合
    node设置cookie
    黑客与geek
    xss
    node async
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764897.html
Copyright © 2020-2023  润新知