草庐IT

MAC 常见的终端指令

_johan 2023-08-24 原文

目录和文件的常用操作

1.显示当前命令所处位置 pwd

2.查看目录下的内容 ls

ls -l 可以查看文件的更多信息

ls -la 可以显示隐藏文件

3.进入一个指定的目录 cd

../代表上一层目录

./代表当前目录

按Tab可以补齐

4.新建一个目录 mkdir

5.重命名或移动文件/目录 mv

重命名:mv 文件ming/ 文件名

文件的移动:mv 文件 文件夹/

6.复制文件/目录 cp

复制文件 cp 文件名 复制后文件的文件名

cp -R  一般文件夹操作需要加-R 代表递归操作

7.删除文件/目录 rm

rm -f 强制删除文件

rm -fR 强制删除文件夹

8.查看文件/目录的大小 du -sh

du -sh 文件夹名

-s表示汇总信息

-h表示对人阅读友好

9.查看命令的帮助信息 man

10.操作文件

创建文件 touch

打开文件使用默认程序) open

打开/编辑文本文件 vim

查找文件 find

目录路径以/结尾

查看文件类型 file

删除所有文件 rm -fR

快速进入用户主目录 cd ~

常用快捷键

Control+C 终端命令的执行

Control+A 返回行首

Control+E 返回行尾

Mac终端下常用的网络命令

1.ping 域名 或者ping ip地址

可以检查网络连通性

2.ifconfig 查看/配置网络接口网卡信息

ifconfig interface-name查看指定网卡信息

例如ifconfig en0

各种网络接口缩写解释

lo

loopback或者localhost

回环接口或者本地主机

gif

Software network interface

软件网络接口通用ip-ip-in-ip隧道

stf

6totunnel interface

ipv6->ipv4隧道接口

en

ethernet

以太网或802.11接口

fw

firewire

Ip over FireWire高速火线连接

vmnet

Virtual interface

虚拟接口

awdl

Airdrop peer to peer

Apple airdrop设备特有

bridge

bridge

第二层桥接

p2p

Point-to-point

点对点网络

networksetup -listallhaedwareports 查看网络接口简写信息

3.ipconfig 查看/配置网络接口网卡信息

Ipconfig getifaddr  interface-name

例如:ipconfig getifaddar en0

ipcondig获取网关router

ipconfig getoption interface-name(option-name) 

例如ipconfig getoption en0 router

ipconfig获取DNS

Ipconfig getoption interface-name(option-name|option-code)

例如:ipconfig getoption en0 domain_name_server

ifconfig/ipconfig配置IP信息

ifconfig interface-name inet ip-addr netmask subnet-mask

ifconfig set interface-name(MANUAL|INFORM) ip-address subnet-mark 

4.netstat 查看网络连接端口协议等

netstat常用选项

-a 显示所有连接信息包括常用服务器的一些端口监听连接

若不加默认不显示LISTEN连接信息

-n 不限时别名信息用数字代替可以加快命令的执行速度

比如mysql的端口用3306直接显示而不是用mysql这样的名称显示

-p protocol 显示指定网络协议的连接全部协议在/etc/protocols中

比如:-p tcp或者-p udp 也可以是-p TCP或者-p UDP

-v显示更多的信息可以显示对应连接的进程IDPID

当需要查看网络连接是属于哪个进程是可以使用

-r 显示网络路由表信息

查看网络数据是如何一步一步路由出去的

-L显示出监听队列的信息

查看监听队列的大小信息需要与-a一起使用,-aL

-I 显示出完整的IPV6的地址信息

注意该参数在windows和linux上的使用区别

网络连接状态

ESTABLISHED

连接已建立

LISTEN

监听状态,套接字正在监听连接,等待连接

TIME_WAIT

我方主动关闭连接或者网络异常导致连接中断

CLOSE_WAIT

对方主动关闭连接或者网络异常导致连接中断

5.lsof 查看系统打开文件信息比netstat更加友好

lsof常用选项

-i 显示所有打开的网络连接

-i4=>ipv4连接, -i6=>ipc6连接,-iTCP=>tcp连接,-iTCP:8080=>tcp8080端口连接

-s -i配合使用时用于指定特定的协议和特定的网络状态

lsof -iTCP -sTCP:LISTEN

-n 不限时别名信息用数字代替可以加快命令的执行速度

比如mysql的端口用3306直接显示而不是用mysql这样的名称显示

-P不让端口号与端口名称之间转换加快命令的执行速度

-n -P一起使用,-nP可以大大加快命令的执行速度

配合sudo使用可以查看所有用户打开的网络连接比如sudo lsof -i

不加sudo默认只能查看当前用户打开的网络连接

查看监听状态的端口

方法一

netstat -angrep LISTEN         netstat -anvgrep -i listen

方法二

lsof -iTCP -STCP:LISTEN -np

sudo lsof -iTCP -sTCP:LISTEN -np

查看指定端口占用情况

方法一

netstat -an|grep 3306

netstat -anv|grep 3306

方法二

lsof -i:3306 -np  可以配合sudo查看所有用户打开的连接

lsof -iTCP:3306 -sTCP:LISTEN -np 

6.traceroute 查看路由追踪信息

traceroute 域名 或者traceroute IP地址

例如

traceroute www.baidu.com

traceroute 192.168.8.105 

   Mac终端下的进程管理

1.ps 查看系统进程信息

ps -A 显示所有进程

ps -e | less 通过管道语法分屏查看信息

ps -a 显示在终端里运行的进程信息

ps -ax 将所有进程信息全部显示

ps -ef  -e显示所有进程 -f显示更多的列项

ps -p pid 查看指定pid进程

ps -u username 查看指定用户进程

ps -U userID 查看指定用户进程

ps -o keyword指定输出列项

2.kill 结束掉一个进程

kill -9 pid 结束指定pid进程

3.killall -9 进程名  支持批量操作

4.pkill -9进程名部分名) 支持批量操作

5.top 查看动态进程信息

mac终端获取电脑运行温度风扇转速硬盘读写速度等

sudo powermetrics

mac终端下定时关机重启睡眠

1.shutdown

2.reboot

3.halt

有关MAC 常见的终端指令的更多相关文章

  1. ruby-on-rails - 如何在 mac os snow leopard 中升级 ruby​​ 和 rails - 2

    我想将我的MacSnowLeopardruby​​从1.8.7升级到1.9.1版本,有人知道轻松且最好的升级方法吗?因为我读了一些论坛/帖子/博客/讨论说覆盖苹果发布的ruby不好将Rails从版本2.2.2升级到2.3.8的最佳方法是什么?因为我找到的所有信息都仅适用于豹/老虎,而且很少有关于雪豹的复杂文章。他们还说覆盖apple提供的rails不好吗。谁能帮帮我?谢谢。 最佳答案 DanBenjamin有一些greatinstructionsforcompilingandinstallingRuby,RubyGemsandRai

  2. ruby - 在不使用 RVM 的情况下在 Mac 上卸载和升级 Ruby - 2

    我最近决定从我的系统中卸载RVM。在thispage提出的一些论点说服我:实际上,我的决定是,我根本不想担心Ruby的多个版本。我只想使用1.9.2-p290版本而不用担心其他任何事情。但是,当我在我的Mac上运行ruby--version时,它告诉我我的版本是1.8.7。我四处寻找如何简单地从我的Mac上卸载这个Ruby,但奇怪的是我没有找到任何东西。似乎唯一想卸载Ruby的人运行linux,而使用Mac的每个人都推荐RVM。如何从我的Mac上卸载Ruby1.8.7?我想升级到1.9.2-p290版本,并且我希望我的系统上只有一个版本。 最佳答案

  3. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

  4. ruby - 将对象设置为 nil 是否很常见? - 2

    我正在构建一个应用程序,想知道是否将未使用的对象设置为nil是生产级编码中的常见做法。我知道这只是垃圾收集器的提示,并不总是处理对象。 最佳答案 根据这个thread如果您使用完一个成员对象,将其设置为nil将引发被引用对象被垃圾回收。如果它是局部变量,方法exit将做同样的事情。也就是说,如果您要求将成员显式设置为nil,我会质疑您的设计。 关于ruby-将对象设置为nil是否很常见?,我们在StackOverflow上找到一个类似的问题: https://

  5. ruby - 变量赋值后的 if 语句 - 有多常见? - 2

    我最近与一位同事讨论了以下Ruby语法:value=ifa==0"foo"elsifa>42"bar"else"fizz"end我个人并没有看到太多这种逻辑,但我的同事指出,这实际上是一种相当普遍的Rubyism。我试着用谷歌搜索这个主题,但没有找到任何文章、页面或SO问题来讨论它,这让我相信这可能是一种非常实际的技术。然而,另一位同事发现语法令人困惑,而是将上面的逻辑写成这样:ifa==0value="foo"elsifa>42value="bar"elsevalue="fizz"end缺点是value=的重复声明和隐式elsenil的丢失,如果我们想使用它的话。这也感觉它与Ruby

  6. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

    我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

  7. ruby - 在 TCPServer (Ruby) 中,我如何从客户端获取 IP/MAC? - 2

    我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!

  8. ruby - 安装 tiny_tds 在 mac os 10.10.5 上出现错误 - 2

    我正在使用macos,我想使用ruby​​驱动程序连接到sqlserver。我想使用tiny_tds,但它给出了缺少free_tds的错误,但它已经安装了。怎么能过这个?~brewinstallfreetdsWarning:freetds-0.91.112alreadyinstalled~sudogeminstalltiny_tdsBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtiny_tds:ERROR:Failedtobuildgemnativeextension.完整日志如下:/System

  9. 常见网络安全产品汇总(私信发送思维导图) - 2

    安全产品安全网关类防火墙Firewall防火墙防火墙主要用于边界安全防护的权限控制和安全域的划分。防火墙•信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙是一个由软件和硬件设备组合而成,在内外网之间、专网与公网之间的界面上构成的保护屏障。下一代防火墙•下一代防火墙,NextGenerationFirewall,简称NGFirewall,是一款可以全面应对应用层威胁的高性能防火墙,提供网络层应用层一体化安全防护。生产厂家•联想网御、CheckPoint、深信服、网康、天融信、华为、H3C等防火墙部署部署于内、外网编辑额,用于权限访问控制和安全域划分。UTM统一威胁管理(Un

  10. 关于Qt程序打包后运行库依赖的常见问题分析及解决方法 - 2

    目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'

随机推荐