专栏首页叉叉敌Linux 常用命令

Linux 常用命令


自己开始接触 Linux「Ubuntu」应该是在大学期间, 接触 Unix「Mac OSX」是在工作后的第一份工作,吭哧吭哧的用了好几年的 Linux,强行此文,自己总结了目前经常用到的几个命令,希望给 Linux 用户提供帮助。

如果没有 Linux 的,也可以在 win10 的 Store 上面直接安装 Ubuntu,win7 用户也可以安装 GIT 或者 Cygwin 这 2 个工具之一,来用这些 linux 命令。


文件操作

  1. stat- 获取文件的状态 这个命令可以查看到文件的ctime、atime、mtime,和windows的文件属性有点类似;
  1. ln- 创建一个link文件,分软连接和硬链接,创建好的文件前面会带有「l」标记。和windows的快捷方式类似;
  1. chmod- 这个命令和chgrp、chown这几个命令用法类似,就是修改文件的mode、group、owner。对应的windows功能就是文件属性安全 tab 里面。
  1. ls- 查看目录内容,这个命令和windows的dir有点类似
  1. pwd- 对应上面就还有pwd这个命令,和windows的cd类似;
  1. cd- 切换目录,和windows的cd用法一样;
  1. getfacl- 查看文件的权限,和setfacl搭配使用,和chmod这类命令有点类似,还有高级的NFSv4的高级用法,相当于windows上面的icacls命令;
  1. zip- 对应文件打包这个比较常用
  1. mv- 这个命令一般用于重命名文件,还有就是对应的cp这个用于备份文件,用法一样。

系统操作

  1. top- 最常用的就是查看当前cpu使用情况等,可以输入 1- 3, 查看一些指定的值和格式。
  1. 那ps这个命令也非常的好用。场景主要是查看进程的pid号
  1. 对应什么的ps命令就是kill,场景就是kill线程,类似的还有killall、pkill、xkill,对应windows

网络操作

  1. ifconfig- 这个主要查看网口和ip, 查看ip还有一个就是ip addr。
  1. ping- 这个命令是非常常见的,主要是检测ip后者域名是否连通。
  1. netstat- 查看网络有哪些连接,用于查看连接端口和pid
  1. tcpdump- 对于网络来说,抓包这个命令也是非常常用的。配合分析工具用wireshark。tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 8.8.8.8/24 -w ./target.cap // tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型 // -i eth1 : 只抓经过接口eth0的包 // -t : 不显示时间戳 // -s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包 // -c 100 : 只抓取100个数据包 // dst port ! 22 : 不抓取目标端口是22的数据包 // src net 8.8.8.8/24 : 数据包的源网络地址为8.8.8.8/24 // -w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

用户操作

  1. reboot - 这个是重启系统,需要有root权限
  1. su- 这个是切换用户,和sudo提权操作有点类似;
  1. id 这个是查看用户的信息
  1. useradd- 添加用户,对应的有userdel、groupadd等,操作用户和管理用户的,在linux上面有ldap和nis域控。有点类似windows上的AD域控,现在的windows也支持nis域控。

总结

  1. 对命令的熟悉和掌握,不是一蹴而就的,只有在生产和工作环境中,多多的应用和总结,才能提升。自己有经济能力的建议可以买一个 Mac 效率神器,没有的话有可以安装一个 Ubuntu 系统,也是特别的方便。退一步也是可以在 win10 store里面直接安装的。
  2. 像sed、awk这些高级命令,没有日常的一些总结和使用,也是记不住的,今天主要是针对自己一些常用的命令总结。希望对各位同仁有帮忙,谢谢。

拓展文档


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习Selenium2Library的好例子

    最近好几个人问我有没有好的例子可以帮助学习Selenium2Library怎么用。对于公司同事,可以把脚本直接给过去,其他人则不行了。所以一直想做一个好的学习样...

    叉叉敌
  • Android CTS V2 最全命令行解释和使用示例

    version 显示当前 CTS 是什么版本,比如我当前显示的就是 Android Compatibility Test Suite 8.1_r1 (eng.a...

    叉叉敌
  • Android CTS V2 最全命令行解释和使用示例

    版权声明:转载注明出处 https://blog.csdn.net/weixin_42514...

    叉叉敌
  • 利用CDO进行文件对比

    CDO提供了和FORTRAN,MATLAB等语言类似的比较命令。只不过这些操作符是可以直接对文件级的对比,省却了数据读取操作,变得方便许多。

    bugsuse
  • Linux和Windows下ping的区别

    Ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。该命令可以加许多参数使用,键入Ping...

    用户7656790
  • 小话游戏脚本(一)

    ( 题记:近来在网上学习到一个新的观点(应该是来自刘未鹏的BLOG :) ):书写是为了更好的学习,这与之前脑子里传道授业解惑的观点颇为迥异,品一品又颇以为然...

    用户2615200
  • 研发:学习shell中的特殊字符01

    部分引用[双引号, 即"]. "STRING"将会阻止(解释)STRING中大部分特殊的字符

    heidsoft
  • 拆解SRT:新UDP视频传输协议

    大家好,我是Twitch的视频工程师,今晚我的演讲主题是SRT协议的内幕。在过去,我看过许多关于支持SRT功能的软解的精彩演讲以及它的各种潜能。但是今天,我将掀...

    LiveVideoStack
  • LeetCode-193. 有效电话号码

    给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。

    悠扬前奏
  • Junit5系列-什么是Junit5?

    官网:JUnit5 is the next generation of JUnit.

    洋仔聊编程

扫码关注云+社区

领取腾讯云代金券