mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8
1893 字
5 分钟
Linux学习笔记1-基础命令/操作
2025-02-03

1.目录操作(注意:下面的目录统指文件夹)#

1.1查看目录#

pwd#

作用:print working directory,执行后会显示你当前所在的目录,例如 /home/user/Documents语法pwd 实例:当你打开终端时,直接输入 pwd,就会显示当前所在的目录路径。

ls#

作用:list,执行后会显示你当前所在的目录的所有文件及文件夹。 语法ls [参数] [目录] 常用参数及实例

  • -l(long):长格式显示详细信息,会列出文件的权限、所有者、所属组、大小、修改时间等信息。例如,在当前目录下输入 ls -l,会看到类似如下的输出:
-rw-r--r-- 1 user user 123 Feb 3 10:00 file.txt
drwxr-xr-x 2 user user 4096 Feb 3 10:10 directory
  • -a(all):显示所有文件(包括隐藏文件)。在 Linux 中,以 . 开头的文件或目录是隐藏的,使用 ls -a 可以将它们显示出来。例如,输入 ls -a 可以看到 .bashrc 等隐藏文件。
  • -lh(long, human-readable):长格式且以人类可读的方式显示文件大小。例如,ls -lh 会将文件大小显示为 1K2M 等易于理解的形式。
  • 可以指定目录进行查看,例如 ls -l /home/user 会显示 /home/user 目录下的详细文件信息。

1.2切换目录#

cd#

作用:change directory,执行后会将工作目录切换到指定位置。 语法cd [目录位置] 特殊示例

  • cd ~:切换到用户主目录,通常是 /home/User。例如,无论你当前在哪个目录下,输入 cd ~ 都会回到用户主目录。
  • cd ..:切换到上一级目录。比如你当前在 /home/user/Documents 目录下,输入 cd .. 会切换到 /home/user 目录。
  • cd /:切换到根目录。根目录是 Linux 文件系统的最高层级,输入 cd / 可以直接切换到根目录。
  • 也可以使用相对路径或绝对路径进行切换,例如 cd /var/log 是使用绝对路径切换到 /var/log 目录,cd subdir 是使用相对路径切换到当前目录下的 subdir 目录。

1.3重命名和移动目录#

mv#

作用:可以用于重命名目录或移动目录到其他位置。 语法mv [源目录] [目标目录] 实例

  • 重命名目录:如果要将当前目录下的 old_dir 重命名为 new_dir,可以使用 mv old_dir new_dir
  • 移动目录:如果要将 old_dir 移动到 /home/user 目录下,可以使用 mv old_dir /home/user

1.4创建和删除目录#

mkdir#

作用:make directory,执行后在当前目录下创建一个新目录(文件夹)。 语法mkdir [参数] [目录名称] 常用参数及实例

  • -p(parents):创建嵌套目录,如 mkdir -p parent/child 会依次创建 parent 目录和 parent 目录下的 child 目录。如果 parent 目录已经存在,则只创建 child 目录。
  • 可以指定完整的绝对路径创建目录,例如 mkdir /home/user/new_dir 会在 /home/user 目录下创建 new_dir 目录。
  • 也可以连续创建多个目录,例如 mkdir dir1 dir2 dir3 会在当前目录下同时创建 dir1dir2dir3 三个目录。

rmdir#

作用:remove directory,单独执行后删除指定空目录。 语法rmdir [参数] [目录名称] 常用参数及实例

  • -p(parents):递归删除目录,当父目录为空时,一并删除父目录。例如,有目录结构 parent/child,且 child 为空,使用 rmdir -p parent/child 会先删除 child 目录,再删除 parent 目录。
  • 只能删除空目录,如果目录不为空,会提示错误。如果要删除非空目录,可以使用 rm -r 命令。

rm -r#

作用:递归删除目录及其所有内容,包括非空目录。 语法rm -r [目录名称] 实例:如果要删除 /home/user/test 目录及其所有内容,可以使用 rm -r /home/user/test。使用该命令时要非常谨慎,因为删除后的数据无法恢复。

2.文件操作类#

2.1创建及查看文件#

touch#

作用:执行后创建文件,如果文件已存在则更新文件访问及修改时间。 语法touch [文件名] 实例

  • 创建单个文件:输入 touch new_file.txt 会在当前目录下创建一个名为 new_file.txt 的文件。
  • 连续创建多个文件:可以同时指定多个文件名,例如 touch file1.txt file2.txt file3.txt 会在当前目录下同时创建 file1.txtfile2.txtfile3.txt 三个文件。
  • 可以指定完整路径创建文件,例如 touch /home/user/new_file.txt 会在 /home/user 目录下创建 new_file.txt 文件。

cat#

作用:查看文件内容,将文件内容输出到终端。 语法cat [文件名] 实例:如果要查看 file.txt 的内容,可以使用 cat file.txt。如果文件内容较多,会一次性全部输出到终端。

moreless#

作用:用于分页查看大文件内容。 语法more [文件名]less [文件名] 实例:使用 more file.txtless file.txt 可以分页查看 file.txt 的内容。more 是向前翻页查看,而 less 功能更强大,可以向前和向后翻页,还支持搜索等操作。

2.2编辑文件#

nano#

作用:是一个简单易用的文本编辑器,适合初学者。 语法nano [文件名] 实例:输入 nano file.txt 会打开 file.txt 文件进行编辑。编辑完成后,按 Ctrl+X 退出,按 Y 保存修改,按 Enter 确认文件名。

vim#

作用:是一个功能强大的文本编辑器,广泛用于 Linux 系统中。 语法vim [文件名] 实例:输入 vim file.txt 会打开 file.txt 文件。vim 有不同的模式,刚进入时是命令模式,按 i 进入插入模式进行编辑,编辑完成后按 Esc 回到命令模式,输入 :wq 保存并退出,输入 :q! 不保存退出。

2.3复制和移动文件#

cp#

作用:用于复制文件。 语法cp [源文件] [目标文件] 实例:如果要将 file.txt 复制到 /home/user 目录下,可以使用 cp file.txt /home/user。如果要复制并重命名文件,可以使用 cp file.txt /home/user/new_file.txt

mv#

作用:用于移动文件或重命名文件。 语法mv [源文件] [目标文件] 实例:如果要将 file.txt 移动到 /home/user 目录下,可以使用 mv file.txt /home/user。如果要重命名文件,例如将 old_file.txt 重命名为 new_file.txt,可以使用 mv old_file.txt new_file.txt

2.4删除文件#

rm#

作用:用于删除文件。 语法rm [文件名] 实例:如果要删除 file.txt 文件,可以使用 rm file.txt。使用 -f 参数可以强制删除文件,不进行确认提示,例如 rm -f file.txt

2.5查找文件#

grep#

作用:按内容找关键字(最常用) 语法grep 关键字 目标目录/文件 常用参数及实例

  • -r(递归找子文件夹)
  • -n(显示行号,方便定位)
# 在 linux_vim_prac 目录下,找所有含「Vim」的内容(显示行号+文件名)
grep -rn Vim ~/linux_vim_prac
# 查找时忽略大小写(比如同时找 Vim/vim/VIM)
grep -rni Linux ~/linux_vim_prac

3.关于vim和nano#

我这里使用的是vim,nano的话后面有机会在用吧,主要是有些习惯和windows系统太别扭了,vim相对来说干脆些,这里列举下vim的基础使用吧

3.1Vim 的模式#

Vim 最特别的地方就是它有多种模式,刚上手会觉得有点分裂,但这正是它高效的关键。

  • 普通模式(Normal mode):默认打开时就是这个模式,用来移动光标、删除、复制粘贴等。
  • 插入模式(Insert mode):按 i 进入,用来输入文字,和普通编辑器一样。
  • 命令行模式(Command-line mode):按 : 进入,用来保存、退出、执行查找替换等命令。

3.2常用基础vim操作#

核心原则:对齐 Windows 日常编辑习惯,只记高频必用命令

  • 模式切换
# 打开 Vim 默认进入「普通模式」(执行命令用)
i # 普通模式 → 插入模式:在光标前开始输入(最常用,和 Windows 记事本一样直接打字)
Esc # 插入模式 → 普通模式:退出输入,准备执行命令(按一下 Esc 就行)
  • 打字输入
# 进入插入模式后(按 i),直接打字输入
# 删除字符:插入模式下按 Backspace(和 Windows 一样)
o # 普通模式下执行:在当前行下方新开一行并进入插入模式(快速换行)
  • 复制 / 粘贴 / 剪切
# 全部在「普通模式」下执行(先按 Esc)
yy # 复制当前整行(不用选中,光标在这行就行)
p # 粘贴到光标下方(复制后随时可用)
dd # 剪切/删除当前整行(删除的内容可以粘贴)
x # 删除光标所在的单个字符(快速删错字)
  • 撤销 / 重做
# 全部在「普通模式」下执行
u # 撤销上一步操作(输错内容、删错行都用它)
Ctrl+r # 重做被撤销的操作(撤销错了可以恢复)
  • 保存 / 退出
# 全部在「普通模式」下执行
:w # 保存文件(对应 Windows Ctrl+S,只保存不退出)
:wq # 保存并退出(编辑完成后用,也可以直接按 Shift+ZZ,更快捷)
:q! # 不保存,强制退出(不想保留修改时用)
  • 高频查找
# 普通模式下执行
/关键字 # 查找文件内的关键字(例如输入 /Linux 回车,自动高亮所有匹配项)
n # 跳转到下一个匹配的关键字
:noh # 取消查找高亮(输入 :noh 回车,让屏幕变清爽)
  • 简单替换
# 全部在「普通模式」下执行(先按 Esc,输入 : 进入命令行模式)
# 1. 全文件替换(最常用)
:%s/旧内容/新内容/g
# 示例:将文件中所有的「Linux」替换为「Linux 入门」
:%s/Linux/Linux 入门/g
# 2. 新手小贴士(拆解命令,方便记忆)
% # 表示整个文件(不用手动选范围,新手友好)
s # 表示「替换」操作(简单理解为 substitute 的缩写)
g # 表示每行内全局替换(不加 g 只替换每行第一个匹配项)
# 3. 安全替换(替换前确认,避免误改)
:%s/旧内容/新内容/gc
# 示例:替换前会弹窗确认,输入 y 确认替换,n 跳过
:%s/Linux/Linux 入门/gc
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Linux学习笔记1-基础命令/操作
https://skyloveblog.com/posts/llinux_1/
作者
asphodelz
发布于
2025-02-03
许可协议
none

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00