这是我的早期文章,其他文章也会逐步搬运至此。

本文终端风格参考 Mac OS -zsh, user@PC ~ % 后为实际输入命令,不同操作系统提示符可能不同。

# 查看信息

# arch

arch 显示当前主机硬件结构类型

user@PC ~ % arch
i386

当前主机 i386 架构

# date、cal

date 打印当前时间
cal 打印日历

user@PC ~ % date
202048日 星期三 16时30分00秒 CST
user@PC ~ % cal
      四月 2020         
日 一 二 三 四 五 六  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30

# clear

清空终端

# 文件系统

# pwd、ls、cd

pwd 打印当前目录
ls 列举当前目录下的文件
cd 进入指定目录

user@PC ~ % pwd
/Users/user
user@PC ~ % ls
Desktop   Downloads Movies Pictures
Documents Library   Music  Public
user@PC ~ % cd Downloads
user@PC Downloads %

ls -a 列举全部文件,包括隐藏文件
ls -i 列举文件细节
cd .. 进入上级目录
cd ~ 进入用户目录
cd / 进入根目录, / 后面可加绝对路径

# mkdir、rmdir

mkdir 建立目录
rmdir 删除目录

user@PC Downloads % mkdir newdir
user@PC Downloads % ls
newdir
user@PC Downloads % rmdir newdir
user@PC Downloads % ls

最后一行输入 ls 没有输出,表示 newdir 已经移除,没有其他目录。

# cat、head、tail、less

cat 查看文件内容
head 查看文件头部内容
tail 查看文件尾部内容
less 查看部分内容
这个部分输出较多,大家自行尝试。

# find

在目录结构中搜索文件
sudo find . -name "*.log" 在当前目录查找以 .log 结尾的文件
sudo find / -name "*.log" 在根目录查找以 .log 结尾的文件

# mv、rm

mv 移动、重命名文件
rm 删除文件

user@PC ~ % cd Desktop 
user@PC Desktop % ls
oldname.txt
user@PC Desktop % mv oldname.txt newname.txt
user@PC Desktop % ls
newname.txt
user@PC Desktop % rm newname.txt
user@PC Desktop % ls

mv file dir 表示移动
mv file file 表示重命名

# 网络

# lsof

lsof -i:8080 查看 8080 端口是否开放

# netstat

netstat -aptn |grep -i 8080 查看是否监听 8080
netstat -lptn |grep -i 8080 查看 TCP 是否监听 8080
netstat -lpun |grep -i 8080 查看 UDP 是否监听 8080

# telnet

telnet 127.0.0.1 8080 测试远程主机 8080 端口是否开放

# 环境

# whereis

定位可执行文件、源代码文件、帮助文件在文件系统中的位置

user@PC ~ % whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

# export

查看 PATH 环境变量

# which

在 PATH 环境变量指定的路径中,搜索某个系统命令的位置
which java 查看 java 可执行文件的位置

待续,随时更新……

更新于