Mac IOS终端命令行(未完待续…)

有句话说工欲善其事必先利其器,使用了很多终端命令,却没有深入理解终端,真是惭愧,本文深入剖析Mac终端命令,欢迎大家批评指正。

1、终端是什么

终端(terminal,或者叫物理终端)是一种设备,不是一个程序,一般说的就是能提供命令行用户界面的设备,典型的是屏幕和键盘,或其他的一些物理终端。
显示器和键盘的组合且可以对系统进行控制的设备称为终端。在以前多任务多用户的时代,终端即是显示器和键盘的组合。但是随着时代发展,个人计算机越来越普及,一台计算机只有一个用户,因此现代终端的概念更倾向于虚拟终端,通过虚拟终端,一台计算机可以接受多个用户登陆、操作。所以虚拟终端是一个程序,用来模拟物理终端设备。

2、为什么使用终端

1、提供图形界面不能提供或者不能提供的功能
2、获取根目录权限(sudo命令)
3、远程登陆你的Mac(ssh命令)

3、Mac终端Iterm常用命令行

3.1、目录与文件的操作:查看/创建/移动/删除目录、文件

操作系统会为每个登陆到系统上的用户分配一个特定的目录,这个目录的名字一般跟用户名是一样的,在这个目录下存放属于此用户的文档,一般简写此目录为~。根目录为/,当前目录为./,上一级目录为../,同理上两级目录为:../../。
用户目录:~
根目录:/
当前目录:./
上一级目录:../
进入某个目录:cd task
查看当前所在目录:pwd
返回目录:/users/xiaoming(windows有盘符概念,使用命令行是:c:\users\)
简洁版列出当前目录下文件:ls(ls task:列出指定目录下的文件;列出隐藏文件:ls -la)
详细版列出当前目录下文件:ls -l(ls -l task:详细版列出指定目录下的文件)
创建目录:mkdir 19test(创建多级目录:mkdir -p 1/readme.txt)
移动目录:mv readme.txt ../(左是源,右是目的位置;如果目的目录不存在或者没有在目的位置后加/既是重命名目录:mv readme.txt test)
复制文件:cp cj.pptx ../(左是源,右是目的位置;复制的是文件而非目录,目的位置和源位置不能相同)
复制目录:cp -R test learn (左是源,右是目的位置)
删除文件:rm cj.pptx
删除目录:rm -rf test

3.2、管理文件/目录:定位、查找文件/目录

常用命令:cat、more、less、which、where、find
3.2.1、cat
使用方法:
a)cat **:cat Smarty.class.php:查看文件
b)cat > **:cat > test2新建文件
c)cat **1 **2 **3:cat test1 test2合并**1 **2 **3文件并输出合并后的内容(cat **1 **2 > **3:cat test1 test2 > test4合并文件**1、**2为**3)
d)cat -n Smarty.class.php:常与 -n 连用,用来显示行号。
3.2.2、more
使用方法:
a)more **:more Smarty.class.php分屏显示文件内容,空格键继续在下一屏显示,Q退出显示。主要用来浏览超过一页的文件。
3.2.2、less
使用方法:
a)less **:less Smarty.class.php,同more的用法分屏显示文件内容,空格键继续在下一屏显示,Q退出显示,主要用来浏览超过一页的文件。资料介绍less与more命令的区别是:可以使用上下键卷屏,这里我的验证是more也可以上下键卷屏。

3.3终端面板操作

a)清除命令行屏幕:clear
b)查看输入命令历史:history
c)查看命令使用指南:man ** :man mkdir
以上是常用命令,更多命令后续补充

参考文章:
(1)控制台,终端,tty,shell等概念的区别

此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注