一、初识终端
格式:“电脑用户名:当前路径 账户名$ 一条命令 ”
命令的构成:Command Name、Options、Arguments、Extras 四个部分,很多情况下后面三部分都是可省略的。
Options 部分用-作为前导符。其中许多命令的 Options 部分只包含单个字母,这时可以合并。例如:ls -lA和ls -l -A是等效的。
Arguments 部分用来细化这个命令或指定这个命令具体的实施对象。
Extras 部分则用来进一步实现其他功能。
例子:删除 QQ 这个程序。
some-pc:~ mac$ rm -R /Applications/QQ.app
二、MAC常用终端命令
文件目录相关说明
OSX采用Unix系统(区分大小写),所有文件都在/目录下。
桌面上的外接硬盘都挂载在/Volumes文件夹下
根目录 /
驱动目录 /Systme/Library/Extensions
用户位置 /User/用户名
桌面位置 /User/用户名/Desktop
例:
cd /User/cx/Desktop
Tab :命令或文件名补全
上下箭头:浏览历史命令
clear:清屏
ifconfig:查看IP地址
文件夹操作
创建文件夹
mkdir 文件夹名
删除文件夹
rmdir 文件夹名
移动或重命名文件夹
mvdir dir1 dir2
比较两个文件夹的内容
dircmp dir1 dir2
显示当前文件夹下的所有文件
ls
显示当前路径名
pwd
跳转到文件夹
cd 文件夹名
返回根目录
cd /
返回上一层文件夹
cd .. 或 cd ../
返回上2层文件夹
cd ../../
文件操作
拷贝文件
cp 参数(-R :递归复制子文件夹) 源文件路径 目标文件路径
删除文件
rm 参数(-rf:r递归子文件夹 f强制) 文件
移动文件
mv 源文件路径 目标文件路径
更改文件权限
chmod 参数(-R:递归子文件夹) 权限(755) 文件路径
更改文件所有者
chown 参数(-R) 用户:组 文件路径
使用默认的程序打开文件
open filename
显示文件类型
file filename
使用匹配表达式查找文件
find . -name "*.c" -print
联接文件
ln -s file1 file2
显示或连接文件
cat filename
分页格式化显示文件内容
pg filename
分屏显示文件内容
more filename
显示非文本文件的内容
od -c filename
选择操作
显示文件的最初几行
head -20 filename
显示文件的最后几行
tail -15 filename
显示文件每行中的某些域
cut -f1,7 -d: /etc/passwd
从标准输入中删除若干列
colrm 8 20 file2
横向连接文件
paste file1 file2
比较并显示两个文件的差异
diff file1 file2
非交互方式流编辑器
sed "s/red/green/g" filename
在文件中按模式查找
grep "^[a-zA-Z]" filename
在文件中查找并处理模式
awk '{print $1 $1}' filename
排序或归并文件
sort -d -f -u file1
去掉文件中的重复行
uniq file1 file2
显示两有序文件的公共和非公共行
comm file1 file2
统计文件的字符数、词数和行数
wc filename
给文件加上行号
nl file1 >file2
安全操作
修改用户密码
passwd
改变文件或目录的权限
chmod ug+x filename
定义创建文件的权限掩码
umask 027
改变文件或目录的属主
chown newowner filename
改变文件或目录的所属组
chgrp staff filename
给终端上锁
xlock -remote
三、具体操作说明
pwd: 显示当前目录的路径
命令:pwd
cd 切换路径
cd + 空格 + 下一目录 表示将从当前路径进入到下一目录
cd + 空格 + 〜 表示从当前目录进入到用户根目录
ls 查看当前目录下的内容
命令:ls 参数 目录名
参数: -w 显示中文,-l 详细信息, -a 包括隐藏文件,每一行开头是 “d” 则为文 件夹,开头是 “-”
ls 显示在当前目录下的所有文件或文件夹
ls+目录 显示在该目录下的所有文件或文件夹
ls+空格 + -a 显示当前目录下隐藏文件
ls+空格 + -l 显示当前目录下详细信息
ls+空格 + -R 显示当前目录下子目录文件
ls+空格 + -w 显示当前目录下中文文件
ls+空格 + -la 显示所有文件
ls+空格 + -G 显示所有文件
clear 清屏
命令:clear
mkdir 建立新文件夹
命令:mkdir
mkdir + 空格 +文件夹名 表示创建一个文件夹
mkdir + 空格 + 绝对路径或者绝对路径
rmdir 删除文件夹
命令:rmdir
rmdir + 空格 + 文件夹名 表示删除一个文件夹(文件夹为空才可以删除)
rmdir + 空格 + 绝对路径或者相对路径
touch 创建文件
命令:touch+文件名 + 后缀
例:在当前目录下建一个文件touch backup.txt
rm 删除文件
命令:rm
rm + 空格 + 文件名及后缀 表示删除一个文件
rm + -r + 文件夹 表示强制删除文件夹中包含文件的文件夹
rm + -rf + 文件夹 表示强制删除文件夹中包含文件的文件夹(和"rm + -r + 文件夹名" 功能相同)
rm 参数 文件 参数-rf 表示递归和强制,千万要小心使用,如果执行了rm -rf / 你的系统就全没了
cp 拷贝
命令:cp 参数 源文件 目标文件
例:想把桌面的 归档.zip 拷贝到demo文件目录中
例: cp -R /Users/user/Desktop/归档.zip /Users/user/Desktop/demo/
参数 R 表示对目录进行递归操作,.zip 在图形界面下看起来是个文件,实际上是个文件夹。
也可以copy文件夹
例: cp -R /Users/user/Desktop/归档/ /Users/user/Desktop/demo/
mv 移动文件和重命名文件
命令:mv 源文件 目标文件
mv + 需要移动的文件或文件夹 + 空格 + 移动到的路径 (这里路径可以是相对路径,也可以是绝对路径);
例: mv /Users/user/Desktop/bug.xlsx /Users/user/Desktop/E服务/
mv + a.c + 空格 +b.c 表示将a.c 重命名为b.c
例: mv /Users/user/Desktop/bug.xlsx /Users/user/Desktop/bug1.xlsx
open 打开某个文件,文件夹或应用
命令:open
例:open /Users/user/Desktop/hellowrold.txt
如果是open .则是打开当前命令里的目录,如果要打开指定的文件夹或者文件则格式为open 要打开的路径即可。(这里绝对路径或相对路径都可以)
open命令可以在终端中开启应用,使用-n可以开启多个相同应用。比如你可以使用下面的命令开启新Safari窗口
例: open -n /Applications/Safari.app/
cc 编译与执行
命令:cc
编译 cc -c +demo.c -c的意思就是Compile 编译结果生成demo.o目标文件后,cc demo.c 生成可执行文件a.out 执行文件. /a.out
例: 如桌面的demo.c文件
先进入桌面 cd Desktop/ 路径
编译
cc -c demo.c
cc demo.c
执行
./a.out
注:执行脚本.sh文件 ./demo.sh
chmod 更改文件权限
命令:chmod 755 文件
命令:chmod -R 755 文件夹
例:chmod 755 Desktop/demo.c
例:chmod -R 755 /System/Library/Extensions 把驱动目录下所有文件设定到root读写,其他用户只读
注:参数
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
注:常见权限
600 只有拥有者有读写权限。
644 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
700 只有拥有者有读、写、执行权限。
755 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
711 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
666 所有用户都有文件读、写权限。
777 所有用户都有读、写、执行权限。
sudo 权限管理
命令:sudo -s
sudo -s 输入密码 回车 为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
以下是一些常用命令~清理系统-----使用以下命令:
sudo periodic daily 然后回车,清理系统。
suod periodic weekly 然后回车,运行的是每周清理。
suod periodic monthly 然后回车,运行的是每月清理
sudo periodic daily weekly monthly 然后回车,表示三个清楚一起做了
注: sudo命令:任何命令前都可以加上sudo,sudo表示是管理员权限,可直接管理系统中较重要的文件,一般使用需要询问密码。输入管理员密码后,才能完成操作。
exit 退出当前用户shell
四、brew
brew 包管理工具
命令:brew
OS X上丢失的包管理工具,非本地命令。但是没有一个OS X高级用户会离得开Homebrew。
brew 让你轻松的从开源社区获取成千上万的开放的实用工具和软件库。
Mac OS X 需先安装homebrew 等待安装brew–回车–输入密码–成功 检查安装是否成功 输入brew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
安装成功后
brew install imagemagick 命令会为你安装ImageMagick工具,它使一个功能强大的工具包,它可以从事任何从GIF动画到几十种不同类型的图片转换任务。
brew install node 命令会为你安装NodeJS,它是一个最新的热门的在服务器端开发和运行JavaScript程序的工具。
brew install archey 命令会为你安装 Archey,它是一个很酷的脚本,用来在一个多彩的Apple Logo显示你的Mac的配置。Homebrew的可选内容很广泛,同时它很容易创建新规则,一直都会有新的包被添加进来。
五、补充说明
(1)可以使用▲(上箭头)或▼(下箭头)来上下移动,
(2)使用空格键 来翻页,输入/和关键字来按照关键字搜索
(3)按Q来退出使用指南页面
(4)tab按键自动补全唯一路径
(5)中止一个错误的或者发疯的命令,可以使用组合键control + C。
(6)你可以在执行前编辑命令,只需要使用箭头和键盘上的其他字母。
(7)没有输入任何命令时,你可以用▲和▼来浏览历史命令。同样可以编辑和再次执行。
(8)你也可以使用history命令查看历史记录。
(9)可以使用组合键control + L清屏。