mac上的常用命令行的操作

oh-my-zsh的使用

  • oh-my-zsh配置文件:~/.oh-my-zsh
    $ open ~/.oh-my-zsh
  • 修改oh-my-zsh配置:修改配置文件中字段
    然后重启oh-my-zsh
    修改配置文件 $ zsh
  • oh-my-zsh的更新:
  • 手动$ upgrade_oh_my_zsh
  • 修改配置文件自动更新
    $ open ~/.oh-my-zsh
    修改文件中DISABLE_AUTO_UPDATE字段 为 true
    $ zsh

mac命令行操作

文件/目录
  • ls :查看文件夹下包含的可见文件名
  • $ ls -a:显示当前文件夹下的所有文件包含隐藏文件(* 就是文件名以.开头文件 *)
  • $ ls -l:显示当前文件夹下非隐藏文件的权限(三个rwx分别代表了root 机主 客人对该文件的访问权限)
  • $ ls -al:包含以上两个功能
  • cd 文件夹名字:改变当前文件夹路径
    $ cd ThoughtWorks
  • pwd:显示当前工作的文件夹的绝对路径
  • mkdir 文件夹名字:在当前路径下创建一个新的文件夹
    $ mkdir zhangpei创建一个名字是zhangpei的文件夹
  • cp <sourceDirName> <definitionDirName:文件复制(只能进行文件复制,此处的源文件目的文件都是文件路径,而且源文件必须存在
  • cp 原文件路径 目的文件路径
    $ cp zhangpei ../zp:把文件名为zhangpei的文件内容复制到上层目录下的zp文件下
  • cp -r 原文件夹路径 目的文件夹路径:专门用来复制文件夹包括其中的所有文件
    $ cp -r zp ../zp 吧zp文件夹中的所有文件复制到上层文件夹中的zp文件夹中
  • rm 文件路径:移除某个文件
  • rm -r 文件夹路径:移除某个空的或者是非空的文件夹
    $ rm zhang移除zhang文件
    $ rm -r zhang删除zhang文件夹
    $ rm -rf zhang这是一个保险的删除文件夹的方法
  • rmdir 文件夹路径:专门用来删除空的文件夹
    $ rmdir zhangpei 删除zhangpei这个空的文件夹
  • mv 源文件夹/文件路径 移动目的地路径:
    将文件或者文件夹从当前目录中移出,移入目的路径并且可以在目的路径处给文件夹或者文件重新命名
    $ mv zp ../zpp 将文件zp移入上层文件夹中并且改名为zpp 此时当前目录下已经没有zp这个文件,移入上层目录下有zpp这个文件
  • tar :完成文件的压缩、解压、打包、解包、查看等等功能
  • tar -cvf 打包后文件名.tar 被打包文件路径:
    用来打包文件,产出后缀是.tar的文件
  • tar -xvf 被解包的后缀是.tar的文件:
    用来解包
  • tar -tvf 被查看的后缀是.tar的文件: 用来查看这个.tar文件的详细信息包含权限等等
    $ tar -cvf zp.tar 任务书.docx :打包任务书这个文件打包好后成为名字是zp.tar的打包文件
    $ tar -xvf zp.tar解包这个文件
    $ tar -tvf zp.tar查看这个文件的详细信息
.tar.gz文件的压缩处理
  • zip:完成文件的压缩解压缩
  • zip 被压缩后文件的名字.zip 被压缩文件名字:
    $ zip zp.zip 任务书.docx:压缩任务书变成zp.zip文件
    $ unzip zp.zip 解压缩zp.zip文件
  • find 文件夹路径 -name 文件夹名字:在指定的文件夹中递归的寻找指定文件
    $ find Download -iname zp.js 寻找Download文件夹(在其子文件夹下也可以)下zp这个文件的路径 -iname 意思是不区分文件名字的大小写 -name区分名字的大小写
  • 如果没有这个文件:什么也不显示
  • 如果文件夹下的树状结构中有很多同名文件:那么显示出这些文件的路径
  • grep : 递归寻找某个文件中的某个字符串
    $ grep -i "Ppp" zp.text:在zp.text这个文件中寻找字符Ppp
    -i表示不区分大小写
    $ grep -r "Ppp" zp:在zp这个文件夹下面递归的寻找这段字符串
  • less 文件路径: 专门用来查看长文件内容
  • 使用 ⬆️ 向上查看
  • 使用⬇️ 向下查看
  • 使用 空格 反页
  • 使用 / 关键字 进行文件内容的查找
  • tail -行数 文件路径:显示文件的最后n行
    $ tail -10 cssDemo/app.js显示文件最后10行
  • tree :用来显示树状的文件关系

mac 没有tree命令可以使用$ brew install tree下载tree命令

  • $ tree :显示当前文件夹下的文件树装关系图
  • touch 文件路径 或者 echo dshjaf > 文件路径 :
    都是用来创建新的文件
账号操作
  • su <用户名>: 用来转换用户

$ cd /
$ cd Users
$ ls 此时可以获取你的电脑上现在可以转换的用户有哪几种
$ su 用户

su操作

如上图出现了sorry字样

  • 原因:估计是当前用户没有转变用户的权限

  • 解决:在su命令之前加上 sudo

  • sudo <指令>: 以root的身份执行某些指令
    $ sudo su zhangpei :以root身份执行用户转换

root 用户
名为“root”的用户帐户是 UNIX 风格的操作系统中的特殊用户,具有文件系统所有区域的读写特权。

  • whoami:显示当前正进行操作的用户名
例子
  • passwd :用来修改登录密码
    每当你使用sudo命令的时候都需要输入要这个登录密码
例子
包管理
  • brew:mac下使用brew进行包管理,能在Mac中方便的安装软件或者卸载软件。
  • brew install <软件包> :安装软件包
  • brew search <软件包 > :查找软件包
brew的使用方法
进程相关
  • ps :用于监控后台进程的工作情况,以及打印进程的详细信息
  • ps aux | grep <进程名字>:用来获取已知进程名字的进程的详细信息
例子
  • lsof -i:端口号 :显示某个端口运行的进程PID
  • kill <PID>:终止某个进程
终止运行在8080端口的进程
系统信息相关
  • top:显示现在正在运行的所有进程
    使用q退出查看
  • df:可以显示目前所有档案系统的最大可用空间及使用情形
  • df –h: 查看文件系统信息
df
  • uname :显示操作系统的名字
  • $ uname:
    uname

uname 有很多参数 具体各种参数可以点击查询

网络相关
  • ping <remote-host-address>:通过发送数据包ping远程主机(服务器),常用与检测网络连接和服务器状态。

向百度发数据包

为了检验本机是否能和某个服务器进行连同

  • telnet 用户名@远程机IP :用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。
telnet运行失败

我猜想也许是我的地址输错了,经过检查名字必须写成 telnet 用户名@远程机IP
但是任然不能登录
经过但是ssh就能够正常登录
我猜想是mac支持ssh登录,mac的telnet可能比较复杂

Paste_Image.png
Paste_Image.png
  • curl :专门用于发送网络请求(比如post,get),从服务器得到数据并且显示在命令行中
  • 发送post请求
Paste_Image.png
  • -H 是用来设置curl请求头
  • curl -X POST -d “data” 请求地址 :用来发送post请求

个人认为curl是一个很有意思而且有用的shell command而且我最近由于在写jenkins所以使用较多,感觉它的内容很多且很丰富,之后我会专门写一篇简书介绍curl相关内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容