60个常见的 Linux 指令

1.ssh 登录到计算机主机

ssh -p port username@hostname

username: 远程计算机上的用户账户名。

hostname: 远程计算机的 IP 地址或主机名。

-p 选项指定端口号。

2.ls 列出目录内容

ls
ls -l  # 显示详细列表
ls -a  # 显示包括隐藏文件在内的所有内容

3.pwd 当前终端会话所在的完整路径

pwd

4.cd 切换当前工作目录

cd [directory]
cd .. #上一级目录
cd ~ #返回当前用户主目录

5.touch 创建空文件或更新文件的时间戳

touch [options] file

6.echo 终端输出文本或变量值

echo [options] [string...]
echo "This is a new line" > newfile.txt #写入文件
echo "Another line" >> existingfile.txt #追加到文件

string:要输出的文本或变量。

7.nano 在终端中编辑文件

nano [options] [file]
# 例如:创建或编辑文件
nano myfile.txt

在这里插入图片描述

8.vim 文本编辑器

普通模式(Normal Mode): 默认模式,用于浏览和执行命令。
插入模式(Insert Mode): 用于文本输入。
命令行模式(Command-Line Mode): 用于输入命令(如保存、退出等)。

vim filename.txt

在这里插入图片描述

9.cat 查看、连接和创建文件

cat filename.txt	#显示文件内容
cat file1.txt file2.txt	#连接多个文件并显示
cat file1.txt file2.txt > combined.txt	#将多个文件合并为一个文件
cat file1.txt >> existingfile.txt	#追加内容到文件末尾
cat -n filename.txt	#显示文件内容和行号
cat -v filename.txt	#显示不可打印字符

10.shred 安全删除敏感文件

shred [options] file...

-u:在删除文件后删除文件名,即在销毁文件内容后删除文件本身。
-v:显示详细信息,输出进度信息。
-n:指定覆盖文件内容的次数,默认是 3 次。
-z:在覆盖后用零填充文件,以进一步掩盖删除的痕迹。

11.mkdir 创建新目录

mkdir [options] directory...

-p:递归创建目录。如果上级目录不存在,mkdir 会自动创建它们。
-v:显示创建目录的详细信息。
-m:设置新目录的权限(模式),以八进制表示。

12.cp 复制文件和目录

cp [options] source destination

source:要复制的源文件或目录。
destination:目标路径,可以是文件或目录。
-r, --recursive:递归复制,用于复制目录及其所有内容。
-i, --interactive:交互模式,如果目标文件已存在则提示是否覆盖。
-v, --verbose:显示详细信息,输出复制操作的详细信息。

13.rm 删除文件和目录

rm [options] file...

-r, --recursive:递归删除,用于删除目录及其所有内容。
-f, --force:强制删除,不提示错误信息,即使文件不存在也不会报错。
-i:交互式删除,在删除每个文件之前都会询问确认。
-v, --verbose:显示详细信息,输出删除操作的详细信息。
-d:删除空目录。

14.rmdir 删除空目录

rmdir [options] directory...

-p:递归删除目录,即删除指定目录及其所有空的父目录。
-v, --verbose:显示详细信息,输出删除操作的详细信息。

15.ln 创建链接

ln [options] source [target]

-s, --symbolic:创建符号链接。如果不使用此选项,将创建硬链接。
-f, --force:强制创建链接,覆盖已存在的文件或链接。
-i, --interactive:交互式创建链接,如果目标已存在则提示确认。

16.clear 清除终端屏幕

clear

17.whoami 显示当前的用户的用户名(确定当前用户身份)

whoami
id	#当前用户的详细信息,包括用户 ID (UID)、组 ID (GID) 以及所属组
who	#系统中所有当前登录的用户

18.useradd 创建新用户账户(系统管理员添加新用户)

sudo useradd [options] username

-m:创建用户的家目录(/home/username),如果家目录不存在时。
-d:指定用户的家目录路径。
-s:指定用户的默认 shell(如 /bin/bash)。
-g:指定用户的初始主组。
-G:指定用户所属的附加组(可以指定多个组,用逗号分隔)。
-e:设置用户账户的过期日期(格式为 YYYY-MM-DD)。
-p:指定用户的密码(通常是加密后的密码,明文密码不推荐)。
-c:添加用户的注释(如全名)。
-f:指定用户账户过期后的天数,-1 表示用户账户永不过期。

19.sudo 超级用户(root)权限执行命令

普通用户执行管理员权限的任务,而不需要直接登录root用户
使用 sudo 时通常需要输入用户密码,而不是 root 密码

sudo command [options]
# 以超级用户权限安装软件(例如使用 apt-get)
sudo apt-get update
sudo apt-get install package_name

20.adduser 创建新用户账户

sudo adduser [options] username

在一些 Linux 发行版中,adduser 是 useradd 的一个友好封装,功能上类似但提供了更多的默认设置和提示。
--home:指定用户的家目录路径。
--shell:指定用户的默认 shell。
--gecos:添加用户的注释(如全名)。
--ingroup:指定用户的初始主组。
--disabled-password:创建用户时不设置密码。
--disabled-login:创建用户时禁用登录。

21.su 切换用户账户

su 是 “substitute user” 或 “switch user” 的缩写,它可以让你切换到另一个用户账户,包括 root 用户。

su [options] [username]
su -	#切换到 root 用户并模拟登录
su -c 'ls /home/username' username	# username 用户身份执行 ls 命令列出 /home/username 目录的内容
  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yatingliu2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值