最近在和同事一起看问题的时候发现后端的开发人员对于基础的linux命令都不太会,对于会linux命令的同学可能认为just so so 但是,不会的是真的不会啊!索性整理几个命令供大家进行参考:
注意:使用环境是 ubuntu22
最好是安装一个客户端: xshell (不会破解的的可以随便去网上搜索一下,很多相关的参考建议)
1.登陆系统
一般端口是 22
账号密码根据自己实际的来
2.关于提权的问题:
sudo # 实际上是 "superuser do" 的缩写 ,看到英文应该就是恍然大悟了。允许普通用户临时以超级用户(root 用户)或其他用户权限执行某个命令。使用 sudo 命令可以提高系统安全性,因为它避免了用户长期以超级用户权限运行,从而减少了误操作的风险。
sudo command # 以超级用户权限执行的命令
3.切换超管
sudo su 切换当前用户到另一个用户(默认是 root 用户),所以这里不写表示切换到root用户,以超级用户(root 用户)的身份运行 su,这将把当前 shell 切换到 root 用户,同时继承你的环境变量
sudo su - username 这将切换到指定用户,同时加载该用户的环境变量和登录脚本
提示:
sudo su 和 su 的区别:
sudo su:你输入当前用户的密码,用 sudo 的权限提升到 root 用户再运行 su。
su:直接切换到 root 用户(或其他用户),需要你知道目标用户(例:root 用户)的密码。
4.修改用户密码
如果你想修改你自己的密码,只需运行 passwd
命令,不需要 sudo
权限:
passwd
系统会提示你输入当前密码,然后输入新密码并确认新密码。
但是如果你是系统管理员,需要修改其他用户的密码,则需要使用 sudo
权限:
sudo passwd <username>
作为系统管理员,想确保用户在下次登录时修改密码,可以用 chage
命令:
sudo chage -d 0 <username>
5.关于系统文件的搜索:
常见的命令包括 find
、locate
、grep
、which
和 whereis
等。每个命令都有其特定的用途和功能
find
命令
find
命令是最强大、最灵活的文件搜索工具之一,可以在指定目录及其子目录中搜索文件和目录
find <path> -name <filename> #
find /home -name "example.txt" #在 /home 目录下搜索名为 example.txt 的文件
常用选项:
按类型搜索(如只搜索文件或目录):
find /home -type f -name "example.txt" # 搜索文件
find /home -type d -name "example_dir" # 搜索目录
按文件大小搜索:
find /home -size +100M # 搜索大于100MB的文件
find /home -size -1G # 搜索小于1GB的文件
按修改时间搜索:
find /home -mtime -7 # 搜索最近7天修改过的文件
find /home -mtime +30 # 搜索30天前修改过的文件
locate命令
locate命令速度非常快,因为上,可以通过执行
updatedb 命令来创建或更新
locate <filename》 ##令用来查找可执行文件的位置,通常用于查找某个命令的实际路径
which命令
which命令一般用来查找某个命令的位置
which <command> #
which python3 #查找 python3 命令的位置
whereis
命令
whereis
也可以用来查找命令或文件的位置,并且可以同时查找可执行文件、源代码和文档
whereis <command>
6.关于编辑文件中关键字的搜索
使用 vim进入要编辑的文件
sudo vim <filename>
然后使用 斜杠进行关键字搜索
/save # 表示要搜索 save 这个关键字 注意:按回车或是esc后(即进入命令模式),使用 n 是查找下一个
7.关于编辑文件内容时复制一行
在命令模式下 双击y 或是 直接单 按 Y 字母,然后将光标移动到要复制的位置 按 P 即可实现复制一行
8.关于编辑一个文件时,如果不支持左右键,想要移动光标的快捷键
Ctrl + B ##光标向左移动一个字符
Ctrl + F ##光标向右移动一个字符
Ctrl + A ##将光标移动到当前行的行首
Ctrl + E ##将光标移动到当前行的行尾
Ctrl + D ##删除光标后的字符
Ctrl + H ##删除光标前的字符
9.退出或是保存
vi/vim命令:
<Esc> :wq ##保存并退出,
<Esc> :q! 强制退出不保存
10.使用xshell可视化界面想要上传或是下载文件:
sudo rz #输入此命令并按 Enter 键选择要上传到 Linux 位置的本地文件。
sudo sz <desfile> #输入该命令,则可以将对应的文件进行下载
11.关于在linux上边将文件进行压缩,我以 zip 命令为例:
sudo zip -r <path/新文件名.zip> <path/要压缩的文件> # 注意要压缩的文件可以是一个文件夹下边的也可以是某些按照正则的相关文件
暂时写到这里,之后慢慢进行补充吧