• Linux--常用命令


    ls——列出文件
    ls 显示当前目录文件
    ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件
    ls a* 列出当前目录下以字母a开头的所有文件
    ls -l *.doc 给出当前目录下以.doc结尾的所有文件
     
    cp——复制文件
    cp afile afile.bak 把文件复制为新文件afile.bak
    cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下
    cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下
    cp -i 在覆盖前询问用户
    cp -v 告诉用户正在做什么
    cp -r 将复制该目录下所有的子目录和文件。
     
    mv——移动和重命名文件
    mv aflie bfile 将afile重命名为bfile
    mv afile /tmp 把当前目录下的afile移动到/tmp/目录下
     
    rm——删除文件
    rm afile 删除文件
    rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
    rm -rf domed 删除domed目录以及它所包含的所有内容
    rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认
     
    cd——更改目录
    cd /tmp 切换到目录/tmp
    cd / 切换到根目录
    cd .. 切换到到上一级目录
    cd ../.. 切换到上二级目录
     
    mkdir——建立目录
    mkdir phots 在当前目录中建立名为photos的目录
    mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录
     
    rmdir——删除目录
    rmdir aaa将删除aaa目录
     
    touch——创建一个空文件
    touch aaa.txt 创建一个空文件,文件名为aaa.txt
     
    cat——显示文件内容
    cat filename
    head -n filename 展示前n行
    tail -n filename 展示后n行
     
    more、less——分页查看文件内容
    more aaa.txt查看aaa.txt的内容,再按空格换页
    more命令也可以通过管道符(|)与其他的命令一起使用,例如: ps ux|more ls|more
     
    tail——查看文件内容
    tail -f aaa.txt 实时看aaa.txt文件内容
    tail -n aaa.log 显示最后n行
     
    grep——搜索文件内容
    grep aaa /etc/exports 在文件exports中查找包含aaa的所有行
    grep -v aaa 从查找结果中忽略aaa的行
    tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行
    tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行
    grep -B 5 'XA004815149600715164684776' info.log 打印匹配行的前5行
    grep -A 5 'XA004815149600715164684776' info.log 打印匹配行的后5行
    grep -C 5 'XA004815149600715164684776' info.log 打印匹配行的前后5行
     
    执行以下命令设置环境变量,再执行grep后会显示颜色
    export GREP_OPTIONS="--color=auto"
     
    find、locate——查找文件
    find .-name *.rpm 在当前目录中查找rpm包
    find .|grep page 在当前目录及其子目录中查找文件名包含page的文件
    locate aaa 在系统的任何地方查找文件名包含aaa的文件
     
    vim——编辑文件
    vim /etc/bubby.txt 用vi编辑文件/etc/bubby.txt
    :q 退出
    :wq 保存并退出
    :q! 不保存并退出
    :set number 显示行号
    /aaa 查找匹配 按n匹配下一个 shift+n匹配上一个
    Ctrl+v 按矩形选取
    u 撤消前一次的编辑操作
    Ctrl+r 撤消最近一次撤消操作
    dd: 删除当前光标所在行
    5dd: 删除包括当前光标以后的5行
    #G:跳转至第#行
    Ctrl+f: 向下翻一屏 Ctrl+b: 向上翻一屏
    :MR:查看历史文件记录(注意:MR大写)
     
    awk——行处理器
    awk [-F|-f|-v] ‘{command1; command2} ’ file
    [-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value
    特殊要点:
    $0           表示整个当前行
    $1           每行第一个字段
    NF          字段数量变量
    NR          每行的记录号,多文件记录递增
    FNR        与NR类似,不过多文件记录不递增,每个文件都从1开始
               制表符
              换行符
    FS          BEGIN时定义分隔符
    RS       输入的记录分隔符, 默认为换行符(即文本是按一行一行输入)
    ~            匹配,与==相比不是精确比较
    !~           不匹配,不精确比较
    ==         等于,必须全部相等,精确比较
    !=           不等于,精确比较
    &&      逻辑与
    ||             逻辑或
    +            匹配时表示1个或1个以上
    /[0-9][0-9]+/   两个或两个以上数字
    /[0-9][0-9]*/    一个或一个以上数字
    FILENAME 文件名
    OFS      输出字段分隔符, 默认也是空格,可以改为制表符等
    ORS        输出的记录分隔符,默认为换行符,即处理结果也是一行一行输出到屏幕
    -F'[:#/]'   定义三个分隔符
     
    rz、sz——文件上传下载
    rz 收文件,会弹出文件选择对话框
    sz filename 发文件,会弹出文件选择对话框
    sz *.* 发文件夹下所有文件
     
    diff——比较文件内容
    diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
    diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
    comm file1 file2 比较文件,显示两个文件不相同的内容
     
    chown、chmod——变更文件或目录属主及权限
    chown -R xiaohei:group1 aaa (test1目录及子目录的所有文件属主变为group1下的xiaoei)
    chmod -R 777 /tmp/sco 修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
     
    pwd——查看当前路径
     
    ps——查看进程信息
    ps -ef
    ps –ef|grep aaa
     
    top——查看cpu、内存使用情况
    uptime——查看现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
    vmstat——监视虚拟内存使用情况
    iostat——磁盘吞吐量
    -c 只显示CPU行
    -d 显示磁盘行
    -k 以千字节为单位显示磁盘输出
    -t 在输出中包括时间戳
    -x 在输出中包括扩展的磁盘指标
     
    df--查看内存和swap分区使用情况
    df -h 以K,M,G为单位,提高信息的可读性。
    df -g 以g为单位显示
     
    du——查看文件或目录占用磁盘空间大小
    du -h dir1 显示dir1目录所占空间情况
    du afile 显示afile文件大小
     
    kill——杀掉进程
    kill -9 1234立刻强制删除一个工作;
    kill -15 1234以正常的程序方式终止一项工作。与 -9 是不一样的。
    ps -ef |grep "aaa" |grep -v grep |awk '{print $2}' |xargs kill -9 杀掉指定进程
     
    tar——打包、解包rar
    tar -cvf **.tar a.jsp b.java 将a和b打成**.rar
    tar -xvf **.tar a.jsp b.java 将**.tar 解包
     
    crontab——定时任务
    crontab -l   显示 crontab 文件 
    crontab -e 编辑 crontab 文件
    crontab -r 删除 crontab 文件前提醒用户
     
    */5 * * * * usr/local/php/bin/php /data/vhosts/xxx.com/activity.php 每5分钟执行一次(秒级的需要在执行文件中用循环+sleep来实现)
     
    w——显示登录用户的详细信息
    who——显示登录用户
    last——查看最近那些用户登录系统
     
    date——系统日期设定
    date -s “060520 06:00:00″ 设置系统时间为2006年5月20日6点
    date -s 06/18/14 2014年6月18日
    date -s 14:20:50
     
    man——查看某个命令的帮助
    man ls 显示ls命令的帮助内容
     
    uname——查看系统版本
    uname -r 显示操作系统内核的version
     
    reboot、shutdown——关闭和重新启动计算机
     
    su——切换用户
    sudo su - root 切换到root用户
    sudo su - dev 切换到dev用户
     
    clear—— 清屏
     
    netstat——显示网络状态
    netstat -ntlp 查看端口
     
    检查是否安装过某软件包
    1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
    2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"
    3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件或包名"
     
     

  • 相关阅读:
    十大排序算法总结
    Java Web之监听器
    JVM 内存模型
    设计模式--装饰者模式和建造者模式
    Java Web之过滤器
    jsp-servlet篇(三)
    jsp- servlet篇(二)
    jsp- servlet篇(一)
    xml和xml解析
    k8s环境部署(一)
  • 原文地址:https://www.cnblogs.com/absoluteli/p/7422417.html
Copyright © 2020-2023  润新知