常见命令
ls 列出工作目录
ls -l
:以长格式显示目录下的文件和子目录信息。ls -a
:显示所有文件和子目录,包括隐藏文件
ll 列出该目录下的详细信息
看到该目录下的所有目录和文件的详细信息
cd 切换当前工作目录里
cd /path/to/directory
:切换到指定路径的目录
pwd 显示当前工作目录路径
显示当前的工作目录路径
mkdir 新建目录
mkdir directory_name
:创建一个名为“directory_name”的新目录
rm 删除文件或移除目录
rm file_name
:删除指定的文件。rm -r directory_name
:递归删除目录及其内容
cp 复制文件或目录
cp source_file destination_file
:将源文件复制到目标文件。cp -r source_directory destination_directory
:递归复制目录及其内容
mv 移动或重命名文件或目录
mv source_file destination_file
:将源文件移动到目标文件。mv file_name new_file_name
:将文件重命名为新名称
vim 打开文件并修改内容
修改文件的内容
vim 编辑器是 Linux 中的强大组件,是 vi 编辑器的加强版
tar -zcvf 打包并压缩文件
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
,其中:
- z:调用 gzip 压缩命令进行压缩
- c:打包文件
- v:显示运行过程
- f:指定文件名
tar -xvf 解压压缩包
x 代表解压
v 代表显示运行过程
f 指定文件名
cat 查看文件内容
cat file_name
:显示文件的全部内容
more 分页查看文件内容
按空格键向下翻页,按“b”键向上翻页
less 分页查看文件内容,比more功能更强大
可以使用上下箭头键滚动页面,按“q”键退出
head 查看文件开头部分内容
head -n number file_name
:显示文件前“number”行的内容。
tail 查看文件末尾部分内容
tail -n number file_name
:显示文件最后“number”行的内容。tail -f file_name
:实时跟踪文件的尾部内容
grep 在文件中搜索指定的文本模式
grep pattern file_name
:在指定文件中查找匹配“pattern”的行
find 查找文件或目录
find directory -name file_name
:在指定目录及其子目录中查找名为“file_name”的文件
chmod 更改文件或目录权限
chmod mode file_or_directory
:将文件或目录的权限设置为指定的“mode”
chown 更改文件或目录所有者
chown owner file_or_directory
:将文件或目录的所有者更改为指定的“owner”
chgrp 更改文件或目录所属组
chgrp group file_or_directory
:将文件或目录的所属组更改为指定的“group”
ps 查看系统中的进程信息
ps aux
:显示所有进程的详细信息
top 实时显示系统中进程的资源使用情况
可以查看 CPU、内存等资源的使用情况
ifconfig或ip 查看网络接口信息
显示网络接口的 IP 地址、子网掩码等信息
netstat 查看网络连接情况
用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等
ping 测试网络连接
测试与目标主机的网络连接
top 查看详细的内存占用
可以动态查看内存占用
free -h 查看总的内存占用
可以查看目前使用的内存占用的百分比和比例
kill -9 强制终止进程
杀死进程(-9 表示强制终止),我们找到进程的PID号然后用 kill 杀掉
sudo + 其它命令
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的-阿里云开发者社区
ls 列出工作目录
ls -l
:以长格式显示目录下的文件和子目录信息。ls -a
:显示所有文件和子目录,包括隐藏文件
ll 列出该目录下的详细信息
看到该目录下的所有目录和文件的详细信息
cd 切换当前工作目录里
cd /path/to/directory
:切换到指定路径的目录
pwd 显示当前工作目录路径
显示当前的工作目录路径
mkdir 新建目录
mkdir directory_name
:创建一个名为“directory_name”的新目录
rm 删除文件或移除目录
rm file_name
:删除指定的文件。rm -r directory_name
:递归删除目录及其内容
cp 复制文件或目录
cp source_file destination_file
:将源文件复制到目标文件。cp -r source_directory destination_directory
:递归复制目录及其内容
mv 移动或重命名文件或目录
mv source_file destination_file
:将源文件移动到目标文件。mv file_name new_file_name
:将文件重命名为新名称
vim 打开文件并修改内容
修改文件的内容
vim 编辑器是 Linux 中的强大组件,是 vi 编辑器的加强版
tar -zcvf 打包并压缩文件
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
,其中:
- z:调用 gzip 压缩命令进行压缩
- c:打包文件
- v:显示运行过程
- f:指定文件名
tar -xvf 解压压缩包
x 代表解压
v 代表显示运行过程
f 指定文件名
cat 查看文件内容
cat file_name
:显示文件的全部内容
more 分页查看文件内容
按空格键向下翻页,按“b”键向上翻页
less 分页查看文件内容,比more功能更强大
可以使用上下箭头键滚动页面,按“q”键退出
head 查看文件开头部分内容
head -n number file_name
:显示文件前“number”行的内容。
tail 查看文件末尾部分内容
tail -n number file_name
:显示文件最后“number”行的内容。tail -f file_name
:实时跟踪文件的尾部内容
grep 在文件中搜索指定的文本模式
grep pattern file_name
:在指定文件中查找匹配“pattern”的行
find 查找文件或目录
find directory -name file_name
:在指定目录及其子目录中查找名为“file_name”的文件
chmod 更改文件或目录权限
chmod mode file_or_directory
:将文件或目录的权限设置为指定的“mode”
chown 更改文件或目录所有者
chown owner file_or_directory
:将文件或目录的所有者更改为指定的“owner”
chgrp 更改文件或目录所属组
chgrp group file_or_directory
:将文件或目录的所属组更改为指定的“group”
ps 查看系统中的进程信息
ps aux
:显示所有进程的详细信息
top 实时显示系统中进程的资源使用情况
可以查看 CPU、内存等资源的使用情况
ifconfig或ip 查看网络接口信息
显示网络接口的 IP 地址、子网掩码等信息
netstat 查看网络连接情况
用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等
ping 测试网络连接
测试与目标主机的网络连接
top 查看详细的内存占用
可以动态查看内存占用
free -h 查看总的内存占用
可以查看目前使用的内存占用的百分比和比例
kill -9 强制终止进程
杀死进程(-9 表示强制终止),我们找到进程的PID号然后用 kill 杀掉
sudo + 其它命令
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行
查看内存占用
top 实时显示系统进程相关信息
free -h 查看系统内存使用情况
找到进程PID杀掉进程PID
ps aux | grep XXX
kill <PID>
kill -9 <PID>
找到特定端口的进程然后杀掉
lsof -i :8080
kill <PID>
如何查看磁盘还剩多少
df -h 显示磁盘空间使用情况
du 主要查看目录和文件的磁盘占用情况
如何查看系统的网络接口信息
ifconfig
ip
netstat
AWK是什么?
AWK是一种编程语言,也是一个文本处理工具
可以按照指定的模式来筛选和处理文本数据
文件权限
操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在 Linux 中权限一般分为读(readable)、写(writable)和执行(executable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。
通过 ls -l
命令我们可以 查看某个目录下的文件或目录的权限
示例:在随意某个目录下ls -l
第一列的内容的信息解释如下:
下面将详细讲解文件的类型、Linux 中权限以及文件有所有者、所在组、其它组具体是什么?
文件的类型:
- d:代表目录
- -:代表文件
- l:代表软链接(可以认为是 window 中的快捷方式)
Linux 中权限分为以下几种:
- r:代表权限是可读,r 也可以用数字 4 表示
- w:代表权限是可写,w 也可以用数字 2 表示
- x:代表权限是可执行,x 也可以用数字 1 表示
文件和目录权限的区别:
对文件和目录而言,读写执行表示不同的意义。
对于文件:
权限名称 | 可执行操作 |
r | 可以使用 cat 查看文件的内容 |
w | 可以修改文件的内容 |
x | 可以将其运行为二进制文件 |
对于目录:
权限名称 | 可执行操作 |
r | 可以查看目录下列表 |
w | 可以创建和删除目录下文件 |
x | 可以使用 cd 进入目录 |
需要注意的是:超级用户可以无视普通用户的权限,即使文件目录权限是 000,依旧可以访问。
在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。
- 所有者(u):一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用
ls ‐ahl
命令可以看到文件的所有者 也可以使用 chown 用户名 文件名来修改文件的所有者 。 - 文件所在组(g):当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组用
ls ‐ahl
命令可以看到文件的所有组也可以使用 chgrp 组名 文件名来修改文件所在的组。 - 其它组(o):除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
修改文件/目录的权限的命令:chmod
示例:修改/test 下的 aaa.txt 的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。
chmod u=rwx,g=rw,o=r aaa.txt
或者 chmod 764 aaa.txt