文件和目录管理命令:
ls:列出当前路径下的所有目录和文件名
ll:列出当前路径下的文件和子目录的详细信息
ls -a:列出当前路径下所有文件和子目录,包括以.
开头的隐藏文件
cd:切换路径
cd -:将当前工作目录切换回上次所在的目录
pwd:显示当前的工作目录
mkdir:创建新的目录
rm:移除文件或者目录
rm -rf:-r
表示递归地删除目录及其所有内容,-f表示强制删除,不需要提示用户是否删除
cp:复制文件或者目录
cp -rf:-r
表示递归地复制目录及其所有内容,-f如果目标路径已经存在同名的文件或目录,会直接覆盖
mv:移动或者重命名文件或者目录。使用该命令,可以进行文件的移动或者进行文件的重命名。当mv命令的源路径和目标路径都是目录时,它会将源目录及其所有内容移动到目标目录下。如果目标目录已存在同名的子目录,则会将源目录合并到目标子目录中
touch:创建空文件
cat:查看文件的内容
gedit:打开图形化文本编辑器。如果要打开的文件不存在,则会创建一个该名称的空文件
文件查询和搜索命令:
find:查找指定路径下的文件(linux下一切皆文件)
find 路径 -name 文件名:查找指定路径下的文件
grep:在文件中搜索文本信息
压缩和解压缩命令:
tar:可以对文件进行压缩和解压
tar -cvf 压缩包的文件名 要压缩的文件名:压缩文件
tar -xvf 压缩包的文件名:解压文件
gzip:压缩文件
gunzip:解压文件
文件权限和用户管理命令:
chmod:更改文件和目录的权限。文件和目录的权限分为读(r),写(w),可执行(x)。这些权限可以用于文件的所有者,同组用户,其他用户。7(rwx)5(rx)
chown:更改文件的所有者
useradd:添加新用户
passwd:更改用户密码
系统信息和检测命令:
top:查看系统的进程
ps aux:列出系统上所有用户的所有进程,并显示这些进程的详细信息,包括进程号(PID)、CPU 占用、内存占用、启动时间等
du -sh 路径:查看指定的目录大小
free -m:查看内存的使用情况,包括已用内存、空闲内存和缓冲区/缓存等信息
文本处理命令:
cut:从文件中提取列数或字段,并选择分隔符来确定如何切分每行文本
-f | 指定要提取的列数 |
-d | 指定字段的分隔符,默认为制表符。 |
-c | 提取指定的字符范围 |
sed:文本流编辑器,用于对文本进行修改、替换和转换。它可以从标准输入或文件中读取文本,并根据提供的编辑指令对文本进行操作
注:使用sed命令提取文件的某些内容时,原文件不会被修改
常用的编辑指令如下表所示
s/old/new/g | 将每一行中的 old 替换为 new |
d | 删除匹配的行 |
p | 打印匹配的行 |
y/abc/def/ | 将 a 替换为 d ,b 替换为 e ,c 替换为 f |
g | 全局替换 |
SSH和远程连接命令:
ssh 用户名@远程主机ip:远程登录到另一台机器
网络和网络工具命令:
ping:用于测试主机之间的连通性和可达性,从而判断主机之间是否可以通信
ifconfig:查看和配置网络接口,包括 IP 地址、子网掩码、MAC 地址等,并且还可以配置网络接口的参数
软件安装和更新命令:
wget :用来下载文件的工具,它支持通过 HTTP、HTTPS 和 FTP 协议下载文件
apt-get update:更新软件包列表
进程和任务管理命令:
jobs:显示当前后台作业的状态和标识符
bg:用于将作业(job)放到后台运行,通过jobs获得作业的标识符配合使用
fg:用于将作业(job)放到前台运行,通过jobs获得作业的标识符配合使用
kill:终止进程。
文本编辑器命令:
vi:vi文本编辑器。
权限管理命令:
sudo:以超级用户权限运行命令
su :切换用户
系统信息命令:
uname:显示系统信息
hostname:查看主机名
环境变量和路径命令:
echo $PATH:显示环境变量的值
export:设置环境变量
source ~/.bashrc:重新加载环境变量
which:显示指定命令的完整路径