zoukankan      html  css  js  c++  java
  • Linux基础-1

    笔记1

    /下的目录及作用:
    bin 普通用户使用的命令 /bin/ls, /bin/date
    sbin 管理员使用的命令 /sbin/service
    dev 设备文件 /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1
    root root 用户的 HOME
    home 普通用户家 Base 目录
    proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态
    lib 库文件 Glibc
    lib64 库文件 Glibc
    tmp 临时文件(全局可写:进程产生的临时文件)
    var 存放的是一些变化文件,比如数据库,日志,邮件....

    文件常用命令

    [root@nba tmp]# type -a ls      // type -a 命令 :查看命令信息。
    ls is aliased to `ls --color=auto'
    ls is /usr/bin/ls
    ls:显示目录文件  -a 显示所有文件,包括隐藏文件。-l 显示详细信息,
                   -d查看目录属性,-h 人性化,-i 显示iNode(i节点)
    mkdir :创建目录,-p 递归创建。cd  切换目录。cd .. 返回上一级,cd- 返回原路径。
    pwd 显示当前目录。rmdir 删除空目录。
    cp 复制文件或目录,-r 复制目录,-p 保存文件属性。cp 不询问覆盖。
    scp 远程拷贝:scp 1.txt 192.168.14.3:/root 桥接 -r 拷贝目录。
    scp 文件名 用户名@计算机IP或者计算机名称:远程路径(将本地文件拷贝到远程)
    scp 用户名@计算机IP或者计算机名称:文件名 本地路径(从远程将文件拷回本地)
    mv 剪切文件/改名。rm 删除文件目录 -r 删除目录 -f 强制执行 touch 创建文件。
    cat 显示文件内容,-n 显示行号。tac 倒着显示。nl相当于cat-n,不过nl会忽略空白行。>>可追加
    more 分页显示文件内容,空格或F翻页,enter换行。
    less 分页显示文件内容,回车向下一行,y向上一行,空/d向下一屏/半屏,b/u向上一屏/半屏,-N显示行号,-m显示百分比,-M显示百分比行号及总行号。-p mall 搜索单词mall,同时查看多个文件。
    head 显示文件前面,-n 默认10.tail 显示文件后几行,-n 默认10.

    软硬链接

    ln 生成硬链接文件,不可跨分区,不能做目录、删除原文件不影响。-s 软连接,可跨分区,相当于快捷键。
    [root@youngfit ~]# rm -rf /var/it1000/      //删除目录下的文件 
    [root@youngfit ~]# rm -rf /var/it1000       //删除目录软链接
    权限rwx
    r4:读,w2:写,x1:执行     文件类型:- 表示文件 d:目录 l 软连接    U:所有者  G: 所属组  O: 其他人
    chmod:改变文件或目录权限,-R递归修改chmod  777  [文件或目录]
    chown 改变文件或目录的所有者,chown root nba  
    chgrp 改变文件或目录的所属组。chgrp  hr  1.txt。

    umask 显示文件的缺省权限,-S 以rwx形式显示。

    文件搜索命令.
    Linux中find常见用法示例
    ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
    find命令的参数;
    pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
    #-print 将查找到的文件输出到标准输出
    #-exec   command   {} ;     —–将查到的文件执行command操作,{} 和 ;之间有空格
    #-ok 和-exec相同,只不过在操作前要询用户
    例:find . -name .svn | xargs rm -rf
    ====================================================

    -name   filename             #查找名为filename的文件
    -perm                       #按执行权限来查找
    -user   username             #按文件属主来查找
    -group groupname           #按组来查找
    -mtime   -n +n               #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime   -n +n               #按文件访问时间来查GIN: 0px">

    -ctime   -n +n             #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2             找文件,-n指n天以内,+n指n天以前
    -ctime   -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
    -type   b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size     n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                     #查更改时间比f1新但比f2旧的文件
    -type   b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size     n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                     #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                     #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio               %;     #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                     #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                       #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune                       #忽略某个目录
    =====================================================
    $find   ~   -name   "*.txt"   -print   #在$HOME中查.txt文件并显示
    $find   .   -name   "*.txt"   -print
    $find   .   -name   "[A-Z]*"   -print   #查以大写字母开头的文件
    $find   /etc   -name   "host*"   -print #查以host开头的文件
    $find   .   -name   "[a-z][a-z][0–9][0–9].txt"   -print   #查以两个小写字母和两个数字开头的txt文件
    $find .   -perm   755   -print
    $find   .   -perm -007   -exec ls -l {} ;   #查所有用户都可读写执行的文件同-perm 777
    $find   . -type d   -print
    $find   .   !   -type   d   -print
    $find   .   -type l   -print

    $find   .   -size   +1000000c   -print       #查长度大于1Mb的文件
    $find   .   -size   100c         -print       # 查长度为100c的文件
    $find   .   -size   +10   -print             #查长度超过期作废10块的文件(1块=512字节)

    $cd /
    $find   etc   home   apps   -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0
    $find   /etc -name "passwd*"   -exec grep   "cnscn"   {}   ;   #看是否存在cnscn用户
    $find . -name "yao*"   | xargs file
    $find   . -name "yao*"   |   xargs   echo   "" > /tmp/core.log
    $find   . -name "yao*"   | xargs   chmod   o-w

    ======================================================

    find   -name april*                     在当前目录下查找以april开始的文件
    find   -name   april*   fprint file       在当前目录下查找以april开始的文件,并把结果输出到file中
    find   -name ap* -o -name may*   查找以ap或may开头的文件
    find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
    find   /mnt   -name t.txt ! -ftype vfat   在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
    find   /tmp   -name wa* -type l           在/tmp下查找名为wa开头且类型为符号链接的文件
    find   /home   -mtime   -2                 在/home下查最近两天内改动过的文件
    find /home   -atime -1                 查1天之内被存取过的文件
    find /home -mmin   +60                 在/home下查60分钟前改动过的文件
    find /home   -amin   +30                 查最近30分钟前被存取过的文件
    find /home   -newer   tmp.txt             在/home下查更新时间比tmp.txt近的文件或目录
    find /home   -anewer   tmp.txt           在/home下查存取时间比tmp.txt近的文件或目录
    find   /home   -used   -2                 列出文件或目录被改动过之后,在2日内被存取过的文件或目录
    find   /home   -user cnscn               列出/home目录内属于用户cnscn的文件或目录
    find   /home   -uid   +501                 列出/home目录内用户的识别码大于501的文件或目录
    find   /home   -group   cnscn             列出/home内组为cnscn的文件或目录
    find   /home   -gid 501                   列出/home内组id为501的文件或目录
    find   /home   -nouser                   列出/home内不属于本地用户的文件或目录
    find   /home   -nogroup                   列出/home内不属于本地组的文件或目录
    find   /home   -name tmp.txt   -maxdepth   4   列出/home内的tmp.txt 查时深度最多为3层
    find   /home   -name tmp.txt   -mindepth   3   从第2层开始查
    find   /home   -empty                     查找大小为0的文件或空目录
    find   /home   -size   +512k               查大于512k的文件
    find   /home   -size   -512k               查小于512k的文件
    find   /home   -links   +2               查硬连接数大于2的文件或目录
    find   /home   -perm   0700               查权限为700的文件或目录
    find   /tmp   -name tmp.txt   -exec cat {} ;
    find   /tmp   -name   tmp.txt   -ok   rm {} ;

    find   /   -amin   -10     # 查找在系统中最后10分钟访问的文件
    find   /   -atime   -2       # 查找在系统中最后48小时访问的文件
    find   /   -empty             # 查找在系统中为空的文件或者文件夹
    find   /   -group   cat       # 查找在系统中属于 groupcat的文件
    find   /   -mmin   -5         # 查找在系统中最后5分钟里修改过的文件
    find   /   -mtime   -1       #查找在系统中最后24小时里修改过的文件
    find   /   -nouser           #查找在系统中属于作废用户的文件
    find   /   -user   fred     #查找在系统中属于FRED这个用户的文件
    [root@ICan ~]# find /tmp/log/ -name "*.log" -a -size -8k -a -size +6k -a -mmin -13|xargs -I {} cp -rvf {} /tmp/;
    ‘/tmp/log/yum.log’ -> ‘/tmp/yum.log’
     -name -iname  ?:表示单个字符  *:多个字符
    Find /etc  -name init    find /etc  -name init*  find /etc -name init??  -iname不区分大小写
    -size  +n大于 -n小于n等于  1数据块=512字节=0.5k  100MB=102400kb=204800
    Find /etc -size +204800 大于100MB的文件
    -user 根据所有者查找 -group根据所属组查找
    Find /home -user zhangsan
    -amin访问时间access、 -cmin文件属性change、 -mmin文件内容modify
    Find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件或目录
    [root@youngfit ~]# find / -maxdepth 3 -a -name "ifcfg-ens33"           //maxdepth 3   最大3层   a要满足2个条件 并且
    [root@youngfit ~]# find /dev -type d //d目录 f普通文件 l链接 b块设备 c字符设备 s套接字符。
    -a 两个条件同时满足  -o 两个条件满足任意一个即可
    Find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
    Find /etc -name inittab -exec ls -l {} ; 在/etc下查找inittab文件并显示其详细信息
    -exec/-ok命令{}; 对搜索结果执行操作、xargs:传参、
    Find . -inum 31531 -exec rm {};在当前目录下查找并删除i节点为31531的文件(使用文件名复制ls  -i 查找i节点)
    [root@youngfit ~]# find . -perm 644 -ls            .是当前目录    精确查找644  
    [root@youngfit ~]# find . -perm -644 -ls     -是包含到意思
    带不带- 自己对比一下   查看。       带-表示只要有6就可以
    [root@youngfit ~]# find . -perm -600 -ls
    [root@youngfit ~]# find . -perm -222 -ls                 //可写
    [root@youngfit ~]# find /usr/bin -perm -4000 -ls //包含set uid
    [root@youngfit ~]# find /usr/bin -perm -2000 -ls //包含set gid
    [root@youngfit ~]# find /usr/bin -perm -1000 -ls //包含sticky
    [root@youngfit ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp ; 
    exec命令用于调用并执行指令的命令 查找带root带文件   复制到tmp下
    [root@youngfit ~]# find /etc -name “root*” -exec cp -rf {} /tmp ;              
    复制到当前文件下       /tmp换成.
    [root@youngfit ~]# find /etc -name "ifcfg*" -exec rm -rf {} ;   exec为执行一条shell命令     {}为前面的东西   ; 格式
    [root@youngfit ~]# find /etc -name "ifcfg*" -delete 扩展知识:find结合xargs*
    [root@youngfit ~]# find . -name "yang*.txt" |xargs rm -rf    
    !!!!!!!!!!!!!重点 找到之后删除处理xargs 参数传递处理找出后删除
    [root@youngfit ~]# find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmpspan
    1、exec 每处理一个文件或者目录,它都需要启动一次命令,效率不好; 
    2、exec 格式麻烦,必须用 {} 做文件的代位符,必须用 ; 作为命令的结束符,书写不便。
    3、综上,如果要使用的命令支持一次处理多个文件, 那么使用 xargs比较方便;
    4、xargs不能操作文件名有空格的文件;
    locate:在文件资料库中查找文件(临时文件目录找不到) updatedb更新 -i不区分大小写  locate [文件名]
    which:搜索命令所在目录及别名信息 which ls
    whereis:搜索命令所在目录(绝对路径)
    grep:在文件中搜索字符串匹配的行并输出  -i 不区分大小写、-v排除指定字符串
    grep  -v ^# /etc/inittab 不显示以#开始的注释行 ^以什么开头的 $以什么结尾
    帮助命令
    man :获得帮助信息 man ls      man services 查看配置文件信息
    whatis :查看命令信息   apropos:配置文件] ls  --help同上
    help:shell内置命令帮助信息
    用户管理命令
    etc/passwd:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
    etc/shadow:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
    su:- 用户环境变量一同改变。env:查看用户环境变量。
    useradd 添加新用户。-u:指定UID、-d指定家目录、-c用户说明、-g指定用户初始组、-G指定用户附加组、-s指定shell。默认/bin/bash。
    userdel:删除用户、-r彻底删除。
    添加用户后文件发生变化的目录:1、grep sc /etc/passwd 2、grep sc /etc/shadow 3、etc/group 4、etc/gshadow  5、ll -d /home/sc   6、ll /var/spool/mail/sc 
    passwd:  设置用户密码、(复杂性:e-@a-d1-40)。
    usermod :-G覆盖原有附加组、-aG增加附加组、-g设置主要组、-L锁定用户、-U解锁用户。
    groupadd:添加组、groupdel删除组。
    gpasswd:-d从组中删除用户、-a增加用户、-A 设置组管理员、
    groupmod:-n改组名、-g改组gid。
    shell是用户登录的第一个程序。
    tar压缩
    gzip:压缩文件(不保留原文件) .gz  vim可看。
    gzip [文件] gunzip解压缩.gz的压缩文件 gunzip [压缩文件]
    tar:打包目录 .tar.gz  -v显示详细信息 -f指定压缩/解压文件 -c打包 
    tar -cvf Japan.tar Japan 打包Japan目录 -z压缩、
    tar -tf:查看压缩包里内容。
    打包压缩一起:
    [root@ICan ~]# tar -zcf file.tar.gz 文件  
    1、cvzf较大、2、cvJf较小、3、cvjf更小。参数后可指定压缩路径、并命名。
    tar -zxf Japan.tar.gz -C /tmp   -z解压缩 -x解包  -C /home指定解压路径
    zip:压缩文件或目录(保留原文件)-r压缩目录 zip -r Japan.zip Japan  
    unzip:解压zip的压缩文件 unzip Japan.zip
    bzip2:压缩文件 -k产生压缩文件后保留原文件 -j压缩/解压
    Bzip2 -k test   Tar -cjf Janpan.tar.bz2 Japan
    bunzip2:解压缩 -k解压后保留原文件 bunzip2 -k test.bz2 tar -xjf Japan.tar.bz2

    du -sh dir2:查看目录、文件大小

    网络命令
    dhclent :重启网卡?
    write:给用户发信息 write [用户名] Ctrl+d保存结束,需是在线用户。
    wall:发广播信息  wall 内容 所有用户收到
    ping:测试网 络连通性 ping IP地址   -c 指定发送次数
    Ifconfig:查看和设置网卡信息ifconfig eth0 192.168.110.1 配ip(临时)
    mail:查看发送邮件 mail [用户名]   mail回车直接查看邮件 help h d 1 删除。yum -y install mailx。
    vim /etc/postfix/main.cf配置文件,inet_interfaces=all,inet_protocols=all.重启邮件服务:systemctl restart postfix 。
    last:查看目前和过去登录系统的用户信息
    lastlog:检测某特定用户上次登录的时间 lastlog -u 502 502=用户的uid
    traceroute:显示数据包到主机间的路径 traceroute [www.sina.com.cn](http://www.sina.com.cn)
    netstat:显示网络相关信息 netstat [选项]  
    -t:TCP协议、-u:UDP协议、-l:监听、-r:路由、-n:显示IP地址和端口号
    netstat  -tlum 查看本机监听端口
    Netstat  -an 查看本机所有的网络连接
    Netstat  -rn 查看本机路由表 网关
    setup:配置网络 (永久生效)
    Service network restart 重启网络服务
    mount:挂载命令 mount [-t 文件系统]设备文件名 挂载点
    Mount -t iso9660 /dev/sr0 /mnt/cdrom
    Mkdir /mnt/cdrom 先创建空目录(挂载点) umount /dev/sr0/卸载挂载
    关机重启命令
    shutdown:关机  -h 关机 -r 重启 -c取消前一个关机命令
    shutdown -h now立刻关机 half、poweroff、init 0、 关机
    reboot:重启 init 6重启
    系统运行级别(init):0关机  1单用户  2不完全多用户不含NFS服务 3完全多用户 4未分配 5图形界面 6重启
    cat /etc/inittab 修改系统默认运行级别 默认为:id:3:initdefault:
    runlevel:查询系统运行级别   logout:退出登录命令

     

    开机系统操作流程

    1)开机BIOS自检,加载硬盘。 2)读取MBR,进行MBR引导。 3)grub引导菜单(Boot Loader)。初始化软硬件 4)加载内核kernel。内核加载镜像内容 5)启动init进程,依据inittab文件设定运行级别(init0 .....) 6)init进程,执行rc.sysinit文件。(系统提前准备的内容) 7)启动内核模块,执行不同级别的脚本程序。 8)执行/etc/rc.d/rc.local 9)进入系统登陆界面。 

    各种查看命令

    别名:alias。
    [root@ICan ~]# alias aa=ls
    [root@ICan ~]# aa
    1 anaconda-ks.cfg hello1901.txt
    w查看终端
    [root@ICan ~]# w
    12:09:07 up 24 min,  1 user, load average: 0.00, 0.01, 0.05
    USER     TTY     FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.14.73    11:44    3.00s  0.07s  0.02s w
    uname:-a:详细信息、-r:内核版本。
    Cat /etc/redhat-release:查看操作系统版本
    df -h 查看挂载目录及分区使用情况。
    echo $SHELL 查看shell
    which poweroff 查看命令路径,可更改shell,vim简单粗暴!
    setenforce  0 关闭 内核防火墙?
    Ps aux | grep sshd 查看用户pid  
    Ps aux --sort -%cpu | head -6 | grep -v USER 查看CPU占用率最高的5个进程,
    --sort 排序 -降序。

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。 2)ps -A 显示所有程序。 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的 标示。 4)ps -e 此参数的效果和指定"A"参数相同。 5)ps e 列出程序时,显示每个程序所使用的环境变量。 6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 7)ps -H 显示树状结构,表示程序间的相互关系。 8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 9)ps s 采用程序信号的格式显示程序状况。 10)ps S 列出程序时,包括已中断的子程序资料。 11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。 12)ps u 以用户为主的格式来显示程序状况。 13)ps x 显示所有程序,不以终端机来区分。 ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示所有进程和其状态。

    free -m  查看内存 kill -9  i节点 pkill -u 用户名 杀进程
    echo 12345 > 1.txt >覆盖2.TXT的内容 >>添加内容 1>正确输出  2>错误输出
    &>混合输出(正确和错误都输出)ls /home/ /aaaaa &>list.txt

    vim

    命令模式、插入模式、扩展命令模式、Vimdiff 对比两个文件不同,-O、Ctrl+ww 切换 
    set paste 复制粘贴格式。
    n<Enter> :n 为数字。光标向下移动 n 行
    n<space> :按下数字后再按空格键,光标会向右移动这一行的 n 个字符
    a:在光标字符后插入 A:在光标所在行尾插入
    i:在光标所在字符前插入 I :在光标所在行行首插入
    o:在光标下插入新行,O:在光标上插入新行.
    u:撤销、Ctrl+r 重复上一个动作(反撤销)
    [Ctrl] + [f]:屏幕『向下』移动一页
    [Ctrl] + [b]:屏幕『向上』移动一页
    [Ctrl] + [d]:屏幕『向下』移动半页
    [Ctrl] + [u]:屏幕『向上』移动半页
    H (M)(L):光标移动到这个屏幕的最上(中间)(下)方那一行的第一个字符。
    gg到第一行、G到最后一行、nG到第n行=:n、
    $移至行尾、0移至行首。
    :w 文件名  另存为。
    :r 文件名    打开文件到游标行后。
    :n1,n2w 文件名  1-2行另存为。
    :!mommand  输入命令。查看。
    #:r !命令   导入命令执行结果。定义快捷键::map ^P I#<ESC> 首行插入#。
    连续行注释::n1,n2s/^/#/g :n1,n2/^#//g :n1,n2s/^////g
    替换::ab mymail [selee@lameborther.net](mailto:selee@lameborther.net)
    :set nu 显示行号 set nonu 取消行号。
    :set ic (noic不区分)不区分大小写,set ai 自动缩进,set list显示控制符,(临时设置)
    永久环境修改vim配置文件:/etc/vimrc 影响所有系统用户。~/.vimrc 影响某一用户,
    # vim ~/.vimrc set ic set nu。
    x:删除光标所在字符、nx删除光在处n个字符、
    dd:删除一行,ndd:删n行、dG:删除从光处到文件末尾内容、D删除到行尾。:n1,n2d指定范围删。yy复制当行、nyy。复制n行、dd剪切当行、ndd剪切n行、p粘贴光标在行行下、P上、r替换、R一直替换。
    /:搜索字符、n向下找、N向上找、可以反复找、:%s /old/new/g 全局替换、:n1,n2s/old/new/g范围替换、
    :w保存修改、:wq 保存退出、ZZ:改了退出,没改也退出。:q!不保存退、:wq!保且退、
    文件类型:
    普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
    d 目录文件(蓝色)
    b 设备文件(块设备)存储设备硬盘,U 盘 /dev/sda, /dev/sda1
    c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
    s 套接字文件
    p 管道文件
    l 链接文件(淡蓝色)

     

  • 相关阅读:
    mysql索引创建&查看&删除
    linq中不能准确按拼音排序
    Vue的组件的注册,复用以及组件中template多行处理
    Vue的简单使用和部分常用指令
    SpringBootMVC+thymeleaf模板初探
    记一次遗留代码的重构改造:数十万行国家标准坐标文件分析方法的改造与提速
    springBoot 集成Mysql数据库
    C#和Java的对比
    架构学习提炼笔记(三):高性能架构设计技巧——读写分离
    架构学习提炼笔记(二):架构设计的流程是什么?
  • 原文地址:https://www.cnblogs.com/james-23/p/13689845.html
Copyright © 2011-2022 走看看