MAC终端命令学习(入门版)

一、初识终端

格式:“电脑用户名:当前路径 账户名$ 一条命令 ”

命令的构成: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清屏。

你可能感兴趣的:(MAC终端命令学习(入门版))