热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux部分常用命令总结

Linux命令大全http:man.linuxde.netcat(查看文件数据)#查看多个文件[rootstardust~]#cat1.txt2.txttest.txt#查看文件

Linux命令大全 http://man.linuxde.net

cat(查看文件数据)

# 查看多个文件
[root@stardust ~]# cat 1.txt 2.txt test.txt
=======================================================================
# 查看文件并显示行号
[root@stardust ~]# cat -n /etc/fstab
=======================================================================
# 使用标准输入 利用cat命令 生成文件
[root&#64;stardust ~]# cat >2.txt<> asd
> 123
> eee
> EOF

cp(复制)

[root&#64;stardust ~]# cp -a # -dRp 归档,保留元信息拷贝,在拷贝软连接时不会跟踪链接文件
[root&#64;stardust ~]# cp -p # --preserve&#61;mode,ownership,timestamps 保留属主属组,时间戳,权限拷贝
[root&#64;stardust ~]# cp -r # -r -R 递归拷贝 可以拷贝目录
[root&#64;stardust ~]# cp install.log{,.bak} # 小技巧 快速备份文件

curl

[root&#64;stardust ~]# curl -A # 指定User Agent
[root&#64;stardust ~]# curl -e # 指定referer[root&#64;stardust ~]# curl -H # 自定义header信息
[root&#64;stardust ~]# curl -I # 使用HEAD方法请求资源[root&#64;stardust ~]# curl -L # 跟踪地址重定向请求(301,302)
[root&#64;stardust ~]# curl -k # 请求https不验证证书[root&#64;stardust ~]# curl -0 # 使用HTTP/1.0[root&#64;stardust ~]# curl --cacert # 指定CA证书 (SSL)
[root&#64;stardust ~]# curl --compressed # 要求返回是压缩的格式
[root&#64;stardust ~]# curl --limit-rate # 限速访问

cut(文本列切割)

# -d 指定分隔符&#xff1b;-f 指定显示的列&#xff1b;
# --out 简写 指定输出的分隔符 默认还是原来的分隔符
[root&#64;stardust ~]# cut -d: -f 1,3-5 --out&#61;&#39;|&#39; /etc/passwd# -c 按字符取 取6-11,20-$的字符
cut -c6-11,20- --out&#61;&#39; &#39; /etc/passwd
x:0:0: ot:
:1:1:b /sb
n:x:2: :/s
:3:4:a adm
4:7:lp ool
own:x: dow

date(显示或修改时间)

# 按照指定格式 显示时间
[root&#64;stardust /]# date &#43;%D
07/07/17
[root&#64;stardust /]# date &#43;%F\ %T
2017-07-07 02:57:30
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# 显示 指定的时间 可以设置 sec min hour day month yead
[root&#64;stardust /]# date &#43;%F_%T
2017-07-07_03:00:59
[root&#64;stardust /]# date &#43;%F_%T -d -20day
2017-06-17_03:01:10
[root&#64;stardust /]# date &#43;%F_%T -d &#43;3month
2017-10-07_03:01:21
[root&#64;stardust /]# date &#43;%F_%T -d &#43;3year
2020-07-07_03:01:28
[root&#64;stardust /]# date &#43;%F_%T -d -30min
2017-07-07_02:31:33
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# 设置时间 格式为 &#96;月日时分年&#96;
[root&#64;stardust /]# date 080823222017
Tue Aug 8 23:22:00 CST 2017
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# 同步硬件时钟
[root&#64;stardust /]# hwclock -w # --systohc 同步到硬件
[root&#64;stardust /]# hwclock -s # --hctosys 从硬件同步

dd(底层复制)

dd命令是比cp要更加底层的复制命令&#xff0c;因此效率更高

# &#96;if&#96; 源
# &#96;of&#96; 目标
# &#96;bs&#96; 每一个单元的大小
# &#96;count&#96; 复制多少个单元
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# 使用示例# 文件复制
[root&#64;stardust tmp]# dd if&#61;/etc/fstab of&#61;./fstab_dd# 备份mbr
[root&#64;stardust ~]# dd if&#61;/dev/sda of&#61;mbr.bak bs&#61;512 count&#61;1# 生成大的测试文件
[root&#64;stardust /]# dd if&#61;/dev/zero of&#61;/tmp/test_file bs&#61;1M count&#61;5

echo(命令回显)

[root&#64;Stardust stardust]# echo &#39;hmy
> hmy2
> hmy3&#39;>1.txt
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust1 ~]# echo -n "hmy"; echo "hmy" # -n 不换行输出
hmyhmy
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# -e 可以解析特殊含义的字符
# \t 解析为tab
# \n 解析为换行
# \b 解析为退格
# \a 会发出声音警告
[root&#64;stardust ~]# echo -e "hmy\ntest"
hmy
test

history(查看命令历史)

登录shell时&#xff0c;会读取命令历史文件记录中的命令&#xff0c;默认文件为~/.bash_history
登录进shell后&#xff0c;新执行的命令只会记录在缓存中&#xff0c;在用户注销时&#xff0c;再追加至history文件中

[root&#64;stardust ~]# history -a # 立即将缓存中的数据写入历史文件中
[root&#64;stardust ~]# history -d num # 删除制定条目的记录
[root&#64;stardust ~]# history -c # 清除历史
[root&#64;stardust ~]# history num # 查看指定条目的历史记录

ls(查看文件信息)

[root&#64;stardust ~]# ll # ls -l 长显示 显示详细信息
total 40
-rw-------. 1 root root 1066 Sep 20 2016 anaconda-ks.cfg
-rw-r--r--. 1 root root 24146 Sep 20 2016 install.log
-rw-r--r--. 1 root root 5890 Sep 20 2016 install.log.syslog
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll -h # -h 人类可读 提高可读性
total 40K
-rw-------. 1 root root 1.1K Sep 20 2016 anaconda-ks.cfg
-rw-r--r--. 1 root root 24K Sep 20 2016 install.log
-rw-r--r--. 1 root root 5.8K Sep 20 2016 install.log.syslog
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll -d # -d 查看目录信息
dr-xr-x---. 2 root root 4096 Jul 14 21:04 .
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll --full # --full-time 显示完整时间 可以省略为full
total 40
-rw-------. 1 root root 1066 2016-09-20 16:00:47.112999477 &#43;0800 anaconda-ks.cfg
-rw-r--r--. 1 root root 24146 2016-09-20 16:00:44.754999481 &#43;0800 install.log
-rw-r--r--. 1 root root 5890 2016-09-20 15:59:20.521999566 &#43;0800 install.log.syslog
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll --time-style&#61;long # --time-style 指定时间的显示格式
total 40
-rw-------. 1 root root 1066 2016-09-20 16:00 anaconda-ks.cfg
-rw-r--r--. 1 root root 24146 2016-09-20 16:00 install.log
-rw-r--r--. 1 root root 5890 2016-09-20 15:59 install.log.syslog
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll -tr # -t 按照修改时间排序&#xff0c;-r 倒序
total 40
-rw-r--r--. 1 root root 5890 Sep 20 2016 install.log.syslog
-rw-r--r--. 1 root root 24146 Sep 20 2016 install.log
-rw-------. 1 root root 1066 Sep 20 2016 anaconda-ks.cfg
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
[root&#64;stardust ~]# ll -A # 查看隐藏文件 不包含 . 和 ..
[root&#64;stardust ~]# ll -a # 查看所有隐藏文件
[root&#64;stardust ~]# ll -R # 递归查看目录下文件
[root&#64;stardust ~]# ll -S # 按照文件大小进行排序

mktemp(创建临时文件或目录)

# 按照模板创建临时文件 X最少为3个
[root&#64;Stardust ~]# mktemp filename.XXX# 创建临时目录
[root&#64;Stardust ~]# mktemp -d dirname.XXX# 在指定目录下创建临时文件
[root&#64;Stardust ~]# mktemp -p DIR

seq(sequence序列)

# &#96;seq [start [step]] end&#96; 使用方法
[root&#64;localhost ~]# seq -s # 指定分隔符 默认为\n
[root&#64;localhost ~]# seq -w 0010 # 自动在前边补零

screen(打开虚拟屏幕)

# 打开虚拟屏幕 使用&#96;Ctrl &#43; a,d&#96;释放screen
[root&#64;stardust ~]# screen# 查看正在运行的虚拟屏幕
[root&#64;stardust ~]# screen -ls# 恢复虚拟屏幕
[root&#64;stardust ~]# screen -r PID

sleep(阻塞指定时长)

# 单位支持 &#96;s m h d&#96;
[root&#64;localhost ~]# sleep 5

sort(排序)

[root&#64;stardust ~]# sort -u files.txt # 排序后去重显示
[root&#64;stardust ~]# sort -r files.txt # 降序排序
[root&#64;stardust ~]# sort -f files.txt # 忽略大小写(默认貌似就是忽略大小写的)
[root&#64;stardust ~]# sort -n files.txt # 以数值排序
[root&#64;stardust ~]# sort -t files.txt # 指定分隔符
[root&#64;stardust ~]# sort files.txt -o res.txt # 可以将结果写入到指定文件
[root&#64;stardust ~]# sort -k2 files.txt # 指定以第二列排序
[root&#64;stardust ~]# sort -k2.3 files.txt # 指定以第二列第三字符排序
[root&#64;stardust ~]# sort -k1.4,2.3 files.txt # 指定以第一列第四字符&#xff0c;第二列第三字符排序

tee

从标准输入获取结果后 输出两份分别至标准输出和文件 默认是覆盖输出

[root&#64;stardust ~]# cat test.txt |tee -a 2.txt # -a 追加写 默认是覆盖

tree(查看目录层级结构)

[root&#64;Stardust stardust]# tree -L 2 /data/ # -L指定显示的深度
/data/
-- stardust|-- dir1|-- file1.txt
2 directory, 1 files
[root&#64;Stardust stardust]# tree -d /data/ # 只显示目录 不显示文件
/data/
-- stardust|-- dir1
2 directory

touch(时间戳管理工具)

# 一个文件拥有三个时间戳
# AccessTime 访问时间 atime 文件被读取&#xff0c;内容被修改时会改变此时间戳
# ModifyTime 修改时间 mtime 文件被修改时会改变&#xff0c;访问不会改变此时间戳
# ChangeTime 改变时间 ctime 元数据发生改变时会改变(文件名 属主属组 其他两个时间戳)
[root&#64;stardust ~]# stat install.log
Access: 2017-07-07 02:51:28.484317960 &#43;0800
Modify: 2016-05-24 11:09:49.158999844 &#43;0800
Change: 2016-05-24 11:10:02.474999841 &#43;0800# 修改文件的atime和mtime
[root&#64;stardust ~]# touch -t 201501010101.23 install.log
[root&#64;stardust ~]# touch -d &#39;18:50 07/25/2014&#39; install.log
[root&#64;stardust ~]# touch -d &#39;4:50pm 07/25/2014&#39; install.log[root&#64;stardust ~]# touch -a install.log # 仅修改atime
[root&#64;stardust ~]# touch -m install.log # 仅修改mtime

tr(字符串替换)

# 通过输入重定向 进行字符串替换
[root&#64;stardust ~]# cat test.txt
adsdqwer
[root&#64;stardust ~]# tr abc 123 1dsdqwer
[root&#64;stardust ~]# tr adq 123 12s23wer
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# 删除指定字符串
[root&#64;stardust ~]# cat test.txt
adsdqwer
[root&#64;stardust ~]# tr -d qw adsder

uname(显示运行中的内核相关信息)

[root&#64;stardust ~]# uname -a # 显示all信息
[root&#64;stardust ~]# uname -n # 显示主机名
[root&#64;stardust ~]# uname -r # 显示内核 版本号&#43;release号# 以下三项显示的信息 一般是相同的
[root&#64;stardust ~]# uname -m # 显示CPU硬件类型
[root&#64;stardust ~]# uname -p # 显示处理器类型
[root&#64;stardust ~]# uname -i # 显示硬件平台类型

uniq(去重)

# 去重 并统计重复行的数量
[root&#64;stardust ~]# uniq -c files.txt # 仅显示出现次数大于一次的行
[root&#64;stardust ~]# uniq -d files.txt # 仅显示唯一的行&#xff0c;即出现次数为一次的行
[root&#64;stardust ~]# uniq -u files.txt

watch(定时自动刷新查看)

# &#96;-n&#96; 指定间隔时间单位是秒 自动执行命令
[root&#64;stardust ~]# watch -n TIME COMMAND

wget(网页下载器)

[root&#64;stardust ~]# wget -q URL # 静默模式
[root&#64;stardust ~]# wget -c URL # 断点续传
[root&#64;stardust ~]# wget -O URL # 保存位置
[root&#64;stardust ~]# wget --limit-rates URL # 限速

alias和unalias(别名)

# alias和unalias是临时生效的&#xff0c;永久生效需要修改配置文件
[root&#64;Stardust stardust]# alias rm&#61;&#39;echo hmy&#39;
[root&#64;Stardust stardust]# rm
hmy
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
# cp,mv,rm在使用时&#xff0c;系统默认别名会加上&#96;-i&#96;进行交互式操作&#xff0c;如果不想进行交互式操作&#xff1a;
# 方法一&#xff1a;/bin/cp #使用全路径&#xff0c;就不调用别名
# 方法二&#xff1a;\cp #转义符可以使别名失效



来自为知笔记(Wiz)



转:https://www.cnblogs.com/hemingyuan/p/7914409.html



推荐阅读
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
手机用户2502901925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有