linux命令

本文介绍了Linux和macOS系统中的关键命令,如切换目录、查看网络接口、文件管理(ls、tail、cat、less)、执行脚本、权限管理(chmod、sudo)、远程连接(ssh、scp)、进程监控(ps、pkill)以及文件压缩解压工具(zip、tar、gzip)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cd进入目录

cd :进入自己的目录

cd.. :进入上一级目录

cd /:在Linux和macOS系统中,根目录被标记为 /,它是文件系统层级的最顶层。cd(change directory)命令用于在目录之间切换。因此,当您执行 cd / 命令时,无论您当前在文件系统中的哪个位置,都会被带到根目录。

cd ../directory : 向上退一级再进入其它文件夹

cd directory:进入下级的directory目录

ls

列出当前目录下的文件内容

ifconfig

查看所有网络接口的列表,一般来说,无线网络接口被标记为 en0en1

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 表示解压缩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值