博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用命令学习
阅读量:5733 次
发布时间:2019-06-18

本文共 2822 字,大约阅读时间需要 9 分钟。

hot3.png

    常用命令:[后续会加以补充]

    tar -zxvf 压缩包            --解压  
    mv 文件名  目标目录|文件       --在当前目录则重命名,移到其它目录则剪切
    rm -rf 目录或文件      --删除不为空的目录或文件
    jar -xvf fileName.war       --解压war包
    unzip xxxxxx.zip -d 目标目录   --解压.zip文件   
    chmod -R 777  fileName --授予可读写执行文件
    cp 源文件[可以复制多个文件到目录,有空格隔开] 目标目录      --复制1至n个文件到指定目录
    cp -r 源目录 目标目录     --复制目录到另一个目录
    ifconfig               --查看网关信息  

    netstat  -rn              --查看路由器

    history                --查看当天工作日所有输入过的命令即回忆
    ls -l                   --查看当前目录下的所有文件以及权限信息

    touch  文件名[可以创建多个文件用空格隔开或采用正则表达式匹配]   --创建文件但不进入内容编辑

    如  touch fileName{1..3}.txt    --fileName1 fileName2 fileName3被创建
    vi     文件名       --创建文件并进入内容编辑
    vim    文件名     --创建文件并进入内容编辑
    gedit       --打开编辑器[可参照Windows上的记事本编辑]
    cat 文件名       --查看该文件内容

    more -c[c|p]  文件名   --顶部清屏,再显示该文件的内容

    less -s  文件名            --显示连续空行为一行
    head -n  5[前5行] 文件名  --显示前n行内容
    tail -n  5[后5行] 文件名  --显示后n行内容,一般用于日志
    true > 文件名    --清空文件内容,但不删除文件[导入方式]
    echo  [content] >  文件名     --向文件写入内容[导入方式]

    -- 文件类型和权限     

     /**
     *#ls -l
     *原形:drwxrwxrwx里的test.txt,从上往下一一对应其中r w x对应的是2*2 2*1 2*0    
     *     文件类型   拥有者,所属用户组,其他用户                 
     *     d[目录]     rwx      rwx          rwx     [总共10个字符]  
     *如:改test.txt仅为拥有者读写执
     * #chmod -R 700 test.txt      -- 700转化为rwx字符则rwx------
     * #su 其它用户
     * #cat test.txt    --用其它进行访问test.txt时会提示权限不够
     */      
     参照链接如下:
   

    --上面讲述的删除命令或方式只是把文件隐藏起来,让用户看不见

    wipe -rfi 文件名      --彻底从磁盘存储删除,后续无法恢复
    参照链接如下:
    
    find -name[可有可无]        文件名[可以采用正则表达式匹配]       --搜索当前目录并显示匹配文件名 
    locate -i[可选项,忽视大小写]  文件名[可以采用正则表达式匹配]   --搜索当前目录并显示匹配文件名
    which 命令名      --输出PATH指定路径即搜索系统中是否存在该命令
    whereis 命令名    --查看系统中该命令的全部被包含指定路径
    type 命令名  --判断该命令是shell自带的还是外部的
    :%s/原字符/替换字符/g[可选项—在所有行下替换]    --进入编辑文本,进行替换文本内容
    sed -i 's/a/b/g[可选项—在所有行下替换]' 文件名    --在该文件中所有的a替换成b

    sed -i '1d'  文件名      --删除首行

    sed -i '$d'  文件名      --删除尾行
    sed -i ‘1,nd’   文件名   --删除n行
    sort -u[可选项—去除重复行]  文件名   --根据ASCII进行从小到大排序
    sort -r[可选项—从大到小排序] -n[可选择—让字符转为数值比较] 文件名  --根据数值进行从大到小排序
    sort -r 源文件 -o 目标文件[没有则自动创建]   --把源文件导入到目标文件并进行从大到小排序[导入方式]
    uniq -c[可选项—每行出现的次数] -d[可选项—有重复的行] -u[可选项—非重复行] 文件名 --打印格式
    ps -aux | grep 文件名[可用正则表达式]   --根据文件名去查看相对应的进程PID
   --进程stat状态R:可执行状态 S:可中断的睡眠状态 D:不可中断的睡眠状态

    --T:暂停或跟踪状态 Z:空壳或僵尸状态 X:即将被销毁状态

    kill -9 PID号  --杀死进程  
    killall  -9  文件名 --根据文件名杀死该进程
    cut -c3[可指定范围—如:-c1-5]  文件名 --打印提取该文件每行的第三个字符

    --网络通信协议

    wall  'content'[可以发送文件里的内容——如:wall < test.txt]    --广播即向所有用户发送消息 
    write user[用户账号|终端名]   --单一向该用户发送消息
    mesg n[y/n]            --对于root而言,若设置为n则不允许其它用户发送消息
    --sync是强制把内存中的数据写回硬盘,以免数据的丢失——仅供超级用户使用
    shutdown -r[可选项k|r|h|f|n|c] 0   --关机后立即重新启动
   --磁盘管理
   free -b[可选项b|k|m]              --查看当前系统使用情况,以字节为单位
   df -k[可选项k|a|i|t|x|T]            --查看当前磁盘块使用情况,以字节为单位
   du 文件名[目录|文件]             --统计其所占磁盘空间的大小

   problem: 之前打开虚拟机能正常联网,今天再次打开虚拟机就不能联网了

   solve: 有可能是IP地址被绑定问题[查看管理员状态]——网络管理员出现了问题
   systemctl status NetworkManager   --查看网络管理员状态
   若状态为active(running)则正常重启网络管理员,反之禁用网络管理员
   systemctl stop NetworkManager     --停止网络管理员
   systemctl diable NetworkManager   --设置为禁用
   systemctl start NetworkManager    --开启网络管理员
 
   utmpdump /var/run/utmp       --查看使用者记录
   utmpdump /var/log/wtmp | tail -15  --查看登录人日志并输出最后15条记录
   utmpdump /var/log/wtmp | grep 登录名[或ip地址]  --查看某人的登录记录 
   vmstat         --查看内存、进程和分页等信息
   iostat         --查看cpu和每个分区的I/O统计信息

   man 命令名   --查看该命令的用法

   参照链接:

    
  
    注:多学多用多查,重点还得需要自己去多摸索

转载于:https://my.oschina.net/u/3378039/blog/1594464

你可能感兴趣的文章
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
Struts2 学习小结
查看>>
Linux IPMI 安装配置实用
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>