前言:目前关于 Linux 命令的文章往往存在内容不全的问题,导致初学者和中级用户在使用过程中遇到困难。许多文章仅涵盖基础命令,而缺乏对系统管理、网络配置、包管理和脚本编写等重要主题的详细讲解。此外,实际操作中的常见问题及其解决方案也常常未被提及,使得用户在遇到困难时无法找到有效的参考。
为了弥补这一不足,需要一份更为全面的 Linux 命令指南,涵盖从基础到高级的各种命令使用,以及实际应用场景中的技巧与建议。这样的资源不仅能够帮助用户快速上手,还能提升他们对系统管理和自动化的理解,从而在实际工作中更加得心应手。丰富的示例和实用技巧将为用户的学习之路提供极大帮助。
系统常规快捷命令
1.shutdown 命令来关闭系统
1)立即关机
sudo shutdown now
2)指定时间关机
sudo shutdown +10
这会在 10 分钟后关机。你可以将 +10 替换为任何你想要的时间(单位是分钟)。
3)命令进行重启
sudo shutdown -r now
其中,-r 参数表示重启,now 表示立即执行。
4)取消关机命令
如果你已经设置了关机时间,但想取消关机命令,可以使用:
sudo shutdown -c
2.su命令切换用户
1)切换用户
如果你已经是普通用户,可以使用 su 切换到 root 用户。执行 su 后,需要输入 root 用户的密码。
su
你可以指定用户名来切换到其他用户身份,而不仅仅是 root。例如,切换到用户 john:
su john
2)直接运行命令作为其他用户
如果你不想切换到其他用户的 shell,而只是想作为其他用户执行单个命令,可以使用 -c 选项:
su -c "command" username
例如,以 john 用户的身份运行 ls 命令:
su -c "ls -l" john
3.git 是一个非常流行的分布式版本控制系统,广泛用于源代码管理
1)配置 Git
在首次使用 Git 时,需要进行基本配置,如设置用户名和邮箱。
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
2)初始化 Git 仓库
要在当前目录下初始化一个新的 Git 仓库,可以使用以下命令:
git init
这将创建一个 .git 目录,并使该目录成为一个 Git 仓库。
3)克隆现有仓库
git clone https://github.com/username/repository.git
远程 Git 仓库克隆代码到本地
4)添加更改到暂存区
git add <file> # 添加单个文件
git add . # 添加所有修改过的文件
5)提交更改
将暂存区的更改提交到本地仓库:
git commit -m "Commit message"
-m 后面跟着提交说明。提交消息应该简洁、描述性强。
6)推送到远程仓库
git push origin <branch>
origin 是默认的远程仓库名,<branch> 是你想推送的分支名(例如 main 或 master)。
将本地提交推送到远程仓库:
7)拉取远程仓库的更新
从远程仓库拉取更新到本地:
git pull origin <branch>
这会先执行 git fetch,然后执行 git merge,将远程分支的最新更改合并到当前分支。
8)切换分支
查看当前仓库的分支:
git branch
切换到其他分支:
git checkout <branch-name>
9)创建新分支
创建并切换到一个新分支:
git checkout -b <new-branch-name>
删除本地分支:
git branch -d <branch-name> # 如果分支已经合并
git branch -D <branch-name> # 强制删除未合并的分支
4.export 命令在 Linux 中用于设置环境变量
1)可以使用 export 命令来查看当前所有的环境变量:
export
2)查看某个环境变量的值
sqd@sqd-virtual-machine:~$ export $HOME #变量名前加$
bash: export: `/home/sqd':
3)设置环境变量
例如,将 MY_VAR 环境变量设置为 hello:
export MY_VAR=hello
在脚本中使用时,export 设置的环境变量只对当前会话或脚本有效,退出会话后会失效。
可以使用 unset 删除已设置的环境变量:
unset MY_VAR
5.source 命令用于在当前 shell 环境中执行指定文件的内容
1)加载配置文件
source ~/.bashrc
source 常用于加载配置文件,例如 .bashrc 或 .bash_profile。这些文件包含环境变量、函数和别名等,在启动 shell 时自动加载。使用 source 可以在当前 shell 会话中立即应用这些配置,而不必退出并重新打开一个新的 shell 会话。
2)执行脚本文件
如果你编写了一个包含环境变量、函数或其他 shell 命令的脚本,可以使用 source 命令来执行该脚本,使得脚本中的修改直接影响当前的 shell 会话。
示例:假设有一个名为 setup.sh 的脚本,其中设置了几个环境变量。你可以使用 source 命令来运行该脚本,而不启动新的 shell 会话:
source setup.sh
6.insmod 是 Linux 中的一个命令,用于将内核模块(kernel module)加载到内核中。
假设你有一个名为 example.ko 的内核模块文件,你可以使用 insmod 命令将其加载:
sudo insmod example.ko
如果你要卸载已经加载的内核模块,可以使用 rmmod 命令,例如:
sudo rmmod example
7.echo 是 Linux 中一个非常常用的命令,主要用于在终端输出文本或将文本打印到标准输出。
1)输出变量值
可以使用 echo 输出环境变量或自定义变量的值:
name="Alice"
echo "Hello, $name!"
2)重定向输出到文件
可以使用重定向将输出保存到文件中,而不是显示在终端上:
echo "This is a line of text" > file.txt
这将把文本 "This is a line of text" 写入 file.txt 文件。如果文件已存在,它会被覆盖。
结语:linxu系统功能命令基本都在上面了,还有些极少用的命令和用法就不过多赘述了。其他类型命令关注博主后查看同【Linux命令】系列文章。
8.nautilus是 GNOME 桌面环境的默认文件管理器。它提供了一个图形用户界面,用于浏览文件和文件夹,进行文件管理(如复制、移动、删除、重命名等)。
sudo nautilus
通常,Nautilus 是作为普通用户运行的,它限制了你对系统文件和敏感区域的访问。而使用 sudo 启动 Nautilus,则会以 root 权限(管理员权限)运行文件管理器,从而可以访问和修改系统中所有文件和目录,包括那些通常需要管理员权限才能操作的文件。
9.depmod 是一个用于生成和更新 Linux 内核模块的依赖关系文件的命令
它会扫描已安装的内核模块,并生成一个模块依赖的数据库,以便系统能够正确加载和卸载模块。当我们在/lib/modules/$(uname -r)有了新的驱动模块,每次都需要执行下面命令
depmod
这条命令会为当前正在使用的内核生成模块的依赖文件