导航:首页 > 程序命令 > mac的cat命令

mac的cat命令

发布时间:2023-02-16 12:37:05

㈠ macbook虚拟机安装到network无法进行下一步

方法一: 查看虚拟机中的网卡

在这里插入图片描述
查看network-scripts中的onboot发现网卡启动,说明不是这块的问题

方法二: 查看本地VMware Fusion的网管配置

执行指令: cat /Library/Preferences/VMware Fusion/vmnet8/nat.conf 突然发现本地系统中没有vmnet8,纳尼?
在这里插入图片描述
重新配置虚拟机网络,看能否重新生成,发现仍然无效果,于是看到网络上一种配置,可以重新自定义配置网络,是成功的,于是尝试了一下,果然如此.
在这里插入图片描述
2.1 如上图所示,打开虚拟机中的网络–>选择点击按钮解锁–>点击➕号,如下图,点击应用即可.
在这里插入图片描述

2.2 再次打开本地,执行执行指令: cat /Library/Preferences/VMware Fusion/vmnet8/nat.conf ,有了.
在这里插入图片描述
2.3 进入vmnet8,查看nat.conf(如图部分)
在这里插入图片描述
2.4 查看虚拟机中的网络中网关地址(如图)
在这里插入图片描述

[重点:] 发现2.3中ip是239.2(此处的ip是虚拟机网络上的网管地址),我们再次查看虚拟机上的网络配置文件[2.4中的],发现虚拟机上的网关地址上239.1 (两处地址不一致,是导致网络不通的主要原因,找到后,我们只需要更改虚拟机网络中的网关地址即可,如下图)
在这里插入图片描述

2.5 重新启动虚拟机中的网卡service network restart

㈡ 【命令行】常用命令 --ls、cat、mv、touch

操作系统:mac OS

1. ls 命令

ls - list 显示文件目录列表(显示非隐藏文件,linux下,以.开头的为隐藏文件,如.bashrc

常用:

ls -a: (all) 显示所有文件(包括隐藏文件)

ls -l: 显示更多信息(drwx:d是否是目录,rw是否可读写,x是否可执行)

ls -al: 显示隐藏信息和详细信息

2.cat简单用法

(1)查看文件内容

(2)查找文件中的内容

(3) 利用cat创建文件 (EOF是告诉 bash 哪个符号代表文件结束)

3.mv命令

mv - move 移动文件或将文件改名

(1)修改文件名

(2)移动单个文件

(3) 批量移动文件

(4)强行覆盖

3.touch创建文件,改变文件更新时间

4. 命令解释神器 explainshell.com

解释命令的网站,演示如下:

㈢ MAC终端命令-文件操作、编辑操作

终端命令:

基本路径操作

相对路径:cd /users/yang/Desktop
绝对路径:cd Ddesktop
. 表示当前路径
… 表示当前路径的上一层
… 表示当前路径的上2层
没有…或者以上的
文件操作

查看文件路径

ls:

ls 查看当前路径下的文件及文件夹的名字

ls /bin 表示:查看当前路径下的Documents文件夹下的所有东西

ls Documents 表示:查看当前路径下的Documents文件夹下的所有东西

ls *:

*表示任意多个字符,也可以没有
?:表示一个字符,一定有一个,不能没有
[xn]:表示中括号中的任意一个字符
[abcdefg]可以写成[a-g]:表示从a到g之间的任意一个字符
ls -a:隐藏文件

ls -l:列表风格显示

ls -h:配合-l,显示一个合理的大小单位

打开文件

cd:
cd desktop:进入到desktop这个文件夹
cd 文件夹名字
cd … 跳转到当前路径的上一层
cd - 跳转到上一次所在的路径(类似遥控器的回看功能)
cd ~ 跳转到当前用户的家目录
显示文件路径

pwd:显示当前操作的路径(绝对路径)
clear:清屏
tab键:自动补全
touch:创建一个文件,linux中没有后缀的说法,所有文件名自定义
重定向 >
ls > test.txt: 表示把本来显示在终端上的信息写入到test.txt文件中

mkdir:创建文件夹
mkdir a在当前路径下创建a文件夹
mkdir a/b/c 不能创建,需要添加-p
tree:以目录树的方式显示文件夹结构
删除文件/文件夹

rmdir:删除空文件夹
rm:删除一个普通文件夹,会有提示,要删除的东西是个文件夹
rm xxx -r:递归删除文件夹,不提示
链接文件

ln -s 源文件 链接文件 :软连接
ln 源文件 链接文件 :硬链接,硬链接数量为一时,才会真正删除数据,否则不会。
查看文件

cat: 查看文件的内容
合并多个文件并查看 :cat 1.txt 2.txt > 3.txt
查找文件内容

grep:从指定的文件中搜索需要的内容
-n:显示行号
-i:不区分大小写
-v:取反,即不包含需要的内容的行
查找文件

find 路径 -name ‘*.t?t’
注意通配符的使用
复制文件

cp a b 将a文件夹整体复制到b文件夹下
cp a/* b 将a文件夹下的所有内容复制到b文件夹下
剪切文件

mv a b 将a文件夹整体移动(剪切)到b文件夹下
打包/压缩/解压缩/解包

tar -cvf xxx.tar * 打包命令
gzip xxx.tar 压缩
gzip -d xxx.tar.gz 解压缩
tar -xvf xxx.tar 解包
常见的压缩解压方式

tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz
tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2
vi/vim的使用

模式切换
从命令模式->编辑模式:i,a,o,I,A,O
从编辑模式->命令模式:ESC
从命令模式->末行模式:输入一个冒号,即shift+;
模式内编辑
末行模式:
w保存,
q退出
!强制退出(切换进出)
命令模式:
hjkl控制上下移动
M中间位置
L当前屏幕的最后一行
yy:复制,8yy:表示从当前光标所在的行开始复制8行
p:黏贴
dd:剪切,8dd:表示从当前光标所在的行开始剪切8行
u:撤销
ctl+r:反撤销
G:跳到最后一行
15G:跳转到第15行
1G:跳转到第一行
gg:跳转到第一行

仅供自己学习+深记忆
原文链接: https://blog.csdn.net/LUSH_BOY/article/details/112691677

mac下通过terminal添加环境变量的小技巧:
输入vim ./.bash_profile,打开了bash_profile文件
点击i键进入编辑状态:
export 自定义环境变量一(如HADOOP_HOME) = 路径名称
编辑完毕之后,ESC退出编辑模式,输入 shift+; 进入末行模式,
输入wq保存并退出
输入source ~/.bash_profile使刚刚修改的文件生效

Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
在~/.zshrc文件最后,增加一行: source ~/.bash_profile
.zshrc文件不存在,需要创建[输入] touch .zshrc
.zshrc文件已经存在,直接打开[输入]open -e .zshrc
在打开的文件末尾增加source ~/.bash_profile保存退出。

终端输入命令查看jdk版本:
/usr/libexec/java_home -V

㈣ 文本文件中的行分隔符

这可能是关于换行符最全面的一篇文章。即使现在不是,后面也会将新的内容补充进来,让它成为最全面的一篇。

当我们用一个编辑器打开一个文本文件,在其中输入 一个 字符'a',这时候,就会有 一个 对应的字符'a'的编码(如果编码格式是ACII码,那么这里记入的编码就是“97”,写成16进制就是“0x61”)记入到该文件中。类似的输入 一个 'b',文件中便会记入一个对应的字符'b'的编码。然而,如果我们按下键盘上的‘Enter’键,现象上看,文本内容发生了换行。但是,这时候,对应的文件中究竟记入了什么内容,来标记文件发生了换行呢?
实际上,对于这个问题,不同的操作系统,沿用了不同的操作传统。如下:

注:
Mac OS 9 以及之前的系统的换行符是CR,从Mac OS X (后来改名为“OS X”)开始的换行符是LF即‘ ',和Unix统一了。

不同平台的换行符不同,会导致的各种异响不到的问题。比如:Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
如果只是将文件在编辑器中打开,供人肉眼阅读,这个问题还是挺好处理的。换一个更加智能的编辑器就好了。有的编辑器能够自动识别行分隔符,有的甚至允许用户自己指定行分隔符。这里面我遇到的对这个问题处理最好的编辑器,是JetBrains公司出的Java集成开发环境IntelliJ IDEA。

在打开文本文件的左下方,标签标识当前文件的行分隔符,鼠标点击,会弹出一个上拉列表,允许用户修改不同的行分隔符,非常方便。(类似地,文件编码的修改也在这个位置,不能更好用了。)
比人肉眼阅读麻烦的是,写程序处理文本文件的时候。一个按行处理文本文件的程序可能能够正确处理Windows上生成的文本文件,但是换成一个平台上产生的文件,可能就无法正确运行。这时候,可能就需要先识别是不是文件的分隔符导致的问题,然后,决定是不是要做必要的转换。

上面已经提到过了,更加智能的编辑器肯定是能够识别行分隔符的。但是,很多时候,我们有的只是一个终端、命令行。所以,这部分主要介绍如何通过命令来识别行分隔符。

如果能看到文件存储的二进制字节,自然可以知道文件的行分隔符是什么,图形化的智能编辑器大部分都自带这个功能。命令行下也有好多工具可以查看文本文件的16进制输出,这里以xxd命令为例介绍(如下测试,连同本文的其他测试都是在 macOS Mojave 版本号10.14.1 环境下执行的)。

上面的命令中 -g1 的参数是指一个字节为一组查看16进制编码。从命令的结果可以看出,该文件的行分隔符是0a,也就是 。xxd命令输出的右边 a.b.c. ,是带表文件文本内容,其中的点就是带表不可打印字符 。而在下面的执行结果中,不难看出文件b.txt的行分隔符是 。

有的操作系统发行版中,自带的命令行中没有上面的xxd工具,通过cat命令其实也可以查看文本文件的行分隔符。如下是cat命令各个选项的解释:

可以看出 -A 选项的作用就是在文件每行结尾显示 $ ,同时显示除了LF( 换行符)和TAB之外的所有不可打印字符。如下是从维基网络扒下来的不可打印字符列表:

可以看出mac系统自带的命令行cat工具不支持 -A 选项。不过,在支持的系统上,配合head命令,可以看出如果文件的换行符是 输出行的末尾只会有一个 $ ,如果换行符是 ,输出行的末尾就会是 ^M$ 。从上面cat命令的解释也不难看出这一点。

如果确定了是行分隔符的导致的问题,有时候,就需要进行行分隔符的转换。最简单的方式,可能是上面提到的像IDEA那样的更加智能的图形化文本编辑器,在界面上点点点操作几下就完成了。然而,这不见得是最方便的,比如在命令行的环境中,除了命令一无所有。因此,这里着重介绍命令行下的解决方案。

提到命令行下的文件编辑sed命令肯定是绕不过去的。如果要将行分隔符从 换成 最直觉的写法可能是( -i 选项的意思是直接在原文件上进行编辑):

然而这个方法,却屡试屡败。原因就在于sed命令是按照行来读文件的,逐行处理,默认地sed认为行分隔符是 ,所以,不会出现在sed处理的文本行内容中,导致这个方案失败。所以,可能的解决办法就是将所有文件内容读进来处理,而不是逐行处理。解决的办法大概有如下几个:

既然sed处理的文本行中不包含换行符,我们可以用 $ 来辅助实现替换:

但是,在我的系统上,这样写的效果却是:

这里之所以 -i 选项后面加 '' 是因为这个系统上sed要求 -i 时,必须指定扩展。然而,仍然运行失败的原因在于macos没法像Linux那样将 识别为特殊字符。为了给sed传入 需要写成:

这里 $'' 的作用就是让其中的转义字符正确被翻译。同样的,用 $() 也可以达到这个效果,不过外面的单引号要换成双引号。

对于GNU版本的sed,可以使用 -z 选项。

下面是一个例子:

对于GNU版本的sed,也可以写一个循环,将文件全部读入之后,再交给sed处理:

到这里,换行符的识别、转换等都介绍完了。这里讲最后一个之前令我困扰的问题, ^$ 这几个符号在正则匹配中的先后顺序是什么。这里,直接贴下正则表达式网站上的介绍:

也就是说,Delphi、Java和JGsoft风格的正则将CRLF看成一个整体, ^ 匹配CRLF后面, $ 匹配CRLF前面,两者都不匹配CRLF中间。而JavaScript和XPath认为CRLF是两个换行符, ^ 匹配CRLF中间和后面, $ 匹配CRLF中间和前面。

㈤ 苹果电脑如何查看本机IP地址和DNS

Mac系统在哪里查看本机IP地址?不管什么电脑,只要联网都会分配一个本地IP地址,这个IP地址相当于电脑的身份标识,如果要访问共享文件,就需要通过IP地址确认是哪一台电脑。那我们如何查看本机IP地址和DNS,快和我一起来看看吧! Mac系统查看IP地址和DNS步骤如下 1.首先是Mac必须联网,没有联网IP地址根本无从谈起。 2.请单击菜单栏右上角的“ Apple”图标,然后选择“系统偏好设置”。 3.在“系统偏好设置”窗口中单击“网络”。 4.点击连接的网络,比如这边是Wi-Fi,然后选择下面的高级选项。 5.打开网络界面,点击TCP/IP这里。 6.在这里,就可以看到IPv4地址,这个就是本机ip地址,点击DNS可以看到DNS,如果看不到,看下一步。 7.启动Mac的launchpad找到其他的文件夹,选择【终端】打开它。 8.在终端输入命令:cat /etc/resolv.conf 回车,红圈的位置就是DNS服务器地址。 以上就是苹果电脑查看本机IP地址和DNS的具体操作方法,需要的朋友快去试试吧!想了解更多关于Mac相关内容,请关注macz.com 吧!

㈥ Mac使用Shell(终端)SSH连接远程服务器的方法

前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码

1、首先打开终端,然后输入sudo su - 回车进入根目录

2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 [email protected])回车,到这会让你输入yes或者no来确认是否连接,输入yes回车

3、然后输入在服务器上的用户密码回车

4、到此进入的是你在服务器上的账户的目录,即为连接成功

最后输入sudo su -进入服务器的根目录,进行操作

连接设置别名

使用vi命令编辑一下~/.ssh/config这个文件(如果目录下没有这个文件,可以新建一个),接着按下面格式添加内容:

另外,如果想查看当前有哪些配置了别名的服务器,可以使用命令cat ~/.ssh/config | grep “Host”来查看

㈦ 苹果mac 如何查看 ip 地址,网关,dns

1、打开系统偏好设置网络,选择下面的高级选项。这时候要联网才有用的。

㈧ mac 怎么切换文本编辑的插入模式

Mac OS X Terminal 101:终端使用初级教程
July 29, 2012 / 编程指南
最近学习苹果认证的《Mac OS X Support Essentials》教程,看到 Command Line 一节有很多实用的知识,下面选取一部分翻译 + 笔记,整理成此文。
你可以整天驾驶汽车而不用知道如何修理它们,但是如果你希望当一个维护员,你就需要知道事情是如何运作的。同样的事情也发生在了 Mac OS X 上;你可以一直使用 Mac 而不用知道如何修理它,但是如果你想对系统做一些维护或解决一些问题,那么你需要知道如何使用 command-line。
为什么要使用命令行/如何开启命令行?
许多功能在图形界面不提供,只有通过命令行来实现。
Finder会隐藏许多你不太会需要的文件,然而 command line 会允许你访问所有文件。
通过 command line 可以远程访问你的 Mac(利用 SSH)。
administrators 用户可以通过 sudo 命令获得 root 用户权限。
通过 command-line script 可以使工作更高效。
Terminal(终端)程序可以在“实用工具”里找到。
如果你开启手动输入用户名登陆模式,登陆时在用户名处输入 >console 可以直接进入命令行界面。随后你仍然需要登录到一个账户。
初识Command Line
许多命令会花费一些时间来执行,然而这中间不会给出任何提示或者进度条。一般结束后会出现一个“用户名$”的标记。如果没有出现,那么说明最后一条命令正在执行。
一条命令包括 Command Name、Options、Arguments、Extras 四个部分,但是后三个部分有时是可选的。Options 部分用-作为前导符。其中许多命令的 Options 部分只包含单个字母,这时可以合并。例如,ls -lA和ls -l -A是等效的。Arguments 部分用来细化这个命令或指定这个命令具体的实施对象,Extras 部分则用来进一步实现其他功能。
举例:下列命令包含前三个部分,用于删除 Junk 这个程序。
michelle$ rm -R /Applications/Junk.app
如果你输入了一些错误的命令,系统会返回一些错误信息。但是系统却不会阻止你做傻事(例如删除整个用户文件夹)。
关于 man 命令
虽然有上千条命令,每条命令还有许多可选参数和具体的使用方式,但是你却不需要记住这些命令。你只需要记住一个:man
大多数命令都会包含一个使用指南,会告诉你任何你需要知道的关于这个命令的所有细节,在命令行中输入 man command-name 即可获取。例如,你想知道ls这个命令怎么使用,输入man ls即可进入使用指南页面。
使用指南往往很长,所以你可以使用▲(上箭头)或▼(下箭头)来上下移动,使用来翻页,输入/和关键字来按照关键字搜索,按Q来退出使用指南页面。
那么——如果你连命令名称都不知道怎么办呢?输入man -k和关键字来对整个使用指南数据库进行搜索。
命令行,文件和路径
如果知道如何使用命令是掌握 command line 的第一步,那么第二步就是学习如何在 command line 中使用文件路径。如果你掌握了文件路径,你将会发现这比使用 Finder 更加快捷。
注意
command line 工具是大小写敏感的,并且对于文件名,必须包括扩展名。例如,你想找iTunes这个程序,输入itunes是无效的,必须输入iTunes.app。
Mac OS传统上喜欢使用“文件夹”(folders)这个名称,但是在 command line 中,主要使用“目录”(directory)这个词。这和 UNIX 是一致的。
两种路径:绝对路径和相对路径
绝对路径:完整描述一个文件的位置,总是以斜杠(/)(forward slash)开头。例如/Users/michelle/Public/Drop Box。
相对路径:只描述一部分位置信息,它和你在 command line 目前的目录有关。当你打开新的 Terminal 程序时,command line 会话的目录应该是你的 home folder。这时上面例子文件夹的相对路径写作Public/Drop Box。显然它从当前目录开始。和html类似,你也可以使用两个点(“”)来代表父目录,这样你就可以用相对路径表示上级或同级目录了。例如你可以输入cd 甚至cd /
切换到其他路径和目录
如果你想将当前 command line 会话切换到其他目录,需要用到三个命令:pwd,ls和cd。
pwd的含义是“print working directory”,会显示当前目录的绝对路径。
ls的含义是“list directory contents”,它会列出当前目录的内容。这个命令还有其他参数可选。
cd的含义是“change directory”,它会改变当前目录到你指定的目录。如果你不指定,则会返回你的 home folder。
处理特殊字符
如果目录中有特殊字符(空格,括号,引号,[],!,$,&,*,;,|,\),那么直接输入空格会造成系统识别困难,必须使用特殊的语法来表示这些字符。例如上例中,空格前添加反斜杠“\”(back slash)即可:cd Punlic/Drop\ Box/。除了反斜杠,也可以用引号的方法:cd “Public/Drop Box”。
——如果不想手动输入,也可以把文件从 Finder 拖到 Terminal 窗口来创建绝对路径,这会方便一些,因为上面提到的所有特殊字符在拖动后都会自动变成系统可识别的表示方法。其实,更有效率的解决方案是使用 Tab Complete 功能。
Tab Complete 是 command line 中最能给你节省时间的特性之一,利用它的自动完成文件、目录名称功能还可以防止你输入错误。使用cd进入你的 home folder,使用cd P命令,然后按下tab按键。你可能会听到错误音,因为你的 home folder 内有多个 P 开头的文件夹。再按一次tab,Terminal 将会为你列出 P 开头的两个文件夹:Public 和 Pictures。按U,再按tab,Terminal 则会自动为你补全Public/。Tab complete 同样会处理那些特殊字符。注意,这会在末尾保留/符号,大部分时候这没问题,但如果出错,移除多余的/试一试。
另外,鄂化符——(tilde)在command line 中可以代表当前用户的 home folder。例如——/Public/Drop\ Box/是合法的。
查看隐藏文件
为了简化工作,command line 和 Finder 都会隐藏许多文件和文件夹,这些内容通常是系统需要的。不借助第三方工具让 Finder 显示隐藏文件比较困难,但是在 command line 中却非常简单。首先,许多隐藏文件的隐藏是通过隐藏属性在 Finder 中隐藏的,而 command line 会忽略这些属性,所以这些文件会在 command line 中显示。另外,ls命令会隐藏文件名以。开头的文件,但是这些文件却可以被显示出来,方法是利用-a选项。例如:
michelle$ ls -la
我们还添加了-l选项,目的是控制输出格式。如果你注意输出内容的话,会发现还包括。和两项,它们分别表示当前文件夹和父文件夹(如图)。如果你不想显示这两项,只需要把-a改成-A即可。
前往其他卷
在 command line 中,系统卷(也称为 root volume)是由开始的一个正斜杠表示的。然而也许听起来不可思议,在 command line 中其他卷看起来就在文件系统中一个叫做 Volumes 的文件夹中。下面的命令清晰地显示出这种逻辑关系:我从我的 home folder 出发,最终前往一个叫 Time Machine 的卷,该卷是外接在 Mac 上的。
bogon:—— renfei$ pwd
/Users/renfei
bogon:—— renfei$ cd /Volumes/
bogon:Volumes renfei$ pwd
/Volumes
bogon:Volumes renfei$ ls
Macintosh SSD Time Machine
bogon:Volumes renfei$ cd Time\ Machine/
bogon:Time Machine renfei$ pwd
/Volumes/Time Machine
用Command-Line管理文件
检视文件
有许多基础命令用来定位、检视文件和文件夹,包括cat, less, which, file以及find。别忘了,你可以利用man命令来查阅每个命令的使用指南。
cat
cat是“concatenate”的意思,会按顺序读取文件并输出到 Terminal 窗口,语法为cat后接你需要查看的文件的路径。cat命令也可以用》来增加文本文件的内容,例如命令cat /textOne.txt 》 textTwo.txt会把 textOne.txt 的内容添加到 textTwo.txt 的结尾。这个》就属于上一篇提到的“Extras”。
less
这个命令更适合用来查看长文本文件,因为它会允许你查找文本。语法为 less后接文件路径,和cat一样。用less命令打开的文件其实和你查看命令使用指南的时候使用的是一个查看器,所以操作是相同的,同样可以使用▲(上箭头)或▼(下箭头)来上下移动文本,使用来翻页,输入/和关键字来按照关键字搜索,按Q来退出使用指南页面。除此之外,按V键来使用vi文本编辑器。
which
这个命令会定位某个命令的文件路径。换言之,它会告诉你你执行某个具体命令的时候,在使用哪个文件。语法为which后接某个命令。如图:
file
这个命令会尝试根据文件的内容输出文件类型。如果一个文件缺失了扩展名,那么这个命令可能会非常有用。语法为file后接文件路径。如图,此例为一个 PNG 文件,还给出了它的尺寸、颜色数等信息。
find
这个命令用来根据搜索关键词定位文件路径。 find命令不使用 Spotlight 搜索服务,但是它允许你设置非常具体的搜索条件,以及通配符(稍后介绍)。语法为find后接搜索的起始路径,后接定义搜索的选项,后接搜索内容(包含在引号里)。例如:
注意
如果你要搜索根目录,也许你想使用-x选项来避免搜索 /Volumes 文件夹。
如果想使用 Soptlight 搜索服务,使用mdfind命令后接搜索关键词即可。
使用通配符(Wildcard Characters)
下面是常用的通配符:
星号(*,Asterisk)——代表任何长度的任何字符。例如*.tiff代表所有格式为tiff的文件。
问号(?,Question mark)——代表任何单个字符。例如b?ok匹配 book 但是不匹配 brook。
方括号([],Square brackets)——定义一定范围的字符,例如[Dd]ocument匹配 Document 以及 document;doc[1-9]匹配doc1, doc2, …, doc9。
配合使用上面三种通配符可以大大提高效率。
使用递归命令
简单来说,递归命令可以允许命令不执行于一个特定文件,而是指定的路径下的所有文件。大多数命令包含一个-r或者-R选项,来设定你想递归地执行这个命令。例如下面的例子,展示了添加-R后ls命令的执行方式:
编辑文件和文件夹
有许多基础的命令用来编辑文件和文件夹,包括mkdir, cp, mv, rm, rmdir以及vi。下面我们来简要地介绍一下这些命令。
mkdir
“make diretory”的缩写,用来创建文件夹,语法为mkdir后接新文件夹的目录。可以用-p选项,来一起创建路径中不存在的文件夹(这样你就不用挨层创建了)。
cp
“”的缩写,用来把文件从一处复制到另一处。语法为cp后接原始路径,后接目标路径。如果你想复制整个文件夹和所有内容,需要添加-R选项。如果指定的目标路径不含文件名,则 cp 命令会按原名复制。如果指定的目标路径包括文件名,则会复制为你指定的文件名。如果仅指定新文件名,则会在原处以新名称创建文件副本。注意,系统会自动替换同名文件而不出现提示。
mv
“move”的缩写,用来移动文件。语法为mv后接原路径,后接新路径。mv 的指定路径规则和 cp 是一样的(没错,如果仅指定新文件名,它就成了重命名命令)。
rm
“remove”的缩写,会永久删除文件。注意,command-line中没有废纸篓。语法为rm后接文件路径。然而,使用 rm 命令删除的文件有可能可以通过数据恢复工具恢复。如果希望安全删除文件,可以使用srm命令。
rmdir和rm -R
rmdir是“remove directory”的缩写,这个命令会永久删除文件夹。再强调一遍,CLI 中木有废纸篓。语法为rmdir后接希望删除目录的路径。然而,rmdir 命令无法删除含有任何其他文件的文件夹,所以大多数情形下rmdir命令是不适用的。不过,你可以利用rm添加-R选项来删除文件夹及包含的所有文件。
vi
代表“visual”(视觉的),然而这个名称相当具有讽刺意味:vi可能是可视化效果最差的文本编辑器了。然而,vi 是 command line 中最常见的文本编辑器。用vi打开文本文件,只需要输入vi后接文件路径即可。Mac OS X 还提供了nano,一个更加现代的文本编辑器。它也更加方便,例如在底部包含了一个作弊小条(=_=),上面有常用的快捷键列表(你就不用背下来它们了)。然而,vi却有时是默认的文本编辑器,所以掌握vi是很有用的。
和less命令类似,vi命令会占用整个 Terminal 空间来显示文件内容。打开后,在“command模式”,vi 会等你输入一些预定义字符来告诉 vi 你想做什么。你也可以使用键盘上的箭头键单纯地浏览文件。你想编辑时,按A开始(会进入编辑模式)。文字会插入到光标处。如果你想保存,需要先退出编辑模式进入 command 模式。方法是按下esc键。回到 command 模式后,按住shift同时按两次Z来保存并退出。如果你不想保存,在 command 模式输入:quit!并按enter
return直接退出。
用Command-Line管理系统
使用su来切换用户
su命令代表“substitute user identity”,允许你在命令行中轻松切换到另一个用户账户。语法为su后接用户的短名称。然后会要求你输入密码(但是输入的时候不会显示)。执行完毕后,命令的前缀会改变,表示你拥有其他用户的权利。你可以利用who -m命令来验证当前登陆的身份。切换后,你会一直保持该用户身份,直至退出 Terminal 或者输入exit命令。
关于sudo的使用
sudo概述
更强大的命令就是sudo,代表“substitute user do”,或者,更恰当地,“super user do”。用sudo执行一个命令会使用 root 账户权限。当然,使用之前需要 administrator 账户(管理员账户)的授权(如输入密码)。
默认情况下,任何管理员账户都可以使用sudo来获取 root 权限,甚至当 root 账户在图形界面被禁用的情况下,sudo依然有效。这个命令是很多情况下我们不得不使用 Terminal 的原因,——同样也是给每个用户管理员身份的危险所在。不过,你可以调整sudo的配置文件,来限制它的使用。
bogon:—— renfei$ cat secret.txt
cat: secret.txt: Permission denied
bogon:—— renfei$ sudo cat secret.txt
Password:
This is the contents of the secret.txt text file that the user account renfei does not normally have access permissions to read. However, because he is an administrative user, she can use the sudo command to envoke root user access and read the contents of this file.
提示:如果由于你忘了使用sudo而导致命令行返回一个错误,只需输入sudo !!就可以用sudo来执行上一条指令。
记住,权力越大责任越大。不恰当地使用sudo可以轻易破坏你的系统设置。命令行只会在你第一次执行严重破坏性行为之前提示你,之后,它就会假设你清楚自己正在干什么。如果你只掌握三条使用命令行的准则,那将是:总是仔细检查你的命令;总是使用Tab completion来帮助你避免拼写错误;使用sudo之前,总是仔仔细细检查你的命令。
使用 sudo 切换 Shell
如果你是一个管理员用户,你需要执行很多条需要 root 权限的命令,你可以临时切换整个命令行 shell 来取得 root 级别的访问权限。方法就是先输入sudo -s,回车后再键入你的密码。
其他Command-Line技巧提示
输入命令open .可以用 Finder 打开当前的位置。
在 Terminal 的偏好里面可以设定它的外观和风格。
中止一个错误的或者发疯的命令,可以使用组合键control + C。
你可以在执行前编辑命令,只需要使用箭头和键盘上的其他字母。
没有输入任何命令时,你可以用▲和▼来浏览历史命令。同样可以编辑和再次执行。
你也可以使用history命令查看历史记录。
你可以使用组合键control + L清屏。

阅读全文

与mac的cat命令相关的资料

热点内容
小奔运动app网络异常怎么回事 浏览:445
php开启压缩 浏览:303
服务器主机如何设置启动 浏览:282
linux配置网络命令 浏览:774
一张照片怎么制作视频app 浏览:908
pythonweb和php 浏览:976
电脑服务器地址ip地址 浏览:823
对矩阵压缩是为了 浏览:910
setfacl命令 浏览:172
linux子系统中断 浏览:342
linux查看进程ps 浏览:224
知识库系统php 浏览:623
小波变换压缩图像python 浏览:151
阿里巴巴程序员怎么月入百万 浏览:173
如何使用国外服务器 浏览:188
燃灯者pdf 浏览:468
编译器用数学吗 浏览:7
图形化apk反编译工具 浏览:48
考勤表加密怎么办 浏览:735
arj压缩与解压批处理怎么写 浏览:658