我经常用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文件
- cd /private/etc
- sudo vim hosts
- 修改完成后: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
网友评论