网站风格包括,360建筑网这家公司怎么样,电子商务网站建设的目标是什么意思,chatgpt网页一、Linux 常用命令一览表
Linux 下命令格式#xff1a; command [-options] [parameter] 命令 [选项] [参数] command 是命令 例如#xff1a;ls cd copy[-options] 带方括号的都是可选的 一些选项 例如#xff1a;ls -l 中的 -l[parameter] 可选参数#xff0c;可以是 0…一、Linux 常用命令一览表
Linux 下命令格式 command [-options] [parameter] 命令 [选项] [参数] command 是命令 例如ls cd copy[-options] 带方括号的都是可选的 一些选项 例如ls -l 中的 -l[parameter] 可选参数可以是 0 或多个 例如rm -f file1 file2 file3 删除文件 file1、file2、file3注意: 命令 与 选项 参数之间都是需要空格间隔的如果不使用空格间隔将会无法执行该行命令 常用命令一览表
命令解释说明man / --help查看命令手册ls列出该目录下的所有子目录与文件cd进入/退出目录Tab 键文件名/目录名自动补全Ctrl Shift 界面字体调大Ctrl - 界面字体调小↑ 或 ↓切换 上一条 或 下一条 命令clear清屏命令pwd显示出当前自己所在的完整目录路径mkdir创建目录rmdir删除目录rm删除文件/目录touch修改文件的时间戳 也可用于创建文件vivim 编辑器 、 清空重定向、追加重定向echo将数据写入到标准输出cat连接文件并在标准输出上输出more过滤器、用于分页(一页一次)显示文本less随意查看文件内容可搜索和翻页head / tail显示文件开头或结尾某个数量块大小的内容|管道符find在 xx 目录下搜索符合条件的文件grep全局搜索正则表达式并打印出行cp复制文件/目录mv移动文件/目录stat查看文件信息date查看日期cal查看日历df查看磁盘信息ps查看进程信息ifconfig查看/配置计算机当前的网卡配置信息ping检测到目标 ip地址 的连接是否正常su切换用户reboot重启shutdown关机gcc/g编译器gdb调试器yum安装/删除 软件zip/unzip、gzip/gunzip、tar压缩/解压缩、打包/解包
注本人使用的是 CentOS 7版本 界面如图
二、man 查看命令手册
2.1 man
man 是 manual 的缩写
man 命令就像是 查字典一样不了解某个命令的含义、作用、用法可以使用 man 进行查询。大部分的命令和函数是支持查询的。
示例 我们查询 ls 这个命令的作用 输入命令
man ls结果
都会有详细的解释说明 可以看到有时候的命令说明会非常的长阅读起来不是很方便在命令说明的当前界面(也就是上图界面)执行以下操作可以帮助大家更好的阅读
操作功能点击空格键切换到下一屏内容点击 ↑ 或 ↓(或 回车 Enter 键)查看上一行或下一行b(back) 或 f(front)往回切一屏 或 切换到下一屏/ word查询文档中的某个单词q(quit)退出手册查询
同时也可以使用 命令 --help 来查阅命令用法 示例
ls --help 三、使用命令小技巧
在一大批命令介绍说明之前这里介绍几个常用的小技巧可以让你使用Linux 输入执行命令的时候更加丝滑。
3.1 cd 进入某个目录
大家刚进入 linux 终端的时候界面应该是这个样子 那么我们需要进入到自己的目录时(例如:Study) 输入
cd Study回车 那么我们如何返回上一个目录呢
3.1.1 返回上一级目录
输入
cd ..例如
3.2 文件名/目录名 自动补全 tab 键
当我们的目录名或者文件名很长不想逐个去敲字母输入的话可以选择使用 Tab 键进行自动补全 例如 进入 Study 目录 输入
cd S是的 没错cd 加上一个 目录的首字母(注意大小写) 按下 Tab 键 目录自动补全 但是遇到多个文件的名称相似例如以下情况 这里我们输入
cat t按下 Tab 键 只能补充到最长的一个公共字串后面的需要我们自己输入
3.3 终端界面字体调节
刚开始的时候系统默认的字体大小时固定的可以手动控制进行字体大小调节
字体调大 Ctrl Shift
字体调小Ctrl - 3.4 ↑ 或 ↓ 切换 上一条 或 下一条 命令
有时候我们敲下一长串的命令或者需要重复的执行一些命令我们可以通过 ↑ 或 ↓ 来将当前需要输入的命令调整为 以前输入过的某一条命令可以加快速度 例如:
按 ↑ 按 ↓ 又回到刚才的命令 3.5 clear 清屏命令
有时候我们可能满屏幕的内容、指令等需要清屏可以使用 clear 指令 示例
使用 clear 指令后
clear实际上是切换到了下一屏 四、目录相关指令
4.1 ls 指令
ls 是 list 的简写意为列表; 名单; 清单; 目录; 一览表;
4.1.1 功能
对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。
4.1.2 用法
ls [ 选项 ] [ 文件或目录]
4.1.3 常用选项
选项作用-R递归列出遇到的子目录(包括文件)-a列出所有文件包括以 “.” 开头的隐含文件。-c使用“状态改变时间”代替“文件修改时间”为依据来排序 使用“ -t ”选项时或列出使用“ -l ”选项时-i列出文件的 inode 节点号-l列出以单列格式文件模式 file mode 文件的链接数所有者名组名文件大小以字节为单位时间信 息及文件名-t按时间顺序排序-u使用最近访问时间代替最近修改时间为依据来排序
4.1.4 .1 示例 ls -R 列出当前目录下所有子目录/子文件
ls -R 列出当前目录下所有的子目录和子文件4.1.4.2 示例 ls -a 显示所有文件
ls -a 显示所有的文件包括隐藏文件那么这个隐藏文件究竟是什么呢 像上图那样 前缀为 . 或 … 被称为隐藏文件一般这些文件不建议修改或删除像我们windows 系统文件误删或误改会造成难以预估的后果。 当然我们也可以自己创建隐藏文件 例如
touch .test4.1.4.3 示例 ls -i 显示文件节点号
ls -i 显示文件的 inode 节点号每一个文件都有唯一的一个 inode 节点号通过该节点号经过映射最终可以找到该文件在物理存储区中的位置从而实现文件的读写等其他操作
4.1.4.4 示例 ls -l 列出文件详细信息
ls -l 列出文件节点号、链接数所有者名组名文件大小时间信息文件名这个是我们比较常用的一种查看文件信息方式实践发现并没有列出文件的节点号但是我们可以组合选项进行列出 注链接数 指 硬链接 和 软链接 具体的知识点可以看下面这篇博客 Linux之软硬链接
4.1.4.5 示例 ls -u 按修改时间排序显示文件
ls -u 按照修改时间顺序排序显示文件4.2 pwd 指令
显示出当前自己所在的完整目录路径
示例 4.2.1 pwd 显示当前所在完整路径
pwd 4.3 cd 进入/退出目录命令
cd 命令大家应该比较熟悉 cd 是 change directory 更改目录的简写 cd 目录名 即可进入该目录下 当要进入当前目录下的下一级目录(相对路径)时只需要 cd 目录名 即可 如果进入的不是当前目录下的目录时需要给出目录的完整路径(绝对路径) 否则无法进入 示例 cd … 即可返回上一级目录 除了这两个常用的还有以下常用的 cd 命令
命令作用cd.保持在当前目录cd ~切换到主目录cd -在最近两次工作目录之间来回切换
4.3.1 示例 cd ~ 切换到主目录
cd ~ 切换到主目录4.3.2 示例 cd - 近两次目录切换
cd - 在最近两次工作目录之间来回切换4.4 mkdir 创建目录
mkdir 目录名 即可创建目录 注意新创建的目录名不能于当前目录下的目录或文件名相同否则会创建失败。
4.4.1 示例 mkdir dirname 创建目录 可选参数
命令作用mkdir -p dir1/dir2/dir3递归地创建目录 dir1、dir2、dir3
4.4.2 示例 mkdir -p dir1/dir2/dir3一次性创建多级目录 与 mkdir 配套使用的还有 rmdir 删除目录
rmdir 目录名 示例 常用可选参数
rmdir -p 目录 递归删除空目录若目录不为空则无法删除4.5 rm 删除文件/目录
常用可选参数
选项作用-r递归的删除目录-d删除空目录-i删除文件前进行确认提示向用户确认是否删除-f忽略不存在的文件且从来不向用户提示是否确认删除-v在删除每个文件前打印文件名称
4.5.1 示例 rm -r / -d删除目录
rm -r dir 递归地删除dir 目录下的所有目录以及文件
rm -d 删除空目录(非空的目录无法删除)4.5.2 示例 rm -i / -v /-f 删除文件
rm -i filename 删除文件时进行提示:是否确认删除rm -v filename 删除后显示出 filename rm -f filename 忽略不存在的文件并且从不向用户提示信息同时 rm 支持一次性删除多个文件 rm file1 file2 file 3… 五、文件相关指令
5.1 创建文件命令
指令作用touch修改文件的时间戳 也可用于创建文件vi使用vim 编辑器创建并编辑文件 或 使用 重定向符创建文件echo 或 printf向文件中输入内容同时若文件不存在则创建文件
5.1.1 示例 touch 修改文件时间戳文件不存在则创建文件 touch filename 创建文件
touch -c filename 不创建文件5.1.2 vim 编辑器
详细的vim 编辑器可以看看这篇博客
Linux编辑器vim编译器gcc/g调试器 gdb基本知识总结
5.1.3 或 重定向符 清空重定向将源文件中所有内容清空覆盖写 追加重定向追加写入内容
当不输入内容时就会创建一个新文件 filename 创建一个空文件filename 也可以创建一个文件示例 对重定向符号比较感兴趣的同学可以看一下这篇博客
Linux模拟实现重定向
5.1.4 echo 或 printf
echo 功能是将将数据写入到标准输出一般配合 或 进行使用将内容重定向到目标文件中若目标文件不存在则会创建文件printf 的用法也和 echo 类似
示例
创建文件的常用方式就总结到这里还有其他的一些创建方式大家可以自己延申学习。
5.2 查看文件命令
命令作用cat连接文件并在标准输出上输出moremore 是一个过滤器、用于分页(一页一次)显示文本
5.2.1 cat 指令
cat 是英文 concatenate 的缩写 使用方法
cat [选项列表] [文件列表]我们为了方便记忆增加趣味性 有时候 我们说 cat filename 让我的猫去看一下文件的内容 是不是挺有意思的
常用选项
选项作用-b给非空输出行编号-n给所有输出行编号
常用选项示例
5.2.1.1 示例 cat -b 打印文件内容并给非空输出行编号
cat -b filename我们先使用 vim 编辑器在 test.c 中 写下这么一段内容
#includestdio.h
int main()
{printf(hello);printf(world):return 0;
}使用命令
cat -b test.c5.2.1.2 示例 cat -n 打印文件内容并给所有行编号 5.2.2 more 指令
5.2.2.1 示例 more 查看文件
more filename关于使用 more 指令时如何翻页和 使用 man 手册时的翻页是有点类似的
操作功能点击空格键切换到下一屏内容点击 ↑ 或 ↓(或 回车 Enter 键)查看上一行或下一行b(back) 或 f(front)往回切一屏 或 切换到下一屏/ word查询文档中的某个单词q(quit)退出手册查询number跳转到文件指定的某一行
这里之简单示例一下 number 的操作
原文中文件 test.cpp 内容 more 5 test.cpp5.2.3 less 指令
more 指令只支持向下翻页less 指令支持向上翻页less 指令在查看文件的时候并不需要读取整个文件
用法
less [选项] filename 常用选项
选项作用-i忽略搜索时的大小写-N显示每行的行号/ word向下搜索 word? word向上搜索 wordn重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关q退出显示k / j按行上/下滚动b/ f上/下翻页滚动
示例
less test1.cpp5.2.4 head / tail 指令
作用 用来显示开头或结尾某个数量的文字区块
5.2.4.1 head 指令
显示文件开头的多少行内容默认显示10行内容 示例
head -8 test1.cpp5.2.4.2 tail 指令
显示文件末尾的多少行内容默认显示末尾 10行和head 用法差不多 示例
tail test1.cpp5.2.5 管道符 |
学习了上面的 head 和 tail 指令这里提出一个问题如果我只想看第 10 行的内容怎么办呢 这里引入一个 管道符 | 的概念
功能 连接两个命令 将前边命令的输出结果交给后面命令进行处理
那么我们只想要看 第 10 行的内容 即可 先查出前十行内容 再取这十行内容的最后一行即可
head -10 test1.cpp | tail -15.3 查找文件/文件内容命令
命令作用find在 xx 目录下搜索符合条件的文件grep在文件中查找符合条件的内容并打印
5.3.1 find
find 命令在Linux 中是比较强大的命令
用于查找与指定参数条件匹配的文件及目录列表。 find查找命令可以在各种条件下使用我们可以通过权限用户组文件类型修改日期大小等多种条件来查找文件 find 命令用法比较简单 用法为
find [搜索路径] [表达式]简单示例一下 这里表达式可以算作 find 命令的灵魂核心部分通过表达式来完成各种各样的查询目标
表达式 一般可以看作由选项参数 子表达式 组合
子表达式可以包括 文件名、通配符字符串、数字、文件大小等等
5.3.1.1 选项参数
选项参数作用-name按文件名来搜索文件-type按文件类型查找-user按文件拥有者查找-group按文件拥有组查找-perm按文件权限查找-exec对查到的文件执行xx 动作-cmin按文件修改时间查找-size按文件大小查找-o / -a / -not查找条件或/且/非-maxdepth / -mindepth指定查找范围最大/最小为第几级目录
5.3.1.1.1 find [路径] -name 文件名
如果不指定路径 则会在当前目录下 进行查找 示例
find -name text.txt 在当前目录下查找名为 text.txt 的文件find / -name *.txt 查找根目录下所有的 .txt 类型文件5.3.1.1.2 find [路径] -type 文件类型
Linux 中通常把文件划分为 以下 7 种类型 并非是我们常见的 Windows 下的那些 .c .cpp .bat .txt .project … 等 而使用 find -type 查询对应类型文件时也只能输入一个字母作为文件类型
字母文件类型-常规文件即file 文本文件二进制文件、图片等常见文件d目录文件bblock device 即块设备文件如硬盘;支持以block为单位进行随机访问通常为外设ccharacter device 即字符设备文件如键盘支持以character为单位进行线性访问通常为外设lsymbolic link 即符号链接文件又称软链接文件ppipe 即命名管道文件ssocket 即套接字文件用于实现两个进程进行通信
例如查看当前目录下的目录文件
find -type d5.3.1.1.3 find [路径] -user/-group 文件拥有者/拥有组
示例
find -user username
find -group groupname5.3.1.1.4 find [路径] -perm xxx 按文件权限查找文件
示例
find -perm 664这里大家想问 664 是怎么得来的 如图所示 关于Linux 权限的相关知识点可以看一下 下面我整理的这篇博客
Linux用户权限、文件权限、目录权限详解
5.3.2 grep 搜索文件中指定匹配模式的内容
grep 全称为 Global search Regular Expression and Print out the line
译为全局搜索正则表达式并打印出行
命令使用语法
grep [匹配模式/匹配字符] 文件名 [参数]简单示例
grep cout test.cpp 搜索 test.cpp 中的 cout 字符选项参数
选项参数作用-A number打印出匹配的行之前的下文 number 行-B number打印出匹配的行之前的上文 number 行-C number打印出匹配的行之前的上下文 各number 行-v反向匹配将匹配的内容排除掉并输出-n显示匹配行的行号-i不区分大小写-c只统计匹配的行数,不打印匹配的内容–clolorauto为匹配结果设置颜色-w只匹配过滤的单词-o只输出匹配的内容
5.3.2.1 grep [匹配模式/匹配字符串] 文件名 -A/B/C number
示例
grep cout test.cpp -A 2 将有cout 字符的后 2 行内容也打印出来在文件中搜索指定内容并把该内容的后number 行也打印出来
5.3.2.2 grep [匹配模式/匹配字符串] 文件名 -v 反向匹配
示例匹配文件 test.cpp 中不包含 “cout” 字符的内容
grep cout test.cpp -v5.3.2.3 grep [匹配模式/匹配字符串] 文件名 -n 显示匹配结果的行号
示例
grep cout test.cpp -n 5.4 文件拷贝 cp(copy
将一个或多个源文件或者目录复制到指定的目的文件或目录 命令格式
cp [可选参数] 源文件/目录 目标文件/目录示例将 test.cpp 拷贝到 Test.cpp 目录下 cp test.cpp Test5.4.1 cp 常用可选参数
选项作用-a此参数的效果和同时指定-dpR参数相同-d当复制符号连接时把目标文件或目录也建立为符号连接并指向与源文件或目录连接的原始文件或目录-f强行复制文件或目录不论目标文件或目录是否已存在-i覆盖既有文件之前先询问用户-l对源文件建立硬连接而非复制文件-p保留源文件或目录的属性-R/r递归处理将指定目录下的所有文件与子目录一并处理-s对源文件建立符号连接而非复制文件-u使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时才复制文件-S在备份文件时用指定的后缀“SUFFIX”代替文件的默认后缀-b覆盖已存在的文件目标前将目标文件备份-v详细显示命令执行的操作
5.4.1.1 示例 cp -r 源文件/目录 目标文件/目录 : 递归拷贝文件/目录
cp -r Test Test25.5 移动文件指令 mv(move)
将源文件/目录移动到目标文件/目录中 用法
mv [可选参数] 源文件/目录 目标文件/目录简单示例
mv test.cpp test1.cpp5.5.1 常用选项参数
选项作用-b类似–backup 但不接受参数-f覆盖前不询问-i覆盖前询问-n不覆盖已存在文件 如果您指定了-i、-f、-n 中的多个仅最后一个生效-S替换常用的备份文件后缀-t移动所有的 SOURCE 的参数到 DIRECTORY-T把 DEST 看成普通文件-u只有当 SOURCE 比 DEST 更新
5.6 查看文件状态 stat
用法
stat filename示例
stat test1.cpp六、 系统相关指令
6.1 日期相关指令
指令作用date查看日期cal查看日历
示例 6.2 查看磁盘信息 df 命令
示例
df常用可选参数
选项参数作用-h以常见的格式显示出大小-i以inode 节点 索引信息显示磁盘使用情况-T输出每个文件系统的类型
简单示例
df -T 输出每个文件系统的类型df -h 以常见的格式显示出大小6.3 查看进程信息
ps aux 查看进程的详细状况ps 常用选项说明
选项含义a显示终端上的所有进程包括其他用户的进程u显示进程的详细状态x显示没有控制终端的进程
top 动态从高到低排序显示当前 内存磁盘占用情况kill -9 [PID 进程ID] 强制结束进程6.4 查看配置网卡信息
6.4.1 ifconfig 查看/配置计算机当前的网卡配置信息
示例
ifconfig6.4.2 ping 检测到目标 ip地址 的连接是否正常
示例
ping www.baidu.com6.5 其他特殊指令
su root 切换到root 用户 //这里会显示需要密码 注意这里的密码输入是看不到的输入完后回车即可
reboot 重启 // 一般不要尝试
-shutdown -h now 立即关机七、gcc/g/gdb 编译器/调试器
gcc 、g 、gdb 相关详细介绍可以看一下这篇博客:
gcc/g/gdb 基本知识总结
八、压缩及打包命令
linux 里可没有鼠标右键压缩文件/解压缩文件 那么linux里是如何进行文件的压缩和解压缩呢 当然压缩和解压缩都有格式 在windows 下一班有 zip rar 等格式同样在linux 也有相关的指令
一般刚安装号的Linux 没有压缩和解压缩软件 因此需要先下载压缩/解压缩软件
8.1 yum 指令 软件包安装/删除
功能yum是一个基于rpm的交互式包管理器。它可以自动执行系统更新包括依赖关系分析和基于“存储库”的过时处理元数据。它还可以执行新软件包的安装、旧软件包的删除以及在许多其他需求/服务
使用方法
yum [options] [command] [package …]示例 安装解压缩工具 zip 这里由于已经安装过了那么我们先卸载再安装 使用命令
yum remove zip我们再重新安装
yum install zip安装完成。
8.2 zip /unzip 指令 压缩解压缩
功能 zip :将文件/目录压 为filename.zip unzip: 将 .zip 类型的压缩文件解压 使用方法
zip filename.zip filename 压缩
uzip filename.zip常用选项
选项作用-r递 归处理将指定目录下的所有文件和子目录一并处理
示例
其他选项参数大家可以查看手册查阅 8.3 gzip /gunzip 指令
也是压缩文件和zip 不同的是 gzip 的压缩率更高 使用方法
gzip [选项] filename
gunzip [选项] filename.gz注意解压缩文件时需要注意压缩文件的格式如 .zip 只能由unzip来解压 .gz 只能由 gunzip来解压
示例 其他选项参数 8.4 tar 指令 打包/解包
功能linux 下最常见的打包工具/解包/解压缩 使用方法
tar [选项] filename1 filename2…常用选项
选项作用-c打包-x解包-z打包/解包时进行gzip 格式的压缩/解压缩-j打包/解包的时候进行bzip2 格式的压缩/解压缩-v在打包/解包的时候显示详细的打包/解包信息/内容 逐个显示有哪些文件-f指定压缩包名称
这些选项需要进行组合使用组合表示是以何种方式打包、解包等。 示例
例如 -czvf 打包 / -xzvf 解包示例
[hfylocalhost MarkdownTest]$ ls
CP Mkdir newdir test2.c test.c
[hfylocalhost MarkdownTest]$ tar -cvzf newtar.gz test.c test2.c
test.c
test2.c
[hfylocalhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
[hfylocalhost MarkdownTest]$ tar -xzvf newtar.gz
test.c
test2.c
[hfylocalhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
//先把以前的删除然后再解压
[hfylocalhost MarkdownTest]$ rm -r test2.c test.c
[hfylocalhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz
[hfylocalhost MarkdownTest]$ tar -xzvf newtar.gz
test.c
test2.c
[hfylocalhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
[hfylocalhost MarkdownTest]$