热门标签 | 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



推荐阅读
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 本文提供了在Windows系统上部署和启动MySQL免安装版本的详细步骤。首先,从MySQL官方网站下载社区版免安装包(https://dev.mysql.com/downloads/mysql/8.0.html),将其解压至指定目录,例如D:\tools\mysql。接着,配置系统环境变量,确保MySQL命令行工具可以在任意路径下使用。此外,还需创建并配置my.ini文件以设置MySQL的基本参数,确保数据库服务能够顺利启动和运行。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在MySQL中实现时间比较功能的详细解析与应用
    在MySQL中实现时间比较功能的详细解析与应用。本文深入探讨了MySQL中时间比较的实现方法,重点介绍了`UNIX_TIMESTAMP`函数的应用。该函数可以接收一个日期时间参数,也可以不带参数使用,其返回值为Unix时间戳,便于进行时间的精确比较和计算。此外,文章还涵盖了其他相关的时间处理函数和技巧,帮助读者更好地理解和掌握MySQL中的时间操作。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文介绍了在Windows 10系统下使用VirtualBox虚拟机环境部署CentOS 7.2,并在其上安装Docker的具体步骤。针对宝塔面板在Docker容器中磁盘空间限制为8GB的问题,提供了详细的解决方案和优化建议,确保用户能够高效利用有限的存储资源。 ... [详细]
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社区 版权所有