mac中常用命令介绍及简单shell编写

我经常用mac osx系统,mac osx源于unix,因此和linux下的常用命令都差不多,可以安装homebrew来管理软件源,类似于linux下的apt-get。下面就简单介绍下一些常用的命令行操作。

命令介绍

ls 参数 目录名(查看该目录下有哪些文件)

参数 -w显示中文,-l详细信息,-a包括隐藏文件
例如 ls download/

cd 目录名(转换目录)

例如 cd /user/apple/Desktop/

mkdir 参数 目录名(创建新目录)

参数 -p可以创建多层目录
例如 mkdir /user/apple/Desktop/test

cp 参数 源文件 目标文件(拷贝文件或文件夹)

参数 -R 对目录进行递归操作,可将文件夹下所有文件拷贝到目标目录

rm 参数 文件(删除文件)

参数 -rf表示递归和强制删除
例如 rm -rf /user/apple/Desktop/aaa

mv 文件 目标目录(移动文件)

例如mv /user/apple/Desktop/aaa.doc /user/apple/Desktop/test/

tar 参数 文件目录列表(打包文件或是解压缩)

参数:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x一起用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x一起用时调用compress完成解压缩
例如 tar czvf test.tar.gz ./*.doc (将当前目录所有doc文件打包压缩到文件test.tar.gz中)

zip 参数 文件名.zip 目标文件名

参数:
-q 不显示压缩进度状态
-r 子目录文件全部压缩为zip
-e 文件需要加密
-m 压缩完删除原文件
-o 设置所有呗压缩文件的最后修改时间为当前压缩时间

find 目录 参数 匹配规则(查找文件)

参数:
-name filename 查找名为filename的文件
-perm 按之行权限来查找
-time -n +n 按文件更改时间来查找 -n指n天以内,+n指n天以前
例如:find . -name "*.docx" -print

grep 指定字符串 文件名(在文件中搜索指定字符串)

例如 grep -r "aaa" text.txt

su 用户名 (切换不同用户)

例如:su username1

sudo 能够限定指定用户在指定主机上运行某些命令

该命令好处在于减少root用户登录次数,提高系统安全性

修改hosts文件

  1. cd /private/etc
  2. sudo vim hosts
  3. 修改完成后:wq

PS:当然还有很多常见的命令这里没有介绍到,例如ping telnet ps kill passwd等,这些都不复杂,使用的方法在网上可轻易获取

简单shell编写

shell是将linux或类unix系统中一部分命令组合在一起完成某项工作的脚本
,在一些时候会提供很大的方便,比如你每天需要远程访问你的服务器,每次登录是都需要先连接然后输入密码,这一系列操作可以写成一个shell,这样你每次访问时,只需要运行这个shell就行,这里就举个最简单的例子吧
首先需要创建一个sh文件
命令 nano aaa.sh

#!/bin/sh
a = "hello"
echo "hi,${a},hi"

如果有兴趣可以在以下地址学习入门
http://www.runoob.com/linux/linux-shell.html

你可能感兴趣的:(mac中常用命令介绍及简单shell编写)