linux常用指令

文件目录类

指令

解释

ls - 列出目录内容

作用: 显示指定目录下的内容

语法:ls [OPTION] [DIR]

  • OPTION:参数,用于控制ls命令的输出格式和行为。
  • DIR:用于指定要列出的文件或目录。如果不指定,则默认为当前目录下的文件和目录。

OPTION

-l:以长格式显示文件或目录的详细信息,包括文件权限、所有者、文件大小、修改时间等(ls -l 即 ll)

-a:显示所有文件,包括以.开头的隐藏文件(默认ls不显示以.开头的文件)

-t:按照修改时间排序,最近修改的文件或目录会显示在最前面

-r:反向排序,通常与-t结合使用,将文件或目录按照修改时间倒序排列

-R:递归显示子目录中的内容,即显示当前目录下所有子目录的内容

cd - 切换目录

作用: 用于切换当前工作目录,即进入指定目录

语法: cd [DIR]   

cd  /usr/locqal  切换到/usr/local目录

. 保持在当前目录不变。

 ..       切换到当前目录的上级目录

 ~       切换到用户的home目录

- 切换到先前所在的目录

pwd - 显示当前工作目录

touch - 创建空文件

touch file1 file2 file3:可以一次性创建多个文件

touch -p dir/filename:如果指定的目录路径不存在,会先创建多级目录,

然后再创建文件。

rm - 删除文件或目录/rmdir 删除空目录

作用: 删除文件或者目录

语法: rm [option] file或dir

rm -r 目录名:递归地删除指定目录及其所有内容。

rm -i 文件名或目录名:在删除前会询问用户确认。可以避免误删重要文件的风险。

rm -f 文件名或目录名:强制删除,不进行任何提示。即使文件或目录的权限设置为只读,也会被删除。

rm -d 文件名或目录名:如果文件名是一个符号链接,则删除该符号链接,而不删除其指向的文件或目录。

rm -v 文件名或目录名:显示每个文件或目录的删除信息

rm -d 目录名:删除空目录。

cp - 复制文件或目录

作用: 用于复制文件或目录

语法: cp [option] source dest

cp -r 源目录 目标目录:递归地复制整个目录及其所有内容到目标目录。如果目标目录不存在,则会创建它。

cp -p 源文件 目标文件或目录:保留文件的权限、所有者和时间戳等属性。

cp -f 源文件 目标文件或目录:如果目标文件或目录已存在,则强制覆盖它,无需提示。

cp -i 源文件 目标文件或目录:在复制前进行交互式确认,避免意外覆盖重要文件。

cp -v 源文件 目标文件或目录:显示每个文件的复制信息。

cp -l 源文件 目标文件:创建一个硬链接而不是复制文件内容。(硬链接是指向同一份数据块的另一个文件名。)

mv - 移动文件或目录

作用: 为文件或目录改名、或将文件或目录移动到其它位置

语法: mv source dest

mv 源文件或目录 目标文件或目录:将源文件或目录移动到指定的目标文件或目录。如果目标是一个目录,则将源文件或目录移动到目标目录下。

mv 原文件名 新文件名:将原文件名重命名为新文件名。

mv -f 源文件或目录 目标文件或目录:如果目标文件或目录已存在,则强制覆盖它,无需提示。

mv -i 源文件或目录 目标文件或目录:在移动前进行确认,避免意外覆盖重要文件。

mv -v 源文件或目录 目标文件或目录:显示每个文件或目录的移动信息。

mv -p 源文件或目录 目标文件或目录:保留文件的权限、所有者和时间戳等属性。

mv -r 源目录 目标目录:递归地移动整个目录及其所有内容到目标目录

mkdir - 创建目录

作用: 创建目录

语法: mkdir [option] dirName

-p:递归创建目录

-v:显示详细的创建过程

cat - 查看文件内容

作用: 用于显示文件内容

语法: cat [option] fileName

-n: 由1开始对所有输出的行数编号

-b:显示非空白行的行号

cat > output.txt 输入文本内容,按 Ctrl+D 保存退出,将输入的文本内容写入文件 output.txt

less - 逐页显示文件内容

ctrl+v 向下翻页     ctrl+b 向上翻页

j 向下翻行          k 向上翻行

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

v - 使用配置的编辑器编辑当前文件

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

head - 显示文件开头内容

  1. 无参数:head filename或head file1 file2 ...:默认显示每个文件的前10行内容。

  2. -n num:显示文件的前 num 行内容。

  3. -c num:显示文件的前 num 个字节内容。可以指定以字节为单位的显示内容长度。

  4. -q:安静模式,即不显示文件名头部。

  5. -v:详细模式,即始终显示文件名头部。

tail - 显示文件结尾内容

同上

history - 显示命令历史记录

-n:指定要显示的最近命令的数量

-c:可以清空当前会话中的所有历史记录

使用Ctrl+R组合键可以进入交互式搜索模式,允许用户根据输入的关键字搜索并浏览历史命令。按Ctrl+R后开始输入关键字,会显示最近匹配的命令,按Enter执行或者按Ctrl+G退出搜索模式。

> 输出重定向 和 >> 追加

将 ls 查看信息写入到文件中 ls -l>pwl.txt

将 ls 查看信息追加到文件中 ls -l>>pwl.txt

采用 echo 将单词追加到文件中echo hello>>houge.txt

用户管理命令

su - 切换用户

sudo - 以超级用户权限执行命令

useradd - 添加新用户

语法:sudo useradd username

usermod - 修改现有用户账户的属性

语法:sudo usermod -aG groupname username (将用户加入指定用户组)

userdel - 用于删除用户账户

语法:sudo userdel username

passwd - 用于设置或修改用户密码

语法:sudo passwd username

groupadd - 用于创建新用户组

语法:sudo groupadd groupname

groupmod - 用于修改用户组的属性

语法:sudo groupmod -n newgroupname oldgroupname (修改用户组名)

groupdel - 用于删除用户组

语法:sudo groupdel groupname

id - 显示用户的 UID 和 GID,以及用户所属的其他用户组

语法:id username

文件权限类

指令解释

grep - 在文件中查找指定文本

作用: 从指定文件中查找指定的文本内容

语法: grep word fileName

-i:忽略大小写进行匹配。

-r:递归地在目录及其子目录中搜索

-n:显示匹配内容所在行的行号

find - 在文件系统中查找文件

作用: 在指定目录下查找文件

语法: find dirName [option] fileName

1. -name pattern:按照文件名模式进行匹配搜索。

find . -name "*.txt"

2. -size [+|-]size:按照文件大小进行搜索。

find . -size +1M 查找当前目录及其子目录中所有大小大于1兆字节的文件。

-mtime n:按照文件的修改时间进行搜索,n表示天数

3.find . -mtime -7查找当前目录及其子目录中在过去7天内修改过的文件。

tar - 打包或解压文件

作用: 对文件进行打包、解包、压缩、解压

语法: tar  [-zcxvf]  fileName  [files]

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

   -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

    -c: c代表的是create,即创建新的包文件

    -x: x代表的是extract,实现从包文件中还原文件

    -v: v代表的是verbose,显示命令的执行过程

    -f: f代表的是file,用于指定包文件的名称

chmod - 修改文件权限

chmod 777 bootStart.sh   为所有用户授予读、写、执行权限

chmod 755 bootStart.sh   为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限

chmod 210 bootStart.sh   为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限

三个数字分别代表不同用户的权限:

第1位表示文件拥有者的权限

第2位表示同组用户的权限

第3位表示其他用户的权限

值 权限            rwx

7 读 + 写 + 执行    rwx

6 读 + 写      rw-

5 读 + 执行      r-x

4 只读            r--

3 写 + 执行     -wx

2 只写           -w-

1 只执行           --x

0 无           ---

chown - 修改文件所有者

 chown new_owner file_name

磁盘查看和分区类

df - 显示磁盘空间使用情况

使用方法:df [option]

常用参数:

-h:以可读的格式显示。

du - 显示目录空间使用情况

使用方法:du [option] [dir]

常用参数:

-h:以可读的格式显示。

-s:显示总计。

mount - 挂载文件系统

功能:挂载文件系统到指定目录。

使用方法:mount [设备] [挂载点]

常用参数:

-t:指定文件系统类型。

使用场合:需要挂载外部存储设备或分区时使用。

umount - 卸载文件系统

功能:卸载已挂载的文件系统。

使用方法:umount [挂载点]

使用场合:需要卸载外部存储设备或分区时使用。

系统管理类

ssh - 远程登录

远程登录:ssh username@hostname

使用用户名username连接到远程主机hostname。如果使用默认的SSH端口22,则可以直接输入该命令。

否则,你需要指定SSH服务器使用的端口号:ssh -p port username@hostname

ifconfig - 显示或配置网络接口信息

1、显示特定接口的信息:ifconfig eth0

显示名为eth0的网络接口的详细信息。你可以替换eth0为你要查询的具体接口名称。

2、显示已配置的所有接口(仅Linux中有效):

ifconfig -a

显示所有已配置和未配置的网络接口的信息,包括回环接口(lo)和其他虚拟接口

ping - 测试网络连接

uname - 显示系统信息

ps - 显示进程

功能:显示当前正在运行的进程信息。

使用方法:ps [option]

常用参数:  -e:显示所有进程。   -f:显示完整格式。

top - 显示系统资源占用情况状态

功能:动态显示系统资源(CPU、内存等)使用情况。

使用方法:top

kill - 终止进程

功能:发送信号以终止指定的进程。

使用方法:kill [option] [进程ID]

常用参数:

-9:强制终止进程。

man - 查看命令的帮助文档

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值