Mac终端命令自动补全

Mac终端命令自动补全,第1张

ac终端在执行命令的时候,想跟Windows系统一样通过按tab键进行命令的自动补全,方法如下:

1打开终端输入,即用nano编辑器打开文件

(这里一定要注意nano后面有一个空格)

2在nano编辑器中写上如下命令

3按下ctrl+o,回车,重启终端,自动补全按tab键就可以实现了。

按住Ctrl+G。微软平板电脑(Microsoft平板电脑)是由微软公司生产,采用Windows8系统和Intel世界著名显示芯片,可以进行商务定制的一款定位于笔记本电脑与智能手机之间的移动商务终端,同时也是是一款携带方便而且通信功能完善而强大的移动数据终端。微软电脑按住Ctrl+G打开nano文件。Nano是一种单模式编辑器,用户可以直接输入文字。

nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano

打开一个文件夹(这里打开的是桌面),新建一个文件(这里名称叫file)

使用nano编辑这个文件

我们写一行字:

使用快捷键 control+o 就可以保存了

这是最简单使用方法,下面我们配合一些命令来使用它

语法:

选项:

命令说明:

首先我们先编辑一下

现在我们要在文本第一行第一列(文本最开始)插入"1"
首先按照格式执行命令"nano +1,1 file"

执行之后

光标出现在了文本最前边,现在我们只需要打上一个"1"然后保存(control+o)就可以了,之后我们执行"control+x"退出,重新打开文本,就会发现已经插入好了,所有的命令都是按照这个格式来

如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按control +6(或者option +A)做标记,然后移动光标到 待复制/剪贴的文本末尾。这时选定的文本会反白,用option +6来复制,control +K来剪贴。若在选择文本过程中要取消,只需要再按一次control +6。

按control +W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用option +W来定位到下一个匹配的文本。

control +Y到上一页 control +V到下一页

使用control +O来保存所做的修改

按control +X 如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按control +C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后回车。这个时候也可用control +C来取消返回。

具体编辑文件和保存的步骤如下:
1、在银河麒麟 *** 作系统中,按下Ctrl+Alt+T键来打开终端。
2、进入要编辑的文件所在的目录。
3、使用文本编辑器编辑文件。
4、在编辑器中,可以对文本进行修改、添加、删除等 *** 作,对文件进行编辑。
5、在nano编辑器中,可以按下Ctrl+O键来保存文件,然后按下Ctrl+X键来退出编辑器。
6、编辑完成后,可以使用ls命令来查看文件是否被保存在指定目录中。

Mac系统 Terminal终端功能使用方法:
一、终端开启方法:
在图形界面下,用finder 打开 应用程序 》实用程序》终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw /
二、基本命令
列出文件
ls 参数 目录名
例: 想看看跟目录下有什么,
ls /
想看看驱动目录下有什么,
ls /System/Library/Extensions
参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
转换目录
cd
例:想到驱动目录下溜达一圈
cd /System/Library/Extensions
建立新目录
mkdir 目录名
例:在驱动目录下建一个备份目录 backup
mkdir /System/Library/Extensions/backup
在桌面上建一个备份目录 backup
mkdir /User/用户名/Desktop/backup
拷贝文件
cp 参数 源文件 目标文件
例:想把桌面的Natitkext 拷贝到驱动目录中
cp -R /User/用户名/Desktop/Natitkext /System/Library/Extensions
参数R表示对目录进行递归 *** 作,kext在图形界面下看起来是个文件,实际上是个文件夹。
把驱动目录下的所有文件备份到桌面backup
cp -R /System/Library/Extensions/ /User/用户名/Desktop/backup
删除文件
rm 参数 文件
例:想删除驱动的缓存
rm -rf /System/Library/Extensionskextcache
rm -rf /System/Library/Extensionsmkext
参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了
移动文件
mv 文件
例:想把AppleHDAKext 移到桌面
mv /System/Library/Extensions/AppleHDAkext /User/用户名/Desktop
想把AppleHDAKext 移到备份目录中
mv /System/Library/Extensions/AppleHDAkext /System/Library/Extensions/backup
更改文件权限
chmod 参数 权限 文件
例:把驱动目录下所有文件设定到root读写,其他用户只读
chmod -R 755 /System/Library/Extensions
参数R 表示递归,755表示各用户的权限
更改文件属主
chown 参数 用户:组 文件
例:把驱动目录下的所有文件属主改成根用户
chown -R root:wheel /System/Library/Extensions
参数R 表示递归 *** 作
修复整个系统中文件的权限
diskutil repairpermissions /
严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
文本编辑
nano 文件名
例:编辑natit Infoplist
nano /System/Library/Extensions/Natitkext/Infoplist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
另一个文本编辑软件是 vi, *** 作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。
运行脚本命令
sh 脚本文件名
例 修改驱动后所有需要的 *** 作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧
1 终端中运行nano /clean
2 把下列代码粘贴到 nano 中
rm -rf /System/Library/Extensionskextcache
rm -rf /System/Library/Extensionsmkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3 Ctrl +O 存盘,Ctrl+X 退出
4 以后只要动了驱动,就在终端中运行一次 sh /clean

由于鸿蒙系统30针对虚拟机做了限制,目前还没有官方的解决方案。不过,可以尝试以下方法解除这种限制:
方法一:修改虚拟机配置文件
1 打开终端,输入cd ~进入Home目录。
2 输入命令nano android/adb_usbini进入adb_usbini文件。
3 在文件中添加一行内容:0x1949(注意:只是个例子,实际情况可能需要使用其他的USB ID;可以在虚拟机里运行lsusb指令查看设备的USB ID)。
4 按下Ctrl + X、Y、Enter键保存并退出。
5 重新启动虚拟机后,应该可以使用adb命令验证设备连接情况了。
方法二:使用第三方软件
目前有些第三方软件,可以破解鸿蒙系统30对虚拟机的限制,实现在虚拟机中运行应用、开发安卓应用等 *** 作。这些软件有一定的风险,使用时要注意谨慎。例如:
1 逍遥安卓模拟器:逍遥安卓是一款国产模拟器,支持安卓和鸿蒙系统的虚拟化;
2 PhoenixOS:PhoenixOS也是一款国产安卓模拟器,支持鸿蒙虚拟化,可以替代鸿蒙Studio中的模拟器。
需要注意的是,使用第三方软件破解鸿蒙系统的限制会涉及一些安全问题,请谨慎考虑,选择安全可靠的第三方软件进行 *** 作。

从入行至今,使用Terminal的次数并不多,现用现查是常态,平时开发中 Git 也是使用图形界面工具,所以对Terminal非常陌生,直到最近自己搭了一个***才真正意识到命令行的便捷,而搭建博客的过程中命令行更是不可缺少的工具。

Mac上很多功能不提供图形界面,只能通过命令行来实现,例如说 ssh ,Windows下需要使用 XShell 之类的软件来 *** 作,而nix系统直接使用终端命令就可以直接链接:

通过Terminal可以访问所有目录,包括 Finder 隐藏的目录,而 Finder 的隐藏文件功能也只能通过 Terminal 开关,当然在系统 1012 中可以使用 Shift + Command + 来快速开启与关闭:

Terminal可以做界面图形App能做的绝大多数 *** 作,因为界面图形App背后使用的就是Command Line,例如在你安装 Xcode 之后,你就可以通过命令行进行编译和打包 *** 作:

虽然学习Command Line需要一个记忆和熟练的过程,但其强大且广泛的功能带给我们的便利快捷要远大于其学习成本,所以说使用Terminal,学会Command Line是一个程序员必备的素质之一。

Terminal里面成百上千条命令,每一条命令还有其具体的参数方法,谁也不能全都记住,那么怎么办?推荐学习Command Line的人们最先掌握的命令 man 。通过 man CommandName 来获取你想知道的命令的使用指南:

包括命令的名称、参数意义、使用描述等等,足够你理解使用这个命令了,在浏览期间可以通过 Space 翻页、 ↑ 和 ↓ 来滚动、输入 / SearchKeyword 来搜索,使用 Q 退出页面。如果你不清楚这个命令的名字,可以使用 man -K Keyword 来搜索,Terminal会询问你搜索的结果是否是你想要的。

虽然平时使用Finder管理文件已经很方便了,但是某些时候使用Terminal来进行路径和文件的 *** 作也会非常便捷。

路径分为绝对路径和相对路径。

绝对路径总是以 / 开头,例如 /Users/xuhaoran/blog 。

相对路径是根据你的Terminal当前的路径位置有关,Terminal默认路径为 Home Folder ,就是 ⌘ + ⇧ + H 的Folder,相对路径可以使用 / 来表示上一级路径,使用 / 表示本级路径,通常可以省略,使用 ~/ 则表示你的 Home Folder 。

绝对路径的第一个 / 代表根目录,而 /Users/UserName 即是 HomeFolder 。

如何获取绝对路径?有两个方法:1、打开Terminal后,直接拖拽Folder或File进来;2、使用 pwd 命令:

跳转到指定路径使用 cd 命令:

cd - 命令可以后退目录:

查看当前路径下的所有Folder和File使用 ls 命令,值得一提的是使用 Tab 可以进行匹配输入,注意Terminal大小写敏感。通常情况 ls 命令是不显示隐藏文件的,可以使用 ls -A 来显示所有隐藏文件,即 Name 形式的文件:

pwd 、 cd 、 ls 三条命令搭配使用可以完成绝大多数的路径查询跳转工作,至于这三个命令的其他参数可以使用 man 来自行查询。

而创建与删除路径使用 mkdir 与 rmdir 两个命令:

使用 mkdir 命令时,如果想创建多层目录的话可以添加参数 p :

通过Command Line检视文件,可以使用命令 cat 将文件内容输出到Terminal中:

面对较长的文本直接输出到Terminal中显然并不合理,那么可以使用 less 命令,在 less 命令进入文件后按 V 进入vim编辑器。

如果想查看文件类型信息,特别是在文件扩展名丢失的情况下,可以使用 file 命令:

可以使用 touch 命令创建文件和指定文件扩展名:

创建之后可以直接进入编辑器进行编辑,可以使用 vim 命令进去vim编辑器或者 nano 命令进入nano编辑器:

可以使用 open 命令打开一个文件或者使用Finder打开一个Folder,使用 open 命令来打开当前的Folder:

对于基本的复制剪切 *** 作可以分别使用 cp 、 mv 命令:

查看当前目录下的文件权限可以使用 ls -alh 命令:

其中权限部分详细的分为 d rwx rwx rwx 四部分。

第一部分中 d 表示为Directory,而 - 则表示File。

后面三部分分别表示“对所有者”、“对同组人”、“对其他人”的权限, r 读取权限、 w 写入权限、 x 执行权限, - 表示无权限。

以其中 AlamofireDemo 为例,表示为目录、所有者可读可写可执行、同组人可读可执行、其他人可读可执行。

而三部分的权限可使用数字表示,其中 r 权限为2², w 权限为2¹, x 权限为2º,例如: AlamofireDemo 目录的全校可以表示为 755 ,而 cerSigningRequest 文件的权限为 644 。

权限是可以变更的,使用 chmod 命令:

这是通常情况下的标准命令,为文件添加 rwxr-xr-x 权限, -R 参数表示改变目录结构下所有子目录文件的权限而并非目录本身。 chmod 777 FileName 则是非常危险的命令,赋予了其他人与root相同的权限。

chmod 还有一种改变权限的形式,使用运算符 + (增加)、 - (去除)、 = (覆盖设定)配合用户类型 u (所有者)、 g (同组人)、 o (其他人)、 a (全部):

上面这条命令是为 AlamofireDemo 这个目录的同组人添加执行权限。

同样,拥有者和群组也是可以改变的,使用 chown 命令:

sudo 命令的作用在于会用root账户权限来执行后面的命令,通常在执行一条命令提示 Permission denied 时使用。使用 sudo !! 再次执行:

如果执行多条需要root权限的命令,可以使用 sudo -s 获取root权限,注意 # 代替了 $ 表示使用root权限 *** 作, *** 作结束可以使用 Control + D 或者输入 exit 命令来退出环境:

在网络通信之前,最常用的 *** 作就是 ping 命令,它会给网络主机发送一个回应请求,进而验证可否进行通信:

可使用 Control + C 停止发送请求。

ssh 是一种远程登录和其他安全服务的协议,远程登录相比较于 telnet 和 rlogin 两种协议,有其特有的优势,例如加密传输、数据压缩等。

Mac的Terminal自带SSH,使用 ssh 就可以登录远程服务器:

之后就可以在远程服务器进行一些常规 *** 作或者一些逗逼的命令:

网络通信命令还有很多,这里限于能力就不献丑了。

bash 命令是用来执行一段脚本命令的命令,通常可以用来执行本地写好的脚本,例如:

who 命令可以列出当前登录的所有用户, who am i 显而易见是回答“我是谁?”的问题:

console 是电脑的底层控制台,伴随着电脑开机而启动; ttys (Teletypewriter的缩写)则是Terminal的类型名称,随着Terminal数量增加而增加计数。使用 Command + N 来新建Terminal。

至于 Console 、 Terminal 、 tty 和 Shell 的关系这里就不叙述了。

使用 ps 命令来查看进程状态,可以确定哪些进程僵死或过多占用资源等。通常使用 ps aux 来查看具体进程:

PID 表示进程的id, %CPU 、 %MEM 分别表示进程占用CPU和内存的比重, VSZ 表示使用掉的虚拟内存(KB), RSS 表示占用的固定内存(KB), TT 表示在哪个Terminal上执行, STAT 表示该进程目前的状态。

关于 STAT 的状态码:

查询到进程之后可以使用 kill 命令用来终止进程:

至于 SignalNumber 可以通过命令 kill l 获取:

其中常用的为9(SIGKILL),对付大多数程序可以 kill -9 PID 直接干掉。

其他常用的系统命令有查看时间的命令 date :

查看日历的命令 cal :

cal 命令后面可接年份,例如 cal 2017 ,也可以接月份+年份,例如 cal 8 2018 表示展现2018年8月的日历。

对于常用的命令可以使用 alias 为其添加别名,例如:

删除别名可以使用 unalias :

使用 control + C 可以终止持续进行的命令,例如 ping 命令。

使用 control + D 或者 exit 命令可以结束当前状态,例如结束 ssh 的远程链接。

使用 control + L 或者 clear 命令可以清屏,与 reset 命令不同的是, clear 可以滚动查看之前的内容,而 reset 则是完全清除内容。

使用 history 命令可以查询执行命令的历史记录 history PageCnt :

连续写了两天时间,期间不断的去查询和完善内容,感觉这个过程又收获了很多知识。

Terminal的强大只有真正融入进去才能感受得到,以上这些都只是本人在工作中遇到的最基本的内容,说成冰山一角毫不为过,所以日后遇到新的内容还会继续进行补充更新。

最后,很多命令下的参数都有不同的用法,当遇到问题了请熟练地使用 man 命令,希望对您有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12823571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存