‘壹’ 是否可以用命令行修改MAC地址
linux 的
首先必须关闭网卡设备,否则会报告系统忙,无法更改。
命令是:
/sbin/ifconfig eth0 down
修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE
重新启用网卡
/sbin/ifconfig eht0 up
网卡的 MAC 地址更改就完成了
/////////////////////////////////////////////////////////////////////
Linux:
/etc/sysconfig/network-scripts/ifcfg-ethx (x为你的网卡接口号)
编辑 输入一行: MACADDR=00:11:22:33:44:55(写上你要更改的mac地址)
然后在命令行 键入 service network restart
ok了 :)
//////////////////////////////////////////////////////////////////////////
大都是干坏事的吧
一来有些公司做的软件是认mac地址的,有的是从网卡上的eeprom中读取,有的仅仅是从注册表读取
(比态蠢如Cadence公司某些电路设计软件), 对于后者,破起来太简单了而对前者呢,只能跑到大街
上买块驱动加参数就可以改写eeprom中mac地址的网卡了,听我一个同学讲realtek也提供了程序改
写eeprom。good!
二来改mac地址可以攻击别人而不被发现
三来可以偷懒,当网管把你的ip地址和mac地址绑定的时候,换了网卡也不需要和网管打招呼,不
过这样一来有国际路由的机器就要一天到晚开着机器了,piapia呀,特别是收到seic帐单的时候
还有为了方便,比如我,把mac地址改成AA-BB-CC-DD-EE-FF,整齐好看
下面的方法其实是平时在水木hacker版晃悠的时候收集的,win9x、winnt、梁闭拆win2k下都试过,
没问题。
Win98下改网卡地址的方法:
reek(town)转载的一文---"Re: 有谁知道如何改网卡的MAC地址吗?(空)" 的启发及freetalk
(glasseye)的提示下, 经过自己的多次尝试得出的操作方法。在此贴出以供同仁参考。
网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提供。比如
PCI-RTL8029,便可到realtek公司的主页上下载一个修改EPROM的小程序。
在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被存储在操作
系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的EPROM内容。
1、首先打开注册表,找到
HKEY_LOCAL_
classes
et000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。
如004040404040。
3、然后到其下 NDIparams中加一项NetworkAddress的主键,在该主键下添加名为default的字符
串,其值写你要设的mac地址,要连续的写,如004040404040。
3、然后到其下 NDIparams中加一项NetworkAddress的主键,在该主键下添加名为
4、在NetworkAddress的主键下继续添加名橡枣为ParamDesc的字符串,其作用为指定Network-
Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项
会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项
NetworkAddress,以后只要在此修改MAC地址就可以了。
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有
一个MAC Address的高级设置项。用于直接修改MAC地址。
一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值就可以了。
1、2步骤用于修改当前(下一次启动)时MAC 地址。
3、4步骤用于在网络属性的网卡属性中添加相应高级属性。
************************************************************************
*******************
WinNT下改网卡地址的方法:
打开注册表,
HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services
假设我的网卡是ne2000,找到NE2000与NE20001的键值(不知道怎么回事,我这里关于NE
2000的键有两个,为保险,都做如下修改),在Parameters项里添加字串值:
名称:NetworkAddress
数据:“004040404040” (这里就是你要改的mac值,可自己随便填12位)
然后重新启动计算机,ipconfig看一下,就知道改好了没。
************************************************************************
**************************
Win2k下改网卡地址的方法:
一般来说,如果不是选择NE2000 COMPATIBLE安装的驱动,在网卡的属性里面会有一个高级页,
其中会有NETWORK ADDRESS的选项,这样你就可以设置啦。这个方法在WIN98中也适用。
我的WIN2K网卡就是这样装好的,而且有意思的是,我的网卡没有2K的驱动,只有尝试选择其他的
NE2000兼容网卡安装驱动,在2K的硬件安装向导里,如果配置成功,最后一定不会出现驱动不匹配
的信息,不用重启来检验了,真的不错。另外,如果你想改注册表的话,就这样,
在HKEY_LOCAL_
ControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}下,
(这个项对应的是网卡配置)
找到你的ETHERNET网卡项000x,然后添加或修改一个名为Network Address的字符串值,填入你需
要修改的MAC地址就可以了
‘贰’ mac命令行终端怎么创建文件 mac命令行终端创建文件教程
mac命令行终端怎么创建文件?想要在mac os x系统中创建大容量空白文件其实非常简单。本文小乐哥为大家介绍两种创建文件教程,第一种就是使用mac命令行终端创建文件,第二种是使用磁盘工具应用。
mac命令行终端怎么创建文件?
快速生成大容量空白文件最简单的命令就是mkfile,无论是大文件还是小文件,mkfile都支持。mkfile命令的格式是这样的
mkfile -n size[b|k|m|g] 文件名
比如说,如果你想在桌面上创建文件名为“大容量测试文件”的1GB容量文件时,你只需使用下面的命令
mkfile -n 1g ~/Desktop/大容量测试文件
不过mkfile命令也有不足的地方,因为这条命令只支持Mac OS X,如果你想要在其他平台上创建大容量空白文件,那么dd命令更合适一些,dd命令支持所有的unix和linux系统。使用dd命令,我们需要定义文件名、区块尺寸和区块大小:
dd if=/dev/zero of=FileName bs=1024 count=1000
如果你想创建一个容量为100MB的文件,那么需要下面的命令。
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
使用磁盘工具创建大容量空白文件
1.虽然想要使用大容量空白文件的用户可能更喜欢终端命令行,不过磁盘工具应用也能很好的完成这项操作。
2.打开磁盘工具后,点击左上角的“文件”下拉菜单,选择新建,然后选择“空白磁盘映像”。
3.将文件命名称自己想要的,然后在“大小”下拉菜单中选择自己需要的尺寸,最后点击创建即可。
以上就是mac os x系统通过命令行终端或者磁盘工具创建大容量空白文件的小技巧了。
‘叁’ MacOS 常用终端命令大全
MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示;
根目录(/)不是可有可无,/System表示根目录下的System文件,System表示当前目录下的System文件;
在 Unix系统中区别字符大小写,A.txt 不等于 a.txt;
关键的标点符号:点(.)表示当前目录;两个点(..)表示上一级目录;星号(*)匹配任意字符任意次数;问号(?)匹配任意字符仅一次;
获得权限:为了防止误操作破坏系统,再用户状态下没有权限操作重要的系统文件,先要获取root权限,语法:sudo -s,然后会提示输入密码,输入密码时没有任何回显,连星号都没有,输入完密码按回车键即可;
编辑文件:vim directory/file_name,若指定路径的文件不存在,则新建空文件,输入字母i或o进入编辑模式,编辑好内容,点击【esc】键后,输入:w进行保存;输入:wq进行保存并退出;输入:q!进行不保存强行退出;
table键,单击可以实现自动补全,双击可以列出指定路径下的所有内容,类似ls命令;
常用位置
驱动所在位置: /Systme/Library/Extensions
用户文件夹位置:/User/用户名,可以用波浪号(~)表示
桌面位置:/User/用户名/Desktop,可以用~/Desktop表示
清理系统
按天进行清理:sudo periodic daily
按每周进行清理:sudo periodic weekly
按每月进行清理:sudo periodic monthly
按上面3种情况进行清理:sudo periodic daily weekly monthly
命令——功能描述——示例
mkdir——创建一个目录——mkdir dirname
rmdir——删除一个目录——rmdir dirname
mvdir——移动或重命名一个目录——mvdir dir1 dir2
cd——改变当前目录——cd dirname
pwd——显示当前目录的路径名——pwd
ls——显示当前目录的内容——ls -la
dircmp——比较两个目录的内容——dircmp dir1 dir2
命令——功能描述——示例
cat——显示或连接文件————cat filename
pg分页格式化显示文件内容——pg filename
more——分屏显示文件内容——more filename
od——显示非文本文件的内容——od -c filename
cp——复制文件或目录——cp file1 file2
rm——删除文件或目录——rm filename
mv——改变文件名或所在目录——mv file1 file2
ln——联接文件——ln -s file1 file2
find——使用匹配表达式查找文件——find . -name “*.c” -print
file——显示文件类型——file filename
open——使用默认的程序打开文件——open filename(open . 打开当前目录)
命令——功能描述——示例
head——显示文件的最初几行——head -20 filename
tail——显示文件的最后几行——tail -15 filename
cut——显示文件每行中的某些域——cut -f1,7 -d: /etc/passwd
colrm——从标准输入中删除若干列——colrm 8 20 file2
paste——横向连接文件——paste file1 file2
diff——比较并显示两个文件的差异——diff file1 file2
sed————非交互方式流编辑器——sed “s/red/green/g” filename
grep——在文件中按模式查找——grep “^[a-zA-Z]” filename
awk——在文件中查找并处理模式——awk ‘{print 111}’ filename
sort——排序或归并文件——sort -d -f -u file1
uniq——去掉文件中的重复行——uniq file1 file2
comm——显示两有序文件的公共和非公共行——comm file1 file2
wc——统计文件的字符数、词数和行数——wc filename
nl——给文件加上行号——nl file1 >file2
命令——功能描述——示例
passwd——修改用户密码——passwd
chmod——改变文件或目录的权限——chmod ug+x filename
umask————定义创建文件的权限掩码——umask 027
chown——改变文件或目录的属主——chown newowner filename
chgrp——改变文件或目录的所属组——chgrp staff filename
xlock——给终端上锁——xlock -remote
命令——功能描述——示例
make——维护可执行程序的最新版本——make
touch——更新文件的访问和修改时间——touch -m 05202400 filename
dbx——命令行界面调试工具——dbx a.out
xde——图形用户界面调试工具——xde a.out
命令——功能描述——示例
ps——显示进程当前状态——ps u
kill——终止进程——kill -9 30142
nice——改变待执行命令的优先级——nice cc -c *.c
renice——改变已运行进程的优先级——renice +20 32768
命令——功能描述——示例
date——显示系统的当前日期和时间——date
cal——显示日历——cal 8 1996
time——统计程序的执行时间——time a.out
命令——功能描述——示例
telnet——远程登录——telnet hpc.sp.net.e.cn
rlogin——远程登录——rlogin hostname -l username
rsh——在远程主机执行指定命令——rsh f01n03 date
ftp——在本地主机与远程主机之间传输文件——ftp ftp.sp.net.e.cn
rcp——在本地主机与远程主机 之间复制文件——rcp file1 host1:file2
ping——给一个网络主机发送 回应请求——ping hpc.sp.net.e.cn
mail——阅读和发送电子邮件——mail
write——给另一用户发送报文——write username pts/1
mesg——允许或拒绝接收报文——mesg n
命令——功能描述——示例
history——列出最近执行过的 几条命令及编号——history
r——重复执行最近执行过的 某条命令——r -2
alias——给某个命令定义别名——alias del=rm -i
unalias——取消对某个别名的定义——unalias del
命令——功能描述——示例
uname——显示操作系统的有关信息——uname -a
clear——清除屏幕或窗口内容——clear
env——显示当前所有设置过的环境变量——env
who——列出当前登录的所有用户——who
whoami——显示当前正进行操作的用户名——whoami
tty——显示终端或伪终端的名称——tty
stty——显示或重置控制键定义——stty -a
——查询磁盘使用情况—— -k subdir
df——显示文件系统的总空间和可用空间——df /tmp
w——显示当前系统活动的总信息——w
命令——功能描述——示例
sudo —— 获取root权限 —— sudo -s
Ctr + D / exit —— 退出root权限
clear ——清除屏幕或窗口内容
ping —— 给网络主机发送回应请求 —— ping www..com
man —— 查看命令说明 —— man ls
q —— 退出查看的命令说明
which —— 查看指定程序的路径 —— which python
history —— 列出最近执行过的命令及编号
hostname —— 电脑在网络中的名称
env —— 显示当前所有设置过的环境变量
passwd —— 修改用户密码
date —— 显示系统的当前日期和时间 —— date
cal —— 显示日历 —— cal
time —— 统计程序的执行时间 —— time
所以你可以使用▲(上箭头)或▼(下箭头)来上下移动,
使用空格键 来翻页,输入/和关键字来按照关键字搜索
按Q来退出使用指南页面
tab按键自动补全唯一路径
中止一个错误的或者发疯的命令,可以使用组合键control + C。
你可以在执行前编辑命令,只需要使用箭头和键盘上的其他字母。
没有输入任何命令时,你可以用▲和▼来浏览历史命令。同样可以编辑和再次执行。
你也可以使用history命令查看历史记录。
你可以使用组合键control + L清屏。
细节:vim 编辑器 i 进入插入模式 ,在编辑完后按 esc,然后按Shift+":",这个时候输入wq保存退出。 (注意需要:符号)
‘肆’ Mac下终端命令行(常用)
作为一名开发人员,越来越觉得对于终端的使用,是非常有必要的,本人之前接触这方面较少,也就偶尔用一下(大学没学过unix),现在总结几条,后续还会添加,学无止境嘛~
1.获取管理员权限:
输入 sudo -s
然后输入密码,不会提示,输入完后直接回车即可,然后即获得管理员权限。
2.打开文件
输入 open /Applications/Safari.app
在这里打开Safari浏览器,使用open命令是可以多次打开的 (当然有的软件不允许打开多个窗口)。open+空格+ -n +软件路径 (可以直接拖动到终端中)
我们也可以在命令中加入 -a 标识来选择你想要用来加载该文件的应用程序,或者使用-e 标识直接在文本编辑器中编辑。 例:open /Users/rhjt/Desktop/ -a /Applications/Safari.app (在safari浏览器中打开image图片)
3.搜索
关于搜索,mac上自带的有spotlight (ctr/cmd + 空格)可以实现全局搜索,但有时候没有正确的工作,而且如果我们想精确一个范围呢?
输入 mdfind + 文件名, 实现全局搜索
输入 mdfind -onlyin 文件大的路径 该路径下的某个文件名 (这样在我们精确文件大的路径时候,可以更精确搜索到我们要的文件)
4.读
mac中的Siri,可以读取出我们输入的内容
输入 say + 内容,然后就会读出来(不懂单词的发音时候,不用去找词典了~~)
5.延迟睡眠
caffeinate能阻止Mac进入睡眠状态,而且屏幕保护也不会激活。我们最好使用-t为命令加入具体的时间。
输入 caffeinate -t 3600 表示一个小时内屏幕不进入睡眠
6.释放内存 (相当于重启电脑)
purge命令可以清除内存和硬盘的缓存,与重启Mac的效果差不多 (还不会关闭你现在用的程序)。purge命令可以让不活跃的系统内存转变为可以使用的内存,所以电脑卡的时候试试这个命令~~
输入 purge
7.更新
我们更新系统软件一般都是通过AppStore来更新,但是AppStore经常打开太慢了,所以用下终端来更新。
输入 sudo softwareupdate -i -a
这个是更新系统的软件,比如系统更新
8.创建有密码保护的压缩文件
你可以通过下面的命令将桌面上的文件创建成有密码保护压缩文件。
zip -e protected.zip ~/Desktop/task.doc
protected.zip是文件名字,~后面的是文件地址。保存之后,文件会存储在你的私人磁盘中
9.删除
ctrl+u 删除当前整行.
ctrl+w 删除游标前的单词.
ctrl+k 删除从当前游标到行尾的文字.
‘伍’ m1 mac进入命令行模式
m1 mac进入命令行模式:点苹果笔记本电脑开机,在开机的时候Command+R或Command+Option+R进入OS X实用工具。
在打开的OS X实用工具页面中选择重新安装OS X选项。在跳转的界面中,阅读重装的相关注意事项,阅读完毕后,点击下方的同意按钮。之后就进入了恢复出厂设置程序。
Mac终端打开步骤(方法): 点击“finder”程序。 在finder中的窗口右侧找到“应用程序”并点开。 在 应用程序列表中找到“实用工具”并双击打开。 实用工具列表的最下面,找到“终端”并打开,使用鼠标左键双击“终端”即可打开!
重要参数:
屏幕尺寸:21.5英寸。
CPU频率:2700MHz。
内存容量:8GB DDR3 1600MHz。
硬盘容量:1TB SATA(5400转)。
显卡芯片:nVIDIA GeForce GT 640 512MB。
显卡类型:独立显卡。
操作系统:Mac OS X Mountain Lion。
其他特点:支持蓝牙4.0高度可回收铝合金与玻璃材质外壳。
产品类型:家用一体电脑。
网卡描述:802.11 a/b/g无线网卡,1000Mbps以太网卡。
‘陆’ 如何在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即可。
编辑文件和文件夹
有许多基础的命令用来编辑文件和文件夹,包括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 命令行中添加命令直接调用可执行文件
很多时候,我们会通过命令行来调用形形色色的可执行文件。在 Mac 中通过命令行来执行可执行文件是很简单的,只需要将可执行文件拖到命令行中,而后直接单击回车就行了。例如:
但是,如果这个可执行文件需要经常被执行的话,每次这么拖动就会比较麻烦,遇到这样的情况,可以将该可执行文件所在的文件夹,添加到 PATH 目录下,这样在命令行中就能直接通过可执行文件的文件名,调用该可执行文件了。具体操作如此下:
1、在命令行中执行 cd ~/,找到根目录:
2、执行 vim .bash_profile,进入 .bash_profile 文件
3、点击 i 开始修改(i 就是 insert 的意思)
4、添加这一行:
解释下这一行:
“export PATH=” 是标准开头,意思是添加一个路径;“/:$PATH” 是标准结尾,意思是这个路径添加结束;
中间的 “/Users/hj/Desktop/commontools” 就是我的可执行文件所在的文件夹位置。各位在添加自己的可执行文件时,需要用自己的可执行文件所在的文件夹路径,替换掉这一段。
5、按下 “ESC” 按钮,而后输入 “:wq” (write quit),退出 .bash_profile 的编辑操作。为了让你刚才加入的路径马上生效,需要在执行一句 : source ~/.bash_profile。
综上,经过这样的简单操作,就可以在命令行中通过可执行文件名,直接调用可执行文件了。
‘捌’ mac上怎么用命令行打开编辑器
想要打开某文件,你就要先查询到那个文件比如 mdfind name.text 回车你会看到一堆的路径加此名字的路径名.然后复制你想要打开的那个文件路径终端输入 open + 文件路径.接着就会自动打开了
或者你直接找到那个文件所在地方cd进入他的上层路径open + 文件名 ok
‘玖’ MAC 终端命令 编辑保存
如果是vi,则:Esc 退出编辑模式,输入以下命令:
:wq 保存后退出vi,若为 :wq! 则为强制储存后退出(常用)
:w 保存但不退出(常用)
:w! 若文件属性为‘只读’时,强制写入该档案
:q 离碰李开 vi (常用)
:q! 若曾修铅孝改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:e! 将档案还原到最原始槐吵稿的状态!