首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
177 阅读
2
php接口优化 使用curl_multi_init批量请求
142 阅读
3
《从菜鸟到大师之路 ElasticSearch 篇》
107 阅读
4
2024年备考系统架构设计师
104 阅读
5
PHP 文件I/O
92 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
786
篇文章
累计收到
20
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
786
篇与
的结果
2024-01-09
3个Linux文件权限命令
文件权限命令允许你修改用户的访问权限。这包括设置读/写/执行权限、更改所有权和默认文件模式。1. chmod 命令 – 更改文件模式或访问权限chmod命令允许您快速更改文件的模式(权限)。它有很多可用的选项。文件的基本权限包括:r (只读)w (写入)x (执行)有三组权限–用户、组和公共。 权限使用 0 至 7 的数字模式 设置:7:读、写和执行权限(rwx)6:读和写权限(rw-)5:读和执行权限(r-x)4:只读权限(r--)3:写和执行权限(-wx)2:只写权限(-w-)1:执行权限(--x)0:无权限(---)在 符号模式 下,可以使用以下符号来设置权限:+:添加权限-:移除权限=:仅设置指定的权限chmod最常见的用例之一是使文件可由用户执行。为此,请键入chmod和标志+x,然后键入要修改其权限的文件:chmod +x script您可以使用它使脚本可执行,从而允许您使用./ 符号直接运行它们。怎么修改文件的用户、组和公共权限?0)查看文件的当前权限:您可以使用 ls -l 命令来查看文件或目录的当前权限。在权限列表的第一列,您会看到类似 "-rw-r--r--" 的权限表示法,其中每个部分代表着用户、组和公共的权限设置。例子,要将文件 file.txt 的用户权限设置为读、写和执行,组权限设置为只读,公共权限设置为只读,有以下两种方式实现:1)、使用数字模式修改权限可以使用以下命令:chmod 754 file.txt这将给用户赋予读、写和执行的权限(7),给组赋予读和执行的权限(5),给公共赋予读的权限(4)更详细点说,chmod 754 file.txt 意味着给文件的所有者(文件创建者)赋予读、写和执行的权限,给文件的所属组赋予读的权限,给其他用户赋予只读权限。2)、使用符号模式修改权限chmod u=rwx,g=rw,o=r file.txt2 [root@xx test]# ls -l file.txt2 -rwxr-xr-- 1 root root 0 Jan 9 12:52 file.txt2 [root@xx test]# ls -l ../ total 4 drwxr-xr-x 2 root root 208 Jan 9 12:52 test drwxr-xr-x 2 root root 125 Jan 9 11:36 test2 -rw-r--r-- 1 root root 378 Jan 9 10:14 test.tar.gz权限列表的第一列选项为:-:表示普通文件d:表示目录l:表示符号链接(Symbolic Link)c:表示字符设备文件(Character Device File)b:表示块设备文件(Block Device File)s:表示套接字(Socket)p:表示命名管道(Named Pipe)2. chown – 更改文件所有者和组chown 命令可更改文件或目录的所有权。所有权包括两个部分–所有者用户和所属组。例如:chown john:developers file.txt上述示例命令将所有者用户设置为 “john”,所有者组设置为 “developers”。只有 root 超级用户账户才能使用 chown 更改文件所有者。它可以根据需要修改所有者和组来解决权限问题。3. umask – 设置默认文件权限umask 命令控制给新创建文件的默认权限。它将八进制掩码作为输入,如果 umask 的值为 022(八进制),则新创建的文件将使用默认权限 644(即 666 减去 022),新创建的目录将使用默认权限 755(即 777 减去 022)。umask 022:新创建的文件权限为 644,新创建的目录权限为 755。umask 027:新创建的文件权限为 640,新创建的目录权限为 750。umask 077:新创建的文件权限为 600,新创建的目录权限为 700。怎么看看系统的默认 umask 值?[root@xx test]# umask 0022umask 0022 的含义是:文件默认权限是 644(-rw-r--r--),目录默认权限是 755(drwxr-xr-x)。设置 umask 可以让你配置默认文件权限,而不是依赖系统默认值。umask 命令对于限制新文件的权限非常有用,而不需要别人手动添加限制。
2024年01月09日
31 阅读
0 评论
0 点赞
2024-01-09
5个Linux文件传输命令
文件传输命令允许你通过网络在系统间移动文件。这对于将文件复制到远程服务器或从互联网下载内容非常有用。1. scp – 在主机间安全复制文件scp (安全复制)命令通过 SSH 连接在主机间复制文件。所有数据传输都经过加密,以确保安全。scp 语法可将文件从源路径复制到定义为 user@host 的目的地:scp source user@host:destination例子:scp image.jpg user@server:/uploads/这样就能以 user 身份将 image.jpg 复制到 server 上的 /uploads 文件夹。scp 的工作原理与 cp 命令类似,但用于远程文件传输。它利用 SSH(Secure Shell)进行数据传输,提供加密功能,确保不会在网络上泄露密码等敏感数据。身份验证通常使用 SSH 密钥,但也可以使用密码。文件既可以复制到远程主机,也可以从远程主机复制。2. rsync – 在主机间同步文件rsync 工具可在两个位置之间同步文件,同时使用 delta 编码尽量减少数据传输。这使得同步大型目录树的速度更快。rsync 语法同步源文件到目标文件:rsync [options] source destination例子:rsync -ahv ~/documents user@server:/backups/上述示例命令将 documents 文件夹递归同步到 server:/backups/,并显示冗长的、人类可读的输出。有用的 rsync 选项:a – 归档模式递归同步并保留权限、时间等。h – 人类可读输出。v – 冗余输出。rsync 是将文件和文件夹同步到远程系统并保持分散备份和安全的理想工具。3. sftp – 安全文件传输程序sftp 程序通过 SSH 提供交互式文件传输,与普通 FTP 类似,但已加密。它可以在远程系统之间传输文件。sftp 连接到主机,然后接受以下命令:sftp user@host get remotefile localfile (复制远程文件到本地,此时remotefile可以是文件,也可以是文件夹) put localfile remotefile (把本地文件复制到远程,此时localfile如果是文件夹,前面要加-r)这样就能从服务器上获取 remotefile ,并将 localfile 复制到远程主机上。sftp 有一个交互式 shell,用于浏览远程文件系统、传输文件和目录以及管理权限和属性。4. wget – 从网上检索文件wget(World Wide Web get)是从互联网检索内容的实用工具。它拥有最大的flags之一。有用的 wget 选项:c – 恢复中断的下载,如果下载过程中出现连接中断或下载被取消,你可以使用 -c 选项重新启动下载,它会尝试从上次中断的地方继续下载。r – 递归下载,即下载指定 URL 下的所有链接和资源。它非常有用,特别是当你需要下载一个整个网站或某个目录中的文件时。O – 保存到特定文件名,通过指定 -O 选项和文件名,你可以控制下载文件的保存位置和名称。wget 是编写自动下载脚本和镜像网站的理想工具。以下是您如何从GitHub获取一个Python文件:wget https://example.com/cookies.py #保存为链接尾部名称cookies.py wget -O myfile.py https://example.com/cookies.py #保存为myfile.py5. curl – 从服务器传输数据或向服务器传输数据curl 命令可使用支持的协议与网络服务器之间传输数据。它支持多种常用协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、SMTP、POP3、IMAP、Telnet 和 DICT。通过 curl,我们可以发送请求,获取网页内容、下载文件,以及执行其他网络操作。例子:curl -o example.html https://example.com #该命令会将 https://example.com 的响应保存为名为 example.html 的文件。 curl -L https://example.com #该命令会自动跟踪 https://example.com 的重定向,并获取最终的响应内容。上述命令从 HTTPS URL 获取数据并输出。有用的 curl 选项:o – 将输出写入文件。I – 仅显示响应头。L – 跟踪重定向。curl 旨在以编程方式跨网络传输数据。ps:以上只做粗略介绍,撬开入门的第一块砖,更深入的知识请自行查资料了解。
2024年01月09日
13 阅读
0 评论
0 点赞
2024-01-09
5个Linux归档命令
归档命令允许你将多个文件和目录捆绑到压缩归档文件中,以方便移植和存储。Linux 中常见的压缩包格式包括 .tar、.gz 和 .zip。1. tar – 从归档文件中存储和提取文件tar 命令可帮助你处理磁带归档文件(.tar)。它可以帮助你将多个文件和目录捆绑到一个压缩的 .tar 文件中。语法:tar [options] filename有用的 tar 选项:c – 创建一个新的 .tar 压缩文件。x – 从 .tar 压缩文件中提取文件。f – 指定存档文件名,而不是 stdin/stdout。v – 显示归档文件的详细输出。z – 使用 gzip 压缩或解压缩压缩包。例子:tar -cvzf images.tar.gz /home/user/images # tar -xvzf images.tar.gz这会创建一个名为 images.tar.gz 的 gzip 压缩文件,其中包含 /home/user/images 文件夹。2. gzip – 压缩或扩展文件gzip 命令使用 LZ77 编码压缩文件,以减小存储或传输文件的大小。使用 gzip,你可以处理 .gz 文件。默认只能压缩文件,压缩文件夹用-r file/,默认压缩后的文件名比压缩的文件名多了一个。gz,想指定压缩文件名用-c flienname > output.gz。语法:gzip [options] filename有用的 gzip 选项:c – 将输出写入 stdout,而不是文件。d – 解压缩文件,而不是压缩文件。r – 对目录进行递归压缩。[root@xx test]# ls linux66.txt [root@xx test]# gzip linux66.txt [root@xx test]# ls linux66.txt.gz [root@xx test2]# ls test2 linux66.txt linux.txt [root@xx test2]# gzip -r ../test2 [root@xx test2]# ll test2 linux66.txt.gz linux.txt.gz例子:gzip -cr documents/上述命令递归压缩 documents 文件夹并输出到 stdout。gzip 命令的 -c 选项非常有用,它允许将压缩后的内容输出到标准输出(stdout),而不是将其写入一个文件。这在某些情况下非常方便,特别是当你想要将压缩的数据流直接传递给其他命令或进程时。#gzip -c filename > output.gz [root@xx test]# gzip -c linux.txt > linux.txt.gz #等同 gzip linux.txt你还可以将压缩后的内容通过管道(pipe)传递给其他命令。例如,以下命令将压缩一个文件并将其输入传递给 cat 命令,以显示压缩后的内容:#gzip -c filename | cat [root@xx test]# gzip -c linux.txt | cat linux.txt+I-.Q06PP᱈Ήȗ°42}2,L¸=这个示例中,gzip -c filename 将压缩的结果传递给了管道(|),管道将这个结果作为输入传递给 cat 命令。cat 命令会将压缩后的内容显示在终端上。3. gunzip – 解压缩文件gunzip 命令用于解压缩 .gz 文件。语法:gunzip filename.gz例子:gunzip documents.tar.gz上述命令将提取 documents.tar.gz 未压缩的原始内容。4. zip – 打包和压缩文件zip 命令用于创建包含压缩文件内容的 .zip 归档文件。语法:zip [options] archive.zip filenames有用的 zip 选项:r – 递归压缩一个目录。e – 使用密码加密内容。例子:zip -re images.zip pictures将图片文件夹加密并压缩为 images.zip。5. unzip – 从 ZIP 档案中提取文件与 gunzip 类似, unzip 命令可从 .zip 压缩文件中提取和解压缩文件。unzip命令允许您从终端提取.zip文件的内容。同样,默认情况下可能不会安装此软件包,因此请确保使用package管理器安装它。语法:unzip archive.zip例子:unzip images.zip上述示例命令提取了当前目录下 images.zip 中的所有文件。
2024年01月09日
27 阅读
0 评论
0 点赞
2024-01-09
5个Linux重定向命令
重定向命令用于控制 Linux 中的输入和输出源,让你可以向文件发送和追加输出流、从文件获取输入、连接多个命令以及将输出分割到多个目的地。1. > – 重定向标准输出重定向操作符 > 将命令的标准输出流重定向到文件,而不是打印到终端。文件中的任何现有内容都将被覆盖。例子:ls -l /home > homelist.txt这将执行 ls -l ,列出 /home 目录的内容。然后,” > “符号将捕获标准输出并写入 homelist.txt,覆盖现有文件内容,而不是将输出打印到终端。重定向标准输出有助于将命令结果保存到文件中,以便存储、调试或将命令串联起来。2. >> – 追加标准输出>> 操作符将命令的标准输出追加到文件中,而不覆盖现有内容。例子:tail /var/log/syslog >> logfile.txt这将把 syslog 日志文件的最后 10 行追加到 logfile.txt 的末尾。与 > 不同, >> 添加输出时不会擦除当前 logfile.txt 的内容。追加有助于将命令输出收集到一处,而不会丢失现有数据。3. < – 重定向标准输入< 重定向操作符将文件内容作为标准输入送入命令,而不是从键盘输入。例子:wc -l < myfile.txt该命令将 myfile.txt 的内容作为输入发送给 wc 命令,wc 命令将计算该文件的行数,而不是等待键盘输入。重定向输入对于批量处理文件和自动化工作流程非常有用。4. | – 管道输出到另一条命令管道 | 操作符将一条命令的输出作为输入发送到另一条命令,将它们串联起来。例子:ls -l | less该命令将 ls -l 的输出导入 less 命令,从而可以滚动浏览文件列表。管道通常用于将命令串联起来,其中一个命令的输出为另一个命令的输入提供信息。这样就能从较小的单用途程序中构建出复杂的操作。5. tee – 从标准输入读取并写入标准输出和文件tee 命令将标准输入分为两个流。它将输入写入标准输出(显示主命令的输出),同时将副本保存到文件中。例子:cat file.txt | tee copy.txt这将向终端显示 file.txt 的内容,同时将其写入 copy.txt。tee 与重定向不同,在重定向时,只有打开输出重定向到的文件才能看到输出。
2024年01月09日
26 阅读
0 评论
0 点赞
2024-01-09
7个Linux搜索和过滤命令
1. grep 命令 – 使用条件匹配搜索文本Grep是处理文本文件的最强大的工具之一。语法:grep [options] pattern [files]一些有用的 grep 选项:i – 忽略条件中的大小写区别R – 递归搜索子目录c – 只打印匹配行数v – 反转匹配,打印不匹配的行它搜索与正则表达式匹配的行并打印它们,例如下面命令将搜索 long.txt 文件中的 “linux”一词,忽略大小写敏感性。grep -i "linux" long.txt #等同 cat long.txt | grep -i "linux"您可以使用-c标志计算与给定条件匹配的次数:grep -c "linux" long.txt 22. awk – 条件扫描和处理语言awk 命令允许根据指定的条件和操作进行更高级的文本处理。它逐行操作,将每行分割成字段。语法:awk 'pattern { action }' input-file例子:awk '/error/ {print $1}' /var/log/syslog这将打印任何包含 “error” 的行的第一个字段。awk 还可以使用 NR (行数)和 NF (字段数)等内置变量。[root@xx]# cat linux.txt Linux Linux linux1 linux3 linux6 linux8 Linux9 [root@xx]# awk "/lin/ {print NR}" linux.txt 3 [root@xx]# awk "/lin/ {print NF}" linux.txt 4awk 高级功能包括:字段数学计算条件语句用于处理字符串、数字和日期的内置函数输出格式控制awk 的功能非常强大,因为它是一种独立的编程语言,作为 Linux 命令,它可以给你很多控制权。详细学习请参考 Linux awk 命令 | 菜鸟教程3. sed – 用于过滤和转换文本的流编辑器sed 命令允许过滤和转换文本。它可以执行搜索/替换、删除、移位等操作。不过,与 awk 不同的是,sed 是为按指令逐行编辑而设计的。语法:sed options 'commands' input-file例子:sed 's/foo/bar/' file.txt这会将 file.txt 中的 “foo” 替换为 “bar”。一些有用的 sed 命令:s – 搜索和替换文本/pattern/d – 删除与模式匹配的行10,20d – 删除第 10-20 行1,3!d – 删除除 1-3 行以外的所有行 ('1,3!d',需单引号,双引号需要反斜杠\转换,因为Bash shell下!字符有特殊意义,被解释为历史命令扩展。)sed 非常适合批量查找/替换、选择性删除行和其他文本流编辑操作。sed 's/Linux/linux/' linux.txt > linux.txt24. sort – 对文本文件行进行排序当你处理大量文本或数据,甚至是从其他命令输出的大量内容时,排序是使事情易于管理的好方法。sort 命令将按字母或数字对文本文件的行进行排序。语法:sort [options] [file]有用的 sort 选项:n – 按数字而不是字母排序r – 反转排序顺序k – 根据特定字段或列排序例子:sort -n grades.txt这将对 grades.txt 中的内容进行数字排序。排序便于对文件内容进行排序,使输出或分析更具可读性。sort -k 是 sort 命令的一个选项,用于指定要排序的字段(列)。语法格式为:sort -k <起始位置>[,<结束位置>]其中 <起始位置> 指定了要排序的字段起始位置,<结束位置>(可选)指定了字段的结束位置。字段起始位置和结束位置都是以 1 开始的数字。以下是一些示例来帮助说明 -k 选项的用法:sort -k 2:按照第二个字段进行排序。sort -k 2,5:按照从第二个字段到第五个字段的范围进行排序。sort -k 3,3:按照第三个字段进行排序。sort -k 2,2n:按照第二个字段的数值大小进行排序。sort -k 2,2nr:按照第二个字段的逆序(从大到小)数值大小进行排序。通过使用 -k 选项,你可以指定要排序的字段范围,还可以使用额外的选项来控制排序方式(如按照数值大小或逆序排序)。[root@xx]# cat linux.txt test 30 Hello 95 Linux 85 [root@xx]# sort -k 2 linux.txt test 30 Linux 85 Hello 95 5. uniq – 报告或省略重复行uniq 命令可从输入中过滤重复的相邻行。该命令通常与排序命令一起使用。语法:uniq [options] [input]选项:c – 以出现次数作为唯一行的前缀。d – 只显示重复行,不显示唯一行。例子:sort data.txt | uniq这将删除排序后 data.txt 中的任何重复行。uniq 可让你控制重复文本的过滤。6. diff – 逐行比较文件diff 命令逐行比较两个文件并打印差异。它通常用于显示文件版本之间的变化。语法语法:diff [options] file1 file2选项:b – 忽略空白处的更改。B – 在行内显示差异,高亮显示更改。u – 用三行上下文输出差异。例子:diff original.txt updated.txt这将输出 original.txt 和 updated.txt 之间的不同行。 diff 对于比较文本文件和源代码的修订版本非常有用。7. wc – 打印行数、字数和字节数wc (字数统计)命令打印文件中的行数、字数和字节数。语法:wc [options] [file]选项:l – 只打印行计数。w – 只打印字数。c – 仅打印字节数。例子:wc report.txt该命令将打印 report.txt 中的行数、字数和字节数。
2024年01月09日
28 阅读
0 评论
0 点赞
1
...
8
9
10
...
158