当前位置: 首页 > news >正文

哪建设网站好手表交易网站

哪建设网站好,手表交易网站,深圳去聋哑做义工申请网站,做网站在后台如何添加链接9 Linux实操篇-实用指令 文章目录 9 Linux实操篇-实用指令9.1 指定和修改运行级别-init/systemctl9.2 找回root密码9.3 Linux的指令说明9.3 帮助类-man/help9.4 文件目录类-pwd/ls/cd/mkdir/...9.5 时间日期类-date/cal9.6 搜索查找类-find/locate/which/grep9.7 压缩和解压类-…9 Linux实操篇-实用指令 文章目录 9 Linux实操篇-实用指令9.1 指定和修改运行级别-init/systemctl9.2 找回root密码9.3 Linux的指令说明9.3 帮助类-man/help9.4 文件目录类-pwd/ls/cd/mkdir/...9.5 时间日期类-date/cal9.6 搜索查找类-find/locate/which/grep9.7 压缩和解压类-gzip/gunzip、zip/unzip、tar 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。可能会用到的资料有如下所示下载链接见文末 《鸟哥的Linux私房菜 基础学习篇 第四版》1《鸟哥的Linux私房菜 服务器架设篇 第三版》2《韩顺平_2021图解Linux全面升级》3 本章将介绍在Linux会大量使用的一些常见指令。 9.1 指定和修改运行级别-init/systemctl 表9-1 Linux系统的运行级别 级别描述0停机状态。系统默认运行级别不能设置为0否则系统不能正常启动。1单用户状态。此状态仅 root 用户可登录用于系统维护禁止远程登录相当于 Windows 下的安全模式。2【少见】多用户状态无NFS。没有网络服务。3【最常见】完整的多用户状态有NFS。有网络服务登录后进入控制台命令行模式。4【少见】系统未使用保留一般不用在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时可以切换到这个模式来做一些设置。5【常见】图形化模式登陆后进入图形GUI模式或GNOME、KDE图形化界面如X Window系统。6系统正常关闭并重启。默认运行级别不能设为6否则不能正常启动而是会一直开机重启开机重启。 本节介绍如何“指定当前运行级别”、“修改默认运行级别”在第7章最后已经简单的介绍了Linux系统的7种运行级别(如上表)那如何“指定当前运行级别”、甚至“修改默认运行级别”呢如下 1. 指定当前运行级别 init 0/1/2/3/4/5/6 # 可以直接跳转到指定的运行级别 init 0 # 关机注意上述运行级别的更改只是一次性的重启后便会回到最初默认的运行级别。并且更改运行级别到3或5后Linux系统会自动注销登录需要重新登录账户。 2. 修改默认运行级别 在CentOS7以前如果要指定默认的运行级别就需要对/etc/inittab文件中相应的语句进行修改而在CentOS7及其以后的版本则做出了简化可以直接使用指令进行更改 # 运行级别代称 multi-user.target # 运行级别3代称 graphical.target # 运行级别5代称# 查看当前的默认运行级别 systemctl get-default# 修改默认运行级别 systemctl set-default [TARGET].target # 下面是两个例子 systemctl set-default multi-user.target # 修改默认运行级别为3 systemctl set-default graphical.target # 修改默认运行级别为5注意在修改默认运行级别之后需要重启才能生效。工作中常用运行级别3。 下面展示两个应用实例 【案例1】在VMware内的终端上使用init将运行级别从5设置为3然后重启。 # 在图形界面打开终端 init 3# 系统会变成终端模式需要重新登录账户如下 CentOS76 login: root Password: Laset Login: Sun Jul 16 17:42:05 on :0 [rootCentOS76 ~]# init 6【案例2】修改默认级别为3并重启观察效果 [rootCentOS76 home]# systemctl set-default multi-user.target [rootCentOS76 home]# init 6 # 重启后再将默认运行级别修改回5即可。9.2 找回root密码 本节主要就介绍一个面试题如何找回/重置root密码由于篇幅较长故可以参考CSDN博文“linux找回root密码(CentOS7.6)”。下面是两点需要注意的地方 不同版本找回密码的方式有一些小区别博文中演示的CentOS 7.6系统。上述找回密码的过程中进入了运行级别1也就是“单用户模式”。 9.3 Linux的指令说明 本节就以指令ls为例介绍一下Linux下的指令的一般格式。一般来说Linux下的指令都具有自己的“选项”以完成各种各样的复杂功能如下ls的指令格式 # 基本语法-ls ls [选项] [路径] # 显示指定目录下的所有文件 ls # 默认显示当前路径下的文件# 常用选项 -a 列出所有文件包括以 “.”(点) 开头的隐含文件 -l 单列输出信息是最详细的下面说一下这些“选项”的注意点 在介绍一个Linux指令时会列出“基本语法”和“常用选项”。注意在“基本语法”中用方括号“[]”括起来的内容可以省略不写其余的必须要写。选项可以组合使用并且这些选项的顺序无所谓比如ls -la或者ls -al均可。甚至路径和配置选项之间也可以交换顺序如ls [路径] -la但若没有特殊原因一般不这么做。在Linux下隐藏文件是以“ . ”(点)开头。 注下面的介绍中将不会重复这些内容但这里的说明适用于每一条Linux指令。 下面展示四个应用实例 【案例1】列出当前文件夹下的所有文件包括以 “.”(点) 开头的隐含文件。 [rootCentOS76 ~]# ls -a . .bash_logout .config .ICEauthority .tcshrc 模板 下载 .. .bash_profile .cshrc initial-setup-ks.cfg .viminfo 视频 音乐 anaconda-ks.cfg .bashrc .dbus .lesshst .Xauthority 图片 桌面 .bash_history .cache .esd_auth .local 公共 文档【案例2】使用ls指令“单列输出”当前文件夹下的所有文件。 [rootCentOS76 ~]# ls -l 总用量 40 -rw-------. 1 root root 1883 7月 13 17:12 anaconda-ks.cfg -rw-r--r--. 1 root root 1931 7月 13 17:13 initial-setup-ks.cfg drwxr-xr-x. 2 root root 4096 7月 13 19:44 公共 drwxr-xr-x. 2 root root 4096 7月 13 19:44 模板 drwxr-xr-x. 2 root root 4096 7月 13 19:44 视频 drwxr-xr-x. 2 root root 4096 7月 13 19:44 图片 drwxr-xr-x. 2 root root 4096 7月 13 19:44 文档 drwxr-xr-x. 2 root root 4096 7月 13 19:44 下载 drwxr-xr-x. 2 root root 4096 7月 13 19:44 音乐 drwxr-xr-x. 2 root root 4096 7月 15 10:12 桌面【案例3】练习组合使用ls的选项。 [rootCentOS76 ~]# ls -la # 这个指令等价于 ls -al 总用量 112 dr-xr-x---. 14 root root 4096 7月 17 11:51 . dr-xr-xr-x. 18 root root 4096 7月 17 11:49 .. -rw-------. 1 root root 1883 7月 13 17:12 anaconda-ks.cfg -rw-------. 1 root root 3229 7月 17 11:51 .bash_history -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc drwx------. 15 root root 4096 7月 17 11:50 .cache drwxr-xr-x. 16 root root 4096 7月 14 10:03 .config -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc drwx------. 3 root root 4096 7月 13 17:13 .dbus -rw-------. 1 root root 16 7月 13 19:44 .esd_auth -rw-------. 1 root root 4034 7月 17 11:50 .ICEauthority -rw-r--r--. 1 root root 1931 7月 13 17:13 initial-setup-ks.cfg -rw-------. 1 root root 473 7月 17 15:53 .lesshst drwx------. 3 root root 4096 7月 13 19:44 .local -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc -rw-------. 1 root root 4631 7月 16 16:27 .viminfo -rw-------. 1 root root 108 7月 17 11:51 .Xauthority drwxr-xr-x. 2 root root 4096 7月 13 19:44 公共 drwxr-xr-x. 2 root root 4096 7月 13 19:44 模板 drwxr-xr-x. 2 root root 4096 7月 13 19:44 视频 drwxr-xr-x. 2 root root 4096 7月 13 19:44 图片 drwxr-xr-x. 2 root root 4096 7月 13 19:44 文档 drwxr-xr-x. 2 root root 4096 7月 13 19:44 下载 drwxr-xr-x. 2 root root 4096 7月 13 19:44 音乐 drwxr-xr-x. 2 root root 4096 7月 15 10:12 桌面【案例4】指定显示/root目录下的所有文件。 [rootCentOS76 home]# ls -al /root # 等价于 ls /root -al 总用量 120 dr-xr-x---. 14 root root 4096 7月 18 17:21 . dr-xr-xr-x. 18 root root 4096 7月 17 11:49 .. -rw-------. 1 root root 1883 7月 13 17:12 anaconda-ks.cfg -rw-------. 1 root root 5922 11月 11 2021 .bash_history -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc drwx------. 15 root root 4096 7月 17 11:50 .cache drwxr-xr-x. 16 root root 4096 7月 14 10:03 .config -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc drwx------. 3 root root 4096 7月 13 17:13 .dbus -rw-------. 1 root root 16 7月 13 19:44 .esd_auth -rw-------. 1 root root 4348 7月 18 11:26 .ICEauthority -rw-r--r--. 1 root root 1931 7月 13 17:13 initial-setup-ks.cfg -rw-------. 1 root root 481 7月 17 19:40 .lesshst drwx------. 3 root root 4096 7月 13 19:44 .local -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc -rw-------. 1 root root 4825 7月 17 17:46 .viminfo -rw-------. 1 root root 108 7月 18 15:26 .Xauthority drwxr-xr-x. 2 root root 4096 7月 13 19:44 公共 drwxr-xr-x. 2 root root 4096 7月 13 19:44 模板 drwxr-xr-x. 2 root root 4096 7月 13 19:44 视频 drwxr-xr-x. 2 root root 4096 7月 13 19:44 图片 drwxr-xr-x. 2 root root 4096 7月 13 19:44 文档 drwxr-xr-x. 2 root root 4096 7月 13 19:44 下载 drwxr-xr-x. 2 root root 4096 7月 13 19:44 音乐 drwxr-xr-x. 2 root root 4096 7月 15 10:12 桌面9.3 帮助类-man/help 本节来介绍Linux下的帮助指令主要有以下两个man、help。 man 获得任意指令的帮助信息部分做出了汉化。 help 只能获得shell内置命令的帮助信息一般使用英文描述。 指令 --help # 个人发现使用此格式一般也可以获取指令的帮助文档一般在Linux下打开的帮助文档等文档在界面内都会有相应的提示该如何执行翻页、查找等操作基本上和之前学习的vi/vim相同一般情况下如下 # 帮助文档的查看 空格键 下一页 上/下键 换行 回车键 换行 g 回到文档头 G 回到文档尾 q 退出文档 # 注Linux文档内禁止使用鼠标滚轮只有在Xshell窗口才能使用鼠标滚轮。当然Linux在中国发展多年中文文档不计其数实在不会了也可以“百度一下”。 1. man指令 # 基本语法-man man 命令或配置文件 # 获得帮助信息比如要查询ls指令的帮助文档就是man ls。 2. help指令 # 基本语法-help help 命令 # 获得shell内置命令的帮助信息只能获得shell内置命令的帮助信息一般使用英文描述。注意这里的“Shell 内置命令”就是由 Bash Shell 自身提供的命令而不是文件系统中的可执行脚本文件使用type可以确定一个命令是否是内置命令如 [rootCentOS76 ~]# type cd cd 是 shell 内嵌 [rootCentOS76 ~]# type ls ls 是 ls --colorauto 的别名 [rootCentOS76 ~]# type ifconfig ifconfig 是 /usr/sbin/ifconfig [rootCentOS76 ~]# help cd cd: cd [-L|[-P [-e]]] [dir]Change the shell working directory.Change the current directory to DIR. The default DIR is the value of theHOME shell variable.The variable CDPATH defines the search path for the directory containingDIR. Alternative directory names in CDPATH are separated by a colon (:).A null directory name is the same as the current directory. If DIR beginswith a slash (/), then CDPATH is not used.If the directory is not found, and the shell option cdable_vars is set,the word is assumed to be a variable name. If that variable has a value,its value is used for DIR.Options:-L force symbolic links to be followed-P use the physical directory structure without following symboliclinks-e if the -P option is supplied, and the current working directorycannot be determined successfully, exit with a non-zero statusThe default is to follow symbolic links, as if -L were specified.Exit Status:Returns 0 if the directory is changed, and if $PWD is set successfully when-P is used; non-zero otherwise.更多描述关于“Shell内置命令”的介绍见CSDN博文“【Shell】内置命令”。 9.4 文件目录类-pwd/ls/cd/mkdir/… 本节介绍Linux下文件目录类的相关指令。依次介绍如下所示18条指令 pwd ls cd mkdir rmdir touch cp rm mv cat more less echo head tail / ln history1. pwd指令 # 基本语法-pwd pwd # 显示当前工作目录的绝对路径注意绝对路径是从根目录/开始的路径相对路径的开头是./../表示上一级路径。 2. ls指令 # 基本语法-ls ls [选项] [目录或是文件] # 查看当前目录 ll [选项] [目录或是文件] # ll是“ls -l”的缩写# 常用选项-ls -a 显示当前目录所有的文件和目录包括隐藏的。 -l 以列表的方式显示信息。 -h 以更加人性化(human)的方式显示信息比如自动选择最合适的文件大小单位。3. cd指令 # 基本语法-cd cd [参数] # 切换到指定目录 cd # 回到自己的家目录 cd ~ # 回到自己的家目录 cd .. # 回到当前目录的上一级目录若已经是根目录则不会再跳转。下面展示四个应用实例 # 【案例1】使用绝对路径切换到root目录。 cd /root# 【案例2】使用相对路径到/root目录假设现在是在/home/tom这个二级目录下。 cd ../../root# 【案例3】回到当前目录的上一级目录。 cd ..# 【案例4】回到家目录。 cd4. mkdir指令 # 基本语法-mkdir mkdir [选项] 要创建的目录的路径 # 创建目录# 常用选项-mkdir -p 创建多级目录注意创建目录的过程中若不写清楚绝对路径则默认会在当前目录下创建目录。 下面展示两个应用实例 # 【案例1】创建一个目录/home/dog mkdir /home/dog# 【案例2】创建多级目录/home/animal/tiger mkdir -p /home/animal/tiger5. rmdir指令 # 基本语法-rmdir rmdir [选项] [要删除的空目录] # 删除空目录 rm -rf [要删除的目录] # 删除非空目录注意上述rmdir只能删除空目录如果目录下有内容时无法删除的。如果需要删除非空目录需要使用rm -rf 要删除的目录r代表递归f代表强制。注意使用-rf一定要非常谨慎要不然一下子删掉什么系统文件整个系统就崩溃了。在Linux下添加文件无所谓删除文件一定要谨慎修改文件也要谨慎最好备份一份。 下面展示两个应用实例 # 【案例1】删除空目录/home/dog rmdir /home/dog# 【案例2】删除非空目录/home/animal rm -rf /home/animal6. touch指令 # 基本语法-touch touch 文件名称 # 创建空文件并修改相应的时间索引。下面展示一个应用实例 # 【案例1】在/home目录下创建一个空文件hello.txt touch /home/hello.txt7. cp指令拷贝 # 基本语法-cp cp [选项] 待拷贝文件 指定目录 # 拷贝文件到指定目录。# 常用选项-cp -r 递归复制整个文件夹注意基本语法中的指定目录也可以最后指定到一个文件若没有该文件则会自动创建并复制内容若存在该文件则会询问是否覆盖y/n?。 下面展示两个应用实例 # 【案例1文件】将/home/hello.txt拷贝到/home/bbb目录下。 mkdir /home/bbb # 先创建bbb目录 cp /home/hello.txt /home/bbb/# 【案例2文件夹】将整个/home/bbb文件夹递归复制到文件夹/opt。 cp -r /home/bbb /opt # 注意这个过程如果有同名文件就会依次询问 \cp -r /home/bbb /opt # 强制覆盖文件并且不提示8. rm指令删除 # 基本语法-rm rm [选项] 要删除的文件或目录 # 移除文件或目录注意会询问是否删除y/n?。# 常用选项-rm -r 递归删除整个文件夹 -f 强制删除不提示注意不加选项的rm会询问是否删除y/n?。于是根据上述内容就可以推断出删库跑路rm -rf /*指令的意思就是直接强制删除根目录下所有的文件并且不提示显然若没有备份当前的Linux系统就直接废了。 下面展示两个应用实例 # 【案例1】将/home/hello.txt删除。 [rootCentOS76 home]# rm /home/hello.txt rm是否删除普通文件 /home/hello.txty# 【案例2】递归删除整个文件夹/home/bbb。 rm -rf /home/bbb9. mv指令剪切、粘贴 # 基本语法-mv mv 旧文件/目录 新文件/目录 # 移动文件/目录并实现重命名注意在上述语法中若新文件/目录不存在就是移动并重命名若新文件/目录存在就是单纯的移动。注意若两个目录只有最后一级不同那就只是重命名。若新文件/目录和旧文件/目录同名就会询问是否覆盖y/n?。 下面展示三个应用实例 # 【案例1】将/home/cat.txt文件重新命名为pig.txt。 mv cat.txt pig.txt# 【案例2】将/home/pig.txt文件移动到/root目录下并重命名为cow.txt mv /home/pig.txt /root/cow.txt# 【案例3】将/opt/bbb文件移动到/home目录下 mv /opt/bbb /home10. cat指令只读 # 基本语法-cat cat [选项] 要查看的文件 # 查看文件内容# 常用选项-cat -n 显示行号。之前使用vim查看文件内容但是由于cat不能修改文件内容所以查看一些重要文件建议使用cat。注意cat指令会直接将文件内容全部显示在屏幕上所以一般会配合more指令(见下一节)来更好的管理显示的内容。 下面展示一个应用实例 # 【案例1】读取/etc/profile文件内容并显示行号。 cat -n /etc/profile cat -n /etc/profile | more # 见下方说明假如文件太长可以使用管道命令more指令| more。管道命令|有点类似于将前面得到的结果再交给下一个指令进行处理而more指令则会将较长的文本分段展示便于阅读。所以上面的“应用实例”可以输入cat -n /etc/profile | more此时屏幕上就只显示前43行结果输入Enter下一行、输入Space键下一页……更多操作说明见下一小节更多“管道命令”的说明见“9.6节 - 4. grep指令和管道符号|”。 11. more指令 本节要介绍的more指令是一个基于VI编辑器的文本过滤器它以全屏幕的方式按页显示文本文件的内容。注意可以与上述的cat配合使用也可以独立使用。more指令所显示的内容可以使用下面的快捷键操作 表9-2 more指令显示操作说明 操作功能说明空格键(space)代表向下翻一页Enter代表向下翻一行q代表立刻离开more不再显示该文件内容CtrlF向下滚动一屏CtrlB返回上一屏输出当前行的行号:f输出文件名和当前行的行号 下面展示一个应用实例 # 【案例】使用more指令查看/etc/profile文件。 more /etc/profile12. less指令 # 基本语法-less less 要查看的文件 # 分屏查看文件内容上述less指令的功能与more指令类似但更强大less支持各种显示终端。并且不像vi或者vim都是将文件先加载完毕再显示less指令在显示文件内容时是根据显示需要加载内容(类似于动态加载)对于显示大型文件具有较高的效率。less指令所显示的内容可以使用下面的快捷键操作 表9-2 less指令操作说明 操作功能说明空格键向下翻动一页[pageup] / [pagedown]向上/下翻动一页方向键↑ / ↓向上/下翻动一行/字串向下搜寻[字串]的功能n:向下查找N:向上查找?字串向上搜寻[字串]的功能n:向上查找N:向下查找q离开less这个程序 下面展示一个应用实例 【素材提供】一个较大的文本文件“杂文.txt”。 # 【案例】使用Xftp将“杂文.txt”上传到/opt目录下并查看该文件。 less /opt/杂文.txt13. echo指令 # 基本语法 echo [选项] [输出内容] # 将输出内容展示到控制台 echo # 输出空行上述echo在后期编写Shell脚本的时候会经常遇到。 下面展示两个应用实例 # 【案例1】使用echo指令输出环境变量$PATH、主机名$HOSTNAME。 [rootCentOS76 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [rootCentOS76 ~]# echo $HOSTNAME CentOS76环境变量包含了指定命令的搜索路径指定操作系统需要使用到的可执行程序的位置更详细的介绍可以参考CSDN博文“【Linux】这篇文章让你彻底搞懂什么是环境变量”。 # 【案例2】使用echo指令输出字符串“hello,world!”。 [rootCentOS76 ~]# echo hello,world! -bash: !: event not found # echo不能使用双引号输出感叹号 [rootCentOS76 ~]# echo hello,world! hello,world! [rootCentOS76 ~]# echo hello,world~ hello,world~上述echo不能使用双引号输出感叹号原因是开启了 H - histexpand模式。命令行下双引号里面用了 “!” 的话Shell会以为要执行历史展开从而导致报错(这句话其实没懂后面学到了再回来补吧)。具体可以参考CSDN博文“Linux -bash: !“: event not found 问题解决”。 14. head指令 head指令用于显示文件的开头部分内容默认显示文件的前10行内容。 # 基本语法-head head 文件 # 默认查看文件前10行内容 head -n x 文件 # 查看文件前x行内容下面展示一个应用实例 # 【案例】查看/etc/profile的前面6行代码。 [rootCentOS76 ~]# head -n 6 /etc/profile # /etc/profile# System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc# Its NOT a good idea to change this file unless you know what you15. tail指令 与head相反tail用于输出文件中尾部的内容默认显示文件的最后10行内容。 # 基本语法-tail tail 文件 # 默认查看文件尾10行内容 tail -n x 文件 # 查看文件尾x行内容 tail -f 文件 # 实时追踪该文档的所有更新下面展示两个应用实例 【案例1】查看/etc/profile最后5行的代码。 [rootCentOS76 ~]# tail -n 5 /etc/profilefi doneunset i unset -f pathmunge【案例2】在/home下创建一个hello.txt文件在添加Hello!的过程中对其进行实时监控。执行该案例需要两个终端比如Xshell和VMware图形界面的终端。要退出实时监控状态按下快捷键ctrlc。 ##########终端1######## # 1. 创建文件 touch /home/hello.txt # 2. 输入实时监控指令 tail -f /home/hello.txt # 该指令输入完毕后界面自动输出监控到的文件变化##########终端1######## # 3. 添加内容到hello.txt末尾 echo Hello! /home/hello.txt # 指令输入完按下回车瞬间可在终端1查看文件变化情况16. 指令和指令 “输出重定向指令” 和 “追加指令”都是将要在终端显示的内容输出到文件中去但方式不同并且通常要搭配其他指令使用。可以将文件清空并将新内容写入到文件中去(覆盖写)而则是将内容添加到文档的末尾(追加)。注意上述要输出的目标文件若不存在则会自动创建。下面是和和其他指令配合使用的语法 # 基本语法-指令和指令 ls -l 文件 # 将列表内容覆盖写入文件中 ls -al 文件 # 将列表内容追加到文件末尾 cat 文件1 文件2 # 将文件1的内容覆盖写入到文件2 cat 文件1 文件2 # 将文件1的内容追加到文件2末尾 echo 内容 文件 # 将内容覆盖写入文件中 echo 内容 文件 # 将内容追加到文件末尾下面展示两个应用实例 【案例1】将/home目录下的文件列表覆写到/home/myinfo.txt中。 [rootCentOS76 home]# ls -al /home /home/myinfo.txt [rootCentOS76 home]# cat myinfo.txt 总用量 40 drwxr-xr-x. 9 root root 4096 7月 18 11:36 . dr-xr-xr-x. 18 root root 4096 7月 17 11:49 .. -rw-r--r--. 1 root root 7 7月 18 11:27 hello.txt drwx------. 3 tom a 4096 7月 15 15:49 jack drwx------. 5 jerry jerry 4096 7月 16 16:31 jerry drwx------. 3 milan jerry 4096 7月 15 15:50 king drwx------. 15 lyl lyl 4096 7月 15 10:59 lyl drwx------. 5 zwj wudang 4096 7月 15 12:12 milan -rw-r--r--. 1 root root 0 7月 18 11:36 myinfo.txt drwx------. 3 zwj a 4096 7月 15 15:08 tom drwx------. 3 jerry 1009 4096 7月 16 10:35 zwj【案例2】将当前日历信息追加到/home/myinfo.txt文件中。 提示cal指令显示当前的日期信息。 [rootCentOS76 home]# cal七月 2023 日 一 二 三 四 五 六12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [rootCentOS76 home]# cal /home/myinfo.txt [rootCentOS76 home]# cat myinfo.txt 总用量 40 drwxr-xr-x. 9 root root 4096 7月 18 11:36 . dr-xr-xr-x. 18 root root 4096 7月 17 11:49 .. -rw-r--r--. 1 root root 7 7月 18 11:27 hello.txt drwx------. 3 tom a 4096 7月 15 15:49 jack drwx------. 5 jerry jerry 4096 7月 16 16:31 jerry drwx------. 3 milan jerry 4096 7月 15 15:50 king drwx------. 15 lyl lyl 4096 7月 15 10:59 lyl drwx------. 5 zwj wudang 4096 7月 15 12:12 milan -rw-r--r--. 1 root root 0 7月 18 11:36 myinfo.txt drwx------. 3 zwj a 4096 7月 15 15:08 tom drwx------. 3 jerry 1009 4096 7月 16 10:35 zwj七月 2023 日 一 二 三 四 五 六12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3117. ln指令 软链接“ln指令”也称为符号链接类似于Windows里的快捷方式主要存放了链接其他文件的路径。访问该链接就等价于访问其链接的路径。但需要注意 当我们使用pwd指令查看目录时仍然看到的是软链接所在目录。以/home/myroot - /root为例若cd定位到/home/myroot此时使用pwd查看当前路径仍然显示的是/hoe/myroot而不是/root。之所以介绍ln指令是因为后续看“动态链接库”的时候会有很多这样的链接文件因为很多“动态链接库”是很多应用程序共享的创建链接是最简单的调用方法。 # 基本语法-符号链接 ln -s [原文件或目录] [软链接名] # 给原文件创建一个软链接下面展示两个应用实例 【案例1】在/home目录下创建一个软连接myroot链接到/root目录。 [rootCentOS76 home]# ln -s /root /home/myroot [rootCentOS76 home]# ls -l 总用量 36 -rw-r--r--. 1 root root 7 7月 18 11:27 hello.txt drwx------. 3 tom a 4096 7月 15 15:49 jack drwx------. 5 jerry jerry 4096 7月 16 16:31 jerry drwx------. 3 milan jerry 4096 7月 15 15:50 king drwx------. 15 lyl lyl 4096 7月 15 10:59 lyl drwx------. 5 zwj wudang 4096 7月 15 12:12 milan -rw-r--r--. 1 root root 2351 7月 18 11:43 myinfo.txt lrwxrwxrwx. 1 root root 5 7月 18 11:50 myroot - /root drwx------. 3 zwj a 4096 7月 15 15:08 tom drwx------. 3 jerry 1009 4096 7月 16 10:35 zwj此时目录/home/myroot就等价于/root。 【案例2】删除软连接/home/myroot [rootCentOS76 home]# ls /home hello.txt jack jerry king lyl milan myinfo.txt myroot tom zwj # 注其实软链接的颜色和其他不同 [rootCentOS76 home]# rm /home/myroot rm是否删除符号链接 /home/myrooty [rootCentOS76 home]# ls /home hello.txt jack jerry king lyl milan myinfo.txt tom zwj18. history指令 本小节介绍history指令其作用是查看已经执行过历史命令也可以执行历史指令。 # 基本语法-hostory history # 显示所有历史命令 history x # 显示最近的x条指令 !x # 执行历史编号为x的指令下面展示三个应用实例 【案例1】显示所有的历史命令。 [rootCentOS76 myroot]# history1 gcc -v2 tar VMwareTools-10.3.25-20206839.tar.gz 3 tar -zxvf VMwareTools-10.3.25-20206839.tar.gz 4 cd vmware-tools-distrib/5 ./vmware-install.pl 6 ipconfig7 ifconfig8 ifconfig9 cd /root10 ls11 cd /root/桌面#...这里省略了中间的指令448 ls449 pwd450 cd /home/myroot451 pwd452 history【案例2】显示最近使用过的10个指令。 [rootCentOS76 myroot]# history 10444 ll445 rm /home/myroot446 ls /home447 ln -s /root /home/myroot448 ls449 pwd450 cd /home/myroot451 pwd452 history453 history 10【案例3】执行历史编号为451的指令。 [rootCentOS76 myroot]# !451 pwd /home/myroot9.5 时间日期类-date/cal 本节介绍两个时间日期类的指令date、cal。 date # 显示或修改当前日期、时间 cal # 显示日历1. date指令-显示当前日期 date指令有两个功能显示日期、设置日期。 # 基本语法-date显示日期 date # 显示当前时间 date %Y # 显示当前年份 date %m # 显示当前月份 date %d # 显示当前日期 date %Y-%m-%d %H:%M:%S # 显示年月日时分秒 date --help # 查看日期显示的更多用法# 基本语法-date设置日期 date -s 字符串时间 # 设置系统时钟为字符串时间下面展示四个应用实例前三个展示“显示日期”功能、最后一个展示“设置日期”功能。 # 【案例1】显示当前时间信息。 [rootCentOS76 myroot]# date 2023年 07月 18日 星期二 15:01:45 CST# 【案例2】显示当前年月日。 [rootCentOS76 myroot]# date %Y-%m-%d 2023-07-18# 【案例3】显示当前时间年月日时分秒。 [rootCentOS76 myroot]# date %Y-%m-%d %H:%M:%S 2023-07-18 15:03:23# 【案例4】设置系统当前时间比如设置成2021-11-11 11:22:22。 [rootCentOS76 ~]# date -s 2021-11-11 11:22:22 2021年 11月 11日 星期四 11:22:22 CST [rootCentOS76 ~]# reboot # 重启并联网可以恢复时间2. cal指令 Linux下要想查看日历就使用cal指令(calendar, 日历)。 # 基本语法-cal指令 cal [选项] [[[日] 月] 年] # 通用格式 cal # 不加选项默认显示本月日历 cal -1 # 显示本月日历 cal -3 # 显示上月、本月、下月日历 cal -s # 显示时周日作为第一列 cal -m # 显示时周一作为第一列 cal a # 显示a年的整年日历 cal b a # 显示a年b月的日历 cal c b a # 显示a年b月的日历并将c日标出来 cal --help # 显示所有选项信息下面展示两个应用实例 # 【案例1】显示当前日历。 [rootCentOS76 home]# cal七月 2023 日 一 二 三 四 五 六12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 # 18号那里有背景颜色反转强调 23 24 25 26 27 28 29 30 31# 【案例2】显示2020年日历。 [rootCentOS76 ~]# cal 20202020 一月 二月 三月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六1 2 3 4 1 1 2 3 4 5 6 75 6 7 8 9 10 11 2 3 4 5 6 7 8 8 9 10 11 12 13 14 12 13 14 15 16 17 18 9 10 11 12 13 14 15 15 16 17 18 19 20 21 19 20 21 22 23 24 25 16 17 18 19 20 21 22 22 23 24 25 26 27 28 26 27 28 29 30 31 23 24 25 26 27 28 29 29 30 31四月 五月 六月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六1 2 3 4 1 2 1 2 3 4 5 65 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 3031七月 八月 九月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六1 2 3 4 1 1 2 3 4 55 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12 12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19 19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26 26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 3030 31十月 十一月 十二月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六1 2 3 1 2 3 4 5 6 7 1 2 3 4 54 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12 11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19 18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26 25 26 27 28 29 30 31 29 30 27 28 29 30 319.6 搜索查找类-find/locate/which/grep 本节介绍“搜索查找类”相关的四个指令find、locate、which、grep和管道符号|。 find   实际搜寻硬盘查询文件名称。 locate 配合数据库查看文件位置。 which   查看可执行文件的位置。 grep 常配合管道符号搜索内容中的关键字。 # whereis 查看文件的位置。——老韩未介绍1. find指令 find指令将从指定目录向下递归地遍历其各个子目录将满足条件的文件或者目录显示在终端。显然应该尽量在小范围目录下使用find以避免搜索时间过长。 # 基本语法-find find [搜索范围] [选项] [具体要求] # 按照选型在指定范围查找文件表9-3 find指令选项说明 选项功能-name查询方式按照指定的文件名查找模式查找文件。-user用户名查找属于指定用户名的所有文件。-size文件大小按照指定的文件大小查找文件大小关系n表示大于n、-n表示小于n、n表示等于n。单位k、M、G。 下面按照上述指令选项依次展示三个应用实例 【案例1-按文件名】查找/home目录下的hello.txt文件、所有的txt文本*.txt。 [rootCentOS76 ~]# find /home -name hello.txt /home/hello.txt [rootCentOS76 ~]# find /home -name *.txt /home/lyl/.cache/tracker/first-index.txt /home/lyl/.cache/tracker/last-crawl.txt /home/lyl/.cache/tracker/parser-sha1.txt /home/lyl/.cache/tracker/locale-for-miner-user-guides.txt /home/lyl/.cache/tracker/db-version.txt /home/lyl/.cache/tracker/locale-for-miner-apps.txt /home/lyl/.cache/tracker/db-locale.txt /home/lyl/.mozilla/firefox/g2lzrpra.default-default/AlternateServices.txt /home/lyl/.mozilla/firefox/g2lzrpra.default-default/pkcs11.txt /home/lyl/.mozilla/firefox/g2lzrpra.default-default/TRRBlacklist.txt /home/lyl/.mozilla/firefox/g2lzrpra.default-default/SiteSecurityServiceState.txt /home/lyl/.mozilla/firefox/g2lzrpra.default-default/SecurityPreloadState.txt /home/myinfo.txt /home/hello.txt【案例2-按拥有者】查找/home目录下用户名为nobody、tom的文件。 [rootCentOS76 ~]# find /home -user nobody # 什么都不显示就是没找到 [rootCentOS76 ~]# find /home -user jack [rootCentOS76 ~]# find /home -user tom /home/jack /home/jack/.bash_logout /home/jack/.bash_profile /home/jack/.bashrc /home/jack/.mozilla /home/jack/.mozilla/extensions /home/jack/.mozilla/plugins【遗留问题】为什么jack和tom两个用户都存在且都在同一个组a下却只能通过tom找到jack的文件呢我记得应该是tom先被加入到组a中并且他们各自的同名组都被删除了。 【案例3-按文件大小】查找整个linux系统下大于100M的文件。 [rootCentOS76 ~]# find / -size 100M /var/cache/yum/x86_64/7/updates/packages/firefox-102.12.0-1.el7.centos.x86_64.rpm /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite /var/cache/yum/x86_64/7/updates/gen/filelists_db.sqlite /var/lib/rpm/Packages /proc/kcore find: ‘/proc/2870/task/2870/fd/5’: 没有那个文件或目录 find: ‘/proc/2870/task/2870/fdinfo/5’: 没有那个文件或目录 find: ‘/proc/2870/fd/6’: 没有那个文件或目录 find: ‘/proc/2870/fdinfo/6’: 没有那个文件或目录 /usr/lib64/firefox/libxul.so /usr/lib/locale/locale-archive /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc /sys/devices/pci0000:00/0000:00:0f.0/resource1 [rootCentOS76 ~]# ls -lh /usr/lib64/firefox/libxul.so #ls的-h选项是为了显示文件大小更符合人类阅读习惯 -rwxr-xr-x. 1 root root 116M 7月 8 2020 /usr/lib64/firefox/libxul.so2. locate指令 locate指令可以快速定位文件路径。locate指令无需遍历整个文件系统查询速度较快。原因是locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件所以第一次运行前必须使用updatedb指令创建locate数据库同时为了保证查询结果的准确度管理员必须定期使用updatedb指令更新locate数据库。 # 基本语法-locate locate 搜索文件下面展示一个应用实例 # 【案例1】请使用locate指令快速定位hello.txt文件所在目录。 [rootCentOS76 ~]# locate hello.txt # 显然不创建数据库什么也搜索不出来 [rootCentOS76 ~]# updatedb [rootCentOS76 ~]# locate hello.txt /home/hello.txt3. which指令 which指令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果。也就是说which可以查看某个指令在哪个目录下。 # 基本语法-which which 可执行文件名称 # 查找指令所在的目录下面展示一个应用实例 # 【案例1】查看ls指令、reboot分别在哪个目录。 [rootCentOS76 ~]# which ls alias lsls --colorauto/usr/bin/ls [rootCentOS76 ~]# which reboot /usr/sbin/reboot4. grep指令和管道符号| grep指令的作用是过滤查找管道符号|则表示将前一个命令的处理结果输出传递给后面的命令处理。grep过滤查找常常和管道符号|结合使用也就是将前面显示的内容通过管道符号|交给后面的grep指令来查找相应内容如cat a.txt | grep hello就是在a.txt中查找字符串hello所在的行。经常使用grep指令来查端口的使用情况。 # 基本语法-grep grep [选项] 查找内容 源文件 # 在源文件中查找内容# 常用选项-grep -n 显示匹配行及行号 -i 忽略字母大小写下面展示通过一个应用实例展示使用grep查找的关键字的两种方式 素材一个较大的文本文件—— 杂文.txt。 # 【案例1】使用Xftp将“杂文.txt”上传到/opt目录下并查找“见龙在田”所在的行号 [rootCentOS76 ~]# cat /opt/杂文.txt | grep -n 见龙在田 14711: 萧峰一招“见龙在田”从旁拍击过去判官笔为掌风所激笔腰竟尔弯曲从段誉脑后绕了个弯向慕容复射了回去。 15416: 萧峰喝道“你就想走天下有这等便宜事你父亲身上有病大丈夫不屑乘人之危且放了他过去。你可没病没痛”慕容复气往上冲喝道“那我便接萧兄的高招。”萧峰更不打话呼的一掌一招降龙十八掌的“见龙在田”向慕容复猛击过去。他见藏经阁地势险隘高群集不便久斗是以使上了十成力要在数掌之间便取了敌人性命。慕容复见他掌势凶恶当即运起平生之力要以“斗转星移”之术化解。 [rootCentOS76 ~]# grep -n 见龙在田 /opt/杂文.txt 14711: 萧峰一招“见龙在田”从旁拍击过去判官笔为掌风所激笔腰竟尔弯曲从段誉脑后绕了个弯向慕容复射了回去。 15416: 萧峰喝道“你就想走天下有这等便宜事你父亲身上有病大丈夫不屑乘人之危且放了他过去。你可没病没痛”慕容复气往上冲喝道“那我便接萧兄的高招。”萧峰更不打话呼的一掌一招降龙十八掌的“见龙在田”向慕容复猛击过去。他见藏经阁地势险隘高群集不便久斗是以使上了十成力要在数掌之间便取了敌人性命。慕容复见他掌势凶恶当即运起平生之力要以“斗转星移”之术化解。9.7 压缩和解压类-gzip/gunzip、zip/unzip、tar 本节介绍压缩/解压类的三个指令gzip/gunzip、zip/unzip、tar。 gzip / gunzip gzip只能压缩文件成“.gz”文件不能压缩目录同时源文件会被删除。 # bzip2 / bunzip2 是gzip、gunzip命令的压缩比升级版但也只能压缩文件成“.bz2”文件不能压缩目录可通过‘-k’保留源文件。 zip / unzip zip压缩文件或目录成“.zip”文件源文件会被保留。 tar 将目录打包成一个“.tar”文件同时结合其选项完成gzip、bzip2的目录压缩。源文件会被保留。更多内容可以参考知乎文章“zip、gzip、bzip2、tar 傻傻分不清楚”。 1. gzip/gunzip指令 gzip用于压缩文件成“.gz”文件gunzip用于解压“.gz”文件压缩比较高(对文本文件有60%70%的压缩率)。但只能对单个文件进行操作不能压缩目录同时源文件会被删除。 # 基本语法-gzip/gunzip gzip 文件 # 压缩文件只能将文件压缩为*.gz文件 gunzip .gz文件 # 解压缩.gz文件下面展示一个应用实例 # 【案例1】将/home下的hello.txt文件进行压缩再将/home下的hello.txt.gz文件进行解压缩。 [rootCentOS76 ~]# ls /home hello.txt jack jerry king lyl milan myinfo.txt myroot tom zwj [rootCentOS76 ~]# gzip /home/hello.txt [rootCentOS76 ~]# ls /home hello.txt.gz jack jerry king lyl milan myinfo.txt myroot tom zwj [rootCentOS76 ~]# gunzip /home/hello.txt.gz [rootCentOS76 ~]# ls /home hello.txt jack jerry king lyl milan myinfo.txt myroot tom zwj2. zip/unzip指令 zip用于压缩文件成“.zip”文件unzip用于解压“.zip”文件但是压缩比不是很高。优点是不仅可以压缩文件也可以压缩目录源文件会被保留。在进行开发的时候往往会对整个文件夹进行打包和发布此时zip就很有用。 # 基本语法-zip/unzip zip [选项] 压缩后的文件路径及名称 要压缩的内容 # 压缩文件/目录成.zip文件 unzip [选项] 需要解压的.zip文件 # 解压缩文件# zip常用选项 -r :递归压缩即压缩整个目录 # unzip的常用选项 -d目录 :指定解压后文件的存放目录下面展示两个应用实例 # 【案例1】将/home下的所有文件进行压缩成myhome.zip。 [rootCentOS76 ~]# zip -r /home/myhome.zip /home/adding: home/ (stored 0%)adding: home/jack/ (stored 0%) # ...中间省略了很多行adding: home/tom/.mozilla/extensions/ (stored 0%)adding: home/tom/.mozilla/plugins/ (stored 0%) [rootCentOS76 ~]# ls /home hello.txt jack jerry king lyl milan myhome.zip myinfo.txt myroot tom zwj# 【案例2】将上个案例的myhome.zip解压到/opt/tmp目录下。 [rootCentOS76 ~]# mkdir /opt/tmp [rootCentOS76 ~]# ls /opt/tmp [rootCentOS76 ~]# unzip -d /opt/tmp /home/myhome.zip Archive: /home/myhome.zipcreating: /opt/tmp/home/creating: /opt/tmp/home/jack/ # ...中间省略了很多行creating: /opt/tmp/home/tom/.mozilla/extensions/creating: /opt/tmp/home/tom/.mozilla/plugins/ [rootCentOS76 ~]# ls /opt/tmp home [rootCentOS76 ~]# ls /opt/tmp/home hello.txt jack jerry king lyl milan myinfo.txt myroot tom zwj3. tar指令 tar指令可以将 单个文件 或 多个文件 或 目录 打包成“.tar”文件或者将“.tar”文件解包以此来配合gzip/gunzip指令来完成对于整个目录的压缩/解压缩。但是上述过程不会直接让用户再调用gzip/gunzip指令而是直接使用选项“-z打包同时压缩/解压缩”。于是在打包时tar指令就会将打包好的“.tar”文件再压缩成“.tar.gz”文件解包时就会将“.tar.gz”先解压缩成“.tar”文件再解包。所以 tar指令是Linux中最常用的压缩/解压缩指令源文件会被保留。 # 基本语法-tar tar [选项] 打包后的名称XXX.tar.gz 要打包的内容 # 打包目录压缩后的文件格式.tar.gz # 注压缩多个文件后面接着打空格即可。# 选项说明-tar -c 打包成.tar文件 -x 解包.tar文件 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩/解压缩下面展示四个应用实例 【案例1】压缩多个文件将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz。 [rootCentOS76 ~]# touch /home/pig.txt [rootCentOS76 ~]# touch /home/cat.txt [rootCentOS76 ~]# ls /home cat.txt hello.txt jack jerry king lyl milan myinfo.txt myroot pig.txt tom zwj [rootCentOS76 ~]# tar -zcvf /home/pc.tar.gz /home/pig.txt /home/cat.txt tar: 从成员名中删除开头的“/” /home/pig.txt /home/cat.txt [rootCentOS76 ~]# ls /home cat.txt jack king milan myroot pig.txt zwj hello.txt jerry lyl myinfo.txt pc.tar.gz tom【案例2】将/home目录压缩成myhome.tar.gz。 [rootCentOS76 ~]# tar -zcvf /home/myhome.tar.gz /home/ tar: 从成员名中删除开头的“/” /home/ /home/jack/ # ...省略了很多行 /home/tom/.mozilla/plugins/ /home/pc.tar.gz tar: /home: 在我们读入文件时文件发生了变化 [rootCentOS76 ~]# ls /home cat.txt jack king milan myinfo.txt pc.tar.gz tom hello.txt jerry lyl myhome.tar.gz myroot pig.txt zwj【案例3】将pc.tar.gz解压到/home目录。 [rootCentOS76 ~]# cd /home [rootCentOS76 home]# tar -zxvf /home/pc.tar.gz home/pig.txt home/cat.txt [rootCentOS76 home]# ls hello.txt jack king milan myinfo.txt pc.tar.gz zwj home jerry lyl myhome.tar.gz myroot tom [rootCentOS76 home]# ls /home/home cat.txt pig.txt【案例4】将myhome.tar.gz解压到/opt/tmp2目录下。 [rootCentOS76 home]# mkdir /opt/tmp2 [rootCentOS76 home]# ls /opt rh tmp2 VMwareTools-10.3.25-20206839.tar.gz vmware-tools-distrib 杂文.txt [rootCentOS76 home]# tar -zxvf /home/myhome.tar.gz -C /opt/tmp2 home/ home/jack/ home/jack/.bash_logout # ...这里省略了很多 home/tom/.mozilla/extensions/ home/tom/.mozilla/plugins/ home/pc.tar.gz [rootCentOS76 home]# ls /opt/tmp2 home [rootCentOS76 home]# ls /opt/tmp2/home cat.txt jack king milan myroot pig.txt zwj hello.txt jerry lyl myinfo.txt pc.tar.gz tom《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎ 《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎ 《韩顺平_2021图解Linux全面升级》 ↩︎
http://www.hkea.cn/news/14536629/

相关文章:

  • 免费.网站最新域名红旗渠建设集团网站
  • 网站开发的流程和步骤是什么vps建设网站
  • 官方网站下载打印机的驱动wordpress.3.5
  • 手机网站判断跳转网站建设套用模板类的要多少钱
  • 网站开发制作培训学校土巴兔装修平台怎么收费
  • 天津高端网站设计公司成都有没有做网站建设的
  • 数据分析师岗位要求seo岗位培训
  • 做电视网站需要多大的服务器优化型网站是模板
  • 高端网站制作网站建设建站平台软件
  • 做的网站百度推广平台登录网址
  • 招聘网站官网马鞍山网站建设 明达
  • 视频分享网站建设难吗管理软件是什么
  • 做30个精品网站自适应手机模板
  • 南京营销型网站建设婚姻网站建设注意事项
  • 怎么在百度上面做网站网站建设工程设计图
  • 网站建设前景东莞关键词搜索排名
  • 南昌旅游网站建设方案wordpress优惠券模板
  • 万户做网站好不好企业网企业网站制作
  • 河南省通信管理局网站备案电话木马设计公司官网
  • 做数据统计的网站机票售票网站开发
  • 深圳企业专业网站建设广州做网站哪家好
  • 做网站的专业公司易企秀h5
  • 吉林市网站推广erp系统页面
  • 公司的网站开发部门叫什么核工业华南建设工程集团公司网站
  • 阜城网站建设价格用户体验网站
  • 企业服务公司经营范围免费优化网站建设
  • 做pc端网站信息网站和微信公众号建设
  • 网站建设和开发做网站运营需要学什么软件
  • 东莞网站优化快速排名网站怎么查哪家公司做的
  • 保定网站设计多少钱好看的企业网站模板