cd进入目录
cd :进入自己的目录
cd.. :进入上一级目录
cd /:在Linux和macOS系统中,根目录被标记为 /
,它是文件系统层级的最顶层。cd
(change directory)命令用于在目录之间切换。因此,当您执行 cd /
命令时,无论您当前在文件系统中的哪个位置,都会被带到根目录。
cd ../directory : 向上退一级再进入其它文件夹
cd directory:进入下级的directory目录
ls
列出当前目录下的文件内容
ifconfig
查看所有网络接口的列表,一般来说,无线网络接口被标记为 en0
或 en1
lsof -i:port
这将列出所有使用端口 port的进程,不加port将列出所有
ll
以长格式现实文件话目录的详细信息
ll -rt:ls -lrt
的一个简写形式;ls
:这是一个列出目录内容的基本命令;-l
:这个选项让 ls
以长格式显示文件和目录的详细信息;-r
:这个选项会让 ls
命令的输出结果以相反的顺序显示,即从最早修改的文件开始,到最新修改的文件结束;-t
:这个选项让 ls
根据修改时间来排序文件和目录,最近修改的文件会被放在最前面。
tail
查看文件末尾内容
tail -100f ad.log:这是一个用来查看文件末尾内容的命令。默认情况下,tail
会显示文件的最后10行;-100
:这个选项改变了 tail
默认显示的行数,显示文件最后的100;-f
:这个选项是 tail
命令的一个非常有用的特性。-f
代表 "follow",即跟踪文件的新更新
cat
用于显示整个文件的内容
cat file.txt
less
查看文本文件内容,它允许用户逐页或逐行浏览文件,而不是一次性将整个文件内容显示出来。这对于查看大型文件特别有用,在 less
程序中,你可以使用键盘上的方向键来上下滚动,使用 q
键退出。
sh
用于执行shell脚本
sh script.sh:执行script.sh脚本文件
./
也是执行的意思,但是是在调用当前路径下的,并且会遵循指定的解释器,不一定是sh
sudo
sudo :sudo
命令的全称是"Super User DO",意味着以超级用户(通常是root用户)的权限来执行命令。这是用来执行需要更高权限的任务的。
假设需要编辑一个只有root权限才能编辑的文件:
sudo nano/vim 文件名
chomd
chmod:chmod
命令的全称是"Change Mode",用于改变文件或目录的权限。
在Linux和macOS系统中,文件和目录的权限被划分为三种类型:读(read)、写(write)、执行(execute),分别缩写为r、w、x。这些权限可以被赋予文件或目录的三类用户:文件的所有者(owner,缩写为u)、所属用户组(group,缩写为g)和其他用户(others,缩写为o)
数字权限方法:在数字方法中,权限被表示为三个数字,这些数字是三组权限(所有者、组、其他用户)的总和。
- 每种权限有一个特定的数字值:读(r)= 4,写(w)= 2,执行(x)= 1。
- 要计算特定组的权限值,您只需将其权限的数字值相加。
例如:
- 7(即 4+2+1)代表读、写、执行权限。
- 6(即 4+2)代表读和写权限。
- 5(即 4+1)代表读和执行权限。
示例:
chmod 755 文件名
:这会设置文件的权限,使得所有者有读、写、执行权限(7),所属组和其他用户有读和执行权限(5和5)。chmod 644 文件名
:这表示文件所有者有读和写权限(6),而所属组和其他用户只有读权限(4和4)。
ssh
ssh:ssh
(Secure Shell)是一个常用的Linux命令,同时也在macOS和其他类Unix系统中广泛使用。ssh
主要用于安全地通过网络连接到另一台计算机。它允许用户在远程计算机上执行命令,传输文件,甚至进行端口转发。
基本用法:
- 连接到远程服务器:
ssh 用户名@远程服务器地址
。例如,ssh root@example.com
会尝试以用户名root连接到example.com
。 - 当您第一次连接到远程服务器时,
ssh
会询问您是否信任该服务器,并要求您接受它的公钥。 - 一旦建立连接,就可以在远程服务器上执行命令,就像在本地计算机上一样。
- 进入到原厂服务器就可以 cd / 进入根目录
- ssh -i privateKey.pem root@hostname 命令使用私钥登录服务器
scp
scp
(secure copy)是一个用于在本地和远程之间安全地复制文件和目录的命令。它基于 SSH 协议,提供加密的网络文件传输功能。scp
(secure copy)命令是独立于你是否当前已经通过 SSH 登录到服务器的。所以即使已经使用过ssh登录了服务器,如果远程服务器需要密钥认证,仍然需要指定私钥 scp -i key.pem 后面再跟正常的命令
将文件从本地复制到远程服务器(注意此时应该在本地)
scp /path/to/local/file username@remotehost:/path/to/remote/directory
从远程服务器复制文件到本地(注意此时应该在服务器上)
scp username@remotehost:/path/to/remote/file /path/to/local/directory
ps
用于展示当前系统中正在运行的进程,常用ps命令选项以及含义:
ps aux:以用户友好的格式现实所有用户进程
- a:显示所有用户的进程。
- u:以用户友好的格式显示。
- x:显示没有控制终端的进程。
ps -ef:全格式详细显示所有进程
- -e:显示所有进程。
- -f:全格式显示,包括完整的命令行。
- -F:提供更多详细信息,比
-f
更全。
ps --forest / ps f:显示进程的树状结构,这对于理解进程之间的父子关系很有帮助。
ps aux | grep 'target' : 找到匹配target字符串的进程
pkill
杀死进程
pkill example :杀死名为example的进程
使用ps和grep结合kill,找到进程的pid后
kill PID1 PID2 PID3
mv
重命名文件:mv old.py new.pybak0220 会将文件old.py重新命名为new.pybak0220
这一操作常用于在服务器上直接修改代码(而不是重新部署),将原来的代码文件重新命名为某种约定名称的文件作为备份,然后用vi/vim命令新创建old.py将代码从开发工具粘贴进文件中,最后wq保存
移动文件:mv 命令也用于将文件或目录从一个位置移动到另一个位置
例如 mv myfile.txt /path/to/directory/ 会将 myfile.txt 移动到指定的目录中
df
df 是一个在 Linux 和 macOS 系统中常用的命令,用于显示文件系统的磁盘空间使用情况。当你使用 df -h 命令时,它会以易于阅读的格式(通常是以 GB 或 MB 为单位)显示磁盘空间的使用情况。这里的 -h 选项代表 “human-readable”,意味着输出的数据会以对人类更友好的方式显示,而不是仅仅以字节为单位。
这个命令对于检查系统的磁盘使用情况、确定是否需要清理空间或调整分区大小等任务非常有用。
zip
macos自带的图形化界面的压缩工具是zip,如果需要tar 或者tar.gz则是需要使用终端命令
压缩命令:zip -r archive_name.zip /path/to/directory 这里 -r
表示递归压缩,即包括子目录中的所有文件。
解压缩命令:unzip archive_name.zip
tar
.tar 是一种文件归档格式,并不涉及数据压缩。它把多个文件和目录打包成一个文件,便于传输或存储
压缩命令:tar -cvf archive_name.tar /path/to/directory
-c
创建新的归档文件,-v
显示过程,-f
指定文件名。
解压缩命令:tar -xvf archive_name.tar
-x
用于解包归档文件
压缩成tar.gz
压缩命令:tar -czvf archive_name.tar.gz /path/to/directory
-z
表示通过 gzip
进行压缩。
解压缩命令:tar -xzvf archive_name.tar.gz
-x
用于解包归档文件,同时 -z
表示解压缩。