Linux 命令是在命令行(CLI)上运行的程序。命令行是接受文本行并将其处理成计算机指令的界面。任何图形用户界面 (GUI) 都是命令行程序的抽象。通过 GUI 进行多步骤处理的任务有时候可以通过在命令行中键入命令在几秒钟内完成。学习基本的命令行有助于提升工作效率。今天就来分享 32 个常用的 Linux 命令。
由于 Mac 的系统是基于unix的,所以 Mac 终端的一些命令与linux通用的。本文介绍的命令是可以在 Mac 中使用的。
cp
主要用于复制文件或目录。使用该指令复制目录时,必须使用参数 -r 或者 -R 。
# 复制 bar 目录,并重命名为 foo,foo目录中包含 bar 目录中所有的内容
$ cp -r bar foo
touch
创建文件
# 创建一个README.md文件
$ touch README.md
mv
用来为文件或目录改名(如果目录名称不存在)、或将文件或目录移入其它位置。
# 创建 foo、bar文件夹
$ mkdir foo bar
# 将 foo 文件夹移动到 bar 文件夹内
$ mv foo bar
cd
用于切换当前工作目录
# 进入桌面目录
$ cd Desktop
# 进入家目录的两种方式
$ cd ~
$ cd
# . 表示目前所在的目录
$ cd .
## .. 表示当前目录位置的上一层目录
$ cd ..
mkdir
在当前目录创建文件夹。
# 创建一个directory
$ mkdir directory
# 同时创建多个文件夹
$ mkdir foo bar
# 创建文件夹名包含空格的需要用引号
$ mkdir "hello word"
rmdir
删除空文件夹
# 删除foo和bar文件夹
$ rmdir foo bar
rm
用于删除一个文件或者目录。
# 删除README.md文件
$ rm README.md
# 删除 foo 目录,携带参数 -r 表示递归删除
$ rm -r foo
# 强力删除无法撤销
$ rm -rf bar
pwd
查看当前文件(文件夹)在系统中的绝对路径。
# 查看directory文件夹在系统中的绝对路径
$ cd directroy
$ pwd
/Users/wanko/Desktop/directory
ls
展示当前目录下的文件夹和文件
$ ls
directory
# 以长列表的形式来输出所有内容
$ ls -l
drwxr-xr-x 2 wanko staff 64 2 14 10:55 directory
# 显示隐藏文件
$ ls -a
. .. .DS_Store .localized directory
clear
清除屏幕。
users
显示系统当前登录的用户。
$ users
wanko
lsof
查看端口占用情况
# 查看3000端口的占用情况
lsof -i:3000
cal
查看日历,默认只显示当前月份:
# 显示2022年的日历
$ cal -y 2022
date
查看当前系统的日期和时间
$ date
2023年 2月14日 星期二 11时07分57秒 CST
kill
删除执行中的程序或工作。
# 终止3000端口的程序
$ kill 3000
# -9: 尝试强制删除程序。
$ kill -9 3000
ps
用于显示当前进程的状态,类似于 windows 的任务管理器。
who
用来返回用户名、主机信息、日期、时间。
$ who
wanko console 2 14 08:30
wanko ttys000 2 14 10:29
sudo
以系统管理员的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行的。
history
显示在终端中所执行过的所有命令的历史。
$ history
exit
用于退出当前的shell,即关闭当前终端窗口。
$ exit
ssh
用于连接基于 Linux 的远程主机。
# 使用 root 用户连接远程主机
$ ssh root@192.168.4.21
# 使用 GUI 连接远程主机
$ ssh -XY root@192.168.4.21
tar
用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
# 压缩文件
$ tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz a.c
# 解压文件
$ tar -xzvf test.tar.gz a.c
ping
检测与远端主机的链接状态。执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
# ping百度
$ ping www.baidu.com