• linux常用命令


    1.系统命令

    [tab] :命令补全,文件补全

    1. 连按2下,会将命令或文件名可能的情况全部列出来

    [Ctrl]+c 终止命令

    [Ctrl]+d 键盘输入结束或代替exit

    shutdown  -h 将服务停掉后关机

          -r  将服务停掉后重启

    reboot 重启

    init 0 关机

      3 纯命令行模式

      5 含有图形界面模式

      6 重启

    stat              显示指定文件的详细信息,比ls更详细

    who               显示在线登陆用户

    whoami          显示当前操作用户

    hostname      显示主机名

    uname           显示系统信息

    top                动态显示当前耗费资源最多进程信息

    ps                  显示瞬间进程状态 ps -aux

    du                  查看目录大小 du -h /home带有单位显示目录信息

    df                  查看磁盘大小 df -h 带有单位显示磁盘信息

    ifconfig          查看网络情况

    ping                测试网络连通

    netstat          显示网络状态信息

    clear              清屏

    alias               对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

    kill                 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

    2.权限与目录

    groupadd [groupname] 添加用户组

    groupdel [groupname] 删除用户组

    查看用户组在 /etc/group 可以使用cat /etc/group 命令进行查看

    useradd [param] [username] 添加用户

    其中参数如下:

    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -s Shell文件 指定用户的登录Shell。
    -u 用户号 指定用户的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。
    -p这个命令是需求提供md5码的加密口令,普通数字是不行的。

    userdel [param] [username] 删除用户

    usermod [param] [username](只有终极管理员才有权限修改帐号名,如果用sudo命令来对普通帐号授权也行)修改用户

    /etc/passwd文件是用户管理工作涉及的最重要的一个文件。Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,他记录了这个用户的一些基本属性。

    chgrp [-R] [dirname/filename] 改变文件用户组

    -R 进行递归

    chown 改变文件所有者

    chmod 改变文件权限

    改变权限方法:

    ①数字类型改变权限

    语法为:chmod abc file 
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
    r=4,w=2,x=1 
    若要rwx属性则4+2+1=7; 
    若要rw-属性则4+2=6; 
    若要r-x属性则4+1=7。 

    ②符号类型改变权限

    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
    u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
    -c : 若该档案权限确实已经更改,才显示其更改动作 
    -f : 若该档案权限无法被更改也不要显示错误讯息 
    -v : 显示权限变更的详细资料 
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 

    3.文件与目录管理

    ls          显示文件或目录

         -l           列出文件详细信息l(list)

         -a          列出当前目录下所有文件及目录,包括隐藏的a(all)

    mkdir         创建目录

         -p           创建目录,若无父目录,则创建p(parent)

    cd 切换目录

    touch          创建空文件

    pwd 显示当前目录

    mkdir 创建目录

      -m 配置文件权限

      -p 递归创建

    rmdir 删除空目录

      -p 连同上层空目录一起删除

    例子 : rmdir -p /test1/test2/test3/test4 这几个目录如果是空的都会被删除

    echo            创建带有内容的文件。

    cat              查看文件内容

    cp                拷贝

    mv               移动或重命名

    rm               删除文件

         -r            递归删除,可删除子目录及文件

         -f            强制删除

    find              在文件系统中搜索某文件

    wc                统计文本中行数、字数、字符数

    grep             在文本文件中查找某个字符串

    rmdir           删除空目录

    tree             树形结构显示目录,需要安装tree包

    pwd              显示当前目录

    ln                  创建链接文件

    more、less  分页显示文本文件内容

    head、tail    显示文件头、尾内容

    ctrl+alt+F1  命令行全屏模式

    file    查看文件类型

    打包压缩相关命令

    gzip:

    bzip2:

    tar:                打包压缩

         -c              归档文件

         -x              压缩文件

         -z              gzip压缩文件

         -j              bzip2压缩文件

         -v              显示压缩或解压缩过程 v(view)

         -f              使用档名

    例:

    tar -cvf /home/abc.tar /home/abc              只打包,不压缩

    tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

    tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

    当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

    vi命令

    【h(或向左方向键)】 光标左移一个字符
    【j(或向下方向键)】 光标下移一个字符
    【k(或向上方向键)】 光标上移一个字符
    【l(或向右方向键)】 光标右移一个字符

    【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)
    【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)

    【[0]或[Home]】 光标移动到当前行的最前面
    【[$]或[End]】 光标移动到当前行的末尾

    【G】 光标移动到文件的最后一行(第一个字符处)
    【nG】 n为数字(下同),移动到当前文件中第n行
    【gg】 移动到文件的第一行,相当于"1G"
    【n[Enter]】 光标向下移动n行

    【/word】 在文件中查找内容为word的字符串(向下查找)
    【?word】 在文件中查找内容为word的字符串(向上查找)
    【[n]】 表示重复查找动作,即查找下一个
    【[N]】 反向查找下一个
    【:n1,n2s/word1/word2/g】 n1、n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2
    【:1,s/word1/word2/gnword1word2:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/gc】 功能同上,只不过每次替换时都会让用户确认

    【x,X】 x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]
    【dd】 删除光标所在的一整行
    【ndd】 删除光标所在的向下n行

    【yy】 复制光标所在的那一行
    【nyy】 复制光标所在的向下n行
    【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

    【u】 撤消上一个操作
    【[Ctrl] + r】 多次撤消
    【.】 这是小数点键,重复上一个操作

    (五)一般模式切换到编辑模式的操作
    1、进入插入模式(6个命令)
    【i】 从目前光标所在处插入
    【I】 从目前光标
    【a】 从当前光标所在的下一个字符处开始插入
    【A】 从光标所在行的最后一个字符处开始插入
    【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
    【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入

    2、进入替换模式(2个命令)
    【r】 只会替换光标所在的那一个字符一次
    【R】 会一直替换光标所在字符,直到按下[ESC]键为止
    【[ESC]】 退出编辑模式回到一般模式

    (六)一般模式切换到命令行模式
    【:w】 保存文件
    【:w!】 若文件为只读,强制保存文件
    【:q】 离开vi
    【:q!】 不保存强制离开vi
    【:wq】 保存后离开
    【:wq!】 强制保存后离开
    【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
    【:set nu】 显示行号
    【:set nonu】 取消显示行号
    【:w newfile】 另存为
    【:set fileencoding】 查看当前文件编码格式
    【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
    【:set fileformat】 查看当前文件的断行格式(doswindows,unix或macintosh)
    【:set fileformat=unix】 将当前文件的断行格式设置为unix格式

  • 相关阅读:
    POJ-2112 Optimal Milking(floyd+最大流+二分)
    网络流之最大流与最小费用流入门&&模板
    0316 校赛训练赛3 解题报告
    string的子串截取
    hash题目大汇总
    Codeforces Round #235 (Div. 2)
    poj2002 -- 点的hash
    hlgHCPC2014校赛训练赛 1 BB.序列问题
    树状数组模板,RMQ模板
    从未放弃--2014.1.21
  • 原文地址:https://www.cnblogs.com/xiaoaofengyue/p/8075475.html
Copyright © 2020-2023  润新知