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

深圳网站建设网页设计新手怎么开婚庆公司

深圳网站建设网页设计,新手怎么开婚庆公司,wordpress官方中文版,动漫制作专业大专院校1.重定向技术的 5 种模式 #xff08;1#xff09;标准覆盖输出重定向 #xff08;2#xff09;标准追加输出重定向 #xff08;3#xff09;错误覆盖输出重定向 #xff08;4#xff09;错误追加输出重定向 #xff08;5#xff09;输入重定向2.输入输出重定向 输入…1.重定向技术的 5 种模式 1标准覆盖输出重定向 2标准追加输出重定向 3错误覆盖输出重定向 4错误追加输出重定向 5输入重定向2.输入输出重定向 输入重定向是指把文件导入到命令中 输出重定向是指把原本要输出到屏幕的数据信息写入到指定文件中 ➢  标准输入重定向STDIN文件描述符为 0 默认从键盘输入也可从其他文件或命令中输入。  ➢  标准输出重定向STDOUT文件描述符为 1 默认输出到屏幕。 ➢  错误输出重定向STDERR文件描述符为 2 默认输出到屏幕。  注对于重定向中的标准输出模式可以省略文件描述符 1 不写而错误输出模式的文件描 述符 2 是必须要写的。 通过标准输出重定向将 man bash 命令原本要输出到屏幕的信息写入到文件 readme.txt 中然后显示 readme.txt 文件中的内容 [rootlocalhost Desktop]# man bash read.txt [rootlocalhost Desktop]# cat read.txt BASH(1) General Commands Manual BASH(1)NAMEbash - GNU Bourne-Again SHellSYNOPSISbash [options] [file]COPYRIGHTBash is Copyright (C) 1989-2011 by the Free Software Foundation, Inc.DESCRIPTIONBash is an sh-compatible command language interpreter that executescommands read from the standard input or from a file. Bash also incor‐porates useful features from the Korn and C shells (ksh and csh). ...通过覆盖写入模式向 readme.txt 文件写入多行数据该文件中已包含上一个实验的 man 命令信息 [rootlocalhost Desktop]# echo Welcome to linuxprobe read.txt [rootlocalhost Desktop]# echo Welcome to linuxprobe read.txt [rootlocalhost Desktop]# echo Welcome to linuxprobe read.txt [rootlocalhost Desktop]# cat read.txt Welcome to linuxprobe [rootlocalhost Desktop]# 注在通过覆盖写入模式向文件中写入数据时每一次都会覆盖掉上一次写入的内容所以最终文件中只有最后一次的写入结果 再通过追加写入模式向 readme.txt 文件写入一次数据然后在执行 cat 命令之后可以看到如下所示的文件内容  [rootlocalhost Desktop]# echo quality linux learning read.txt [rootlocalhost Desktop]# cat read.txt Welcome to linuxprobe quality linux learning [rootlocalhost Desktop]# 以一个不存在的文件进行演示 [rootlocalhost Desktop]# ls -l xx error.txt ls: cannot access xx: No such file or directory [rootlocalhost Desktop]# ls -l xxxx 2 error.txt [rootlocalhost Desktop]# cat error.txt ls: cannot access xxxx: No such file or directory还有一种常见情况就是我们想不区分标准输出和错误输出只要命令有输出信息则全部追加写入到文件中。这就要用到操作符了 [rootlocalhost Desktop]# ls -l linuxprobe read.txt [rootlocalhost Desktop]# ls -l xxx read.txt [rootlocalhost Desktop]# ls -l linuxprobe read.txt [rootlocalhost Desktop]# cat read.txt Welcome to linuxprobe quality linux learning -rw-r--r--. 1 root root 0 Nov 4 10:46 linuxprobe ls: cannot access xxx: No such file or directory -rw-r--r--. 1 root root 0 Nov 4 10:46 linuxprobe输入重定向的作用是把文件直接导入到命令中。接下来使用输入重定向把 readme.txt 文件导入给 wc -l 命令统计一下文件中的内容行数  [rootlocalhost Desktop]# wc -l read.txt 5 [rootlocalhost Desktop]# cat read.txt Welcome to linuxprobe quality linux learning -rw-r--r--. 1 root root 0 Nov 4 10:46 linuxprobe ls: cannot access xxx: No such file or directory -rw-r--r--. 1 root root 0 Nov 4 10:46 linuxprobe [rootlocalhost Desktop]# 注这次的输出结果与讲解wc命令时不同没有了文件名称这是因为此前使用的“wc -l /etc/passwd”是一种非常标准的“命令参数对象”的执行格式而这次的“wc -l readme.txt”则是将 readme.txt 文件中的内容通过操作符导入到命令中没有被当作命令对象进行执行因此 wc 命令只能读到信息流数据而没有文件名称的信息。 3.管道命令符 管道命令符的作用也可以用一句话概括为“把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入”。按下键盘上的 Shift反斜杠\键即可输入管道符其执行格式为“命令 A |  命令 B” 把 grep 搜索命令的输出值传递给 wc 统计命令即把原本要输出到屏幕的用户信息列表再交给 wc 命令作进一步的加工因此只需要把管道符放到两条命令之间即可具体如下  [rootlocalhost Desktop]# grep /sbin/nologin /etc/passwd | wc -l 33 将 ps、grep、管道符三者结合到一起使用下面搜索与 bash 有关的进程信息 [rootlocalhost Desktop]# ps aux | grep bash root 1050 0.0 0.0 115216 932 ? S 12:36 0:00 /bin/bash /usr/sbin/ksmtuned root 2104 0.0 0.0 53320 568 ? Ss 12:36 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c env GNOME_SHELL_SESSION_MODEclassic gnome-session --session gnome-classic root 2549 0.0 0.1 116260 3072 pts/0 Ss 12:37 0:00 bash root 30910 0.0 0.0 112640 980 pts/0 R 13:27 0:00 grep --colorauto bash注管道命令符不是只能在一个命令组合中使用一次。我们完全可以这样使用“命令 A |  命令 B |  命令 C” 下述命令将显示系统中所有与 bash 相关的进程信息并同时将输出到屏幕和文件中  [rootlocalhost Desktop]# ps aux | grep bash | tee read.txt root 1050 0.0 0.0 115216 932 ? S 12:36 0:00 /bin/bash /usr/sbin/ksmtuned root 2104 0.0 0.0 53320 568 ? Ss 12:36 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c env GNOME_SHELL_SESSION_MODEclassic gnome-session --session gnome-classic root 2549 0.0 0.1 116260 3072 pts/0 Ss 12:37 0:00 bash root 30962 0.0 0.0 112644 976 pts/0 S 13:31 0:00 grep --colorauto bash [rootlocalhost Desktop]# cat read.txt root 1050 0.0 0.0 115216 932 ? S 12:36 0:00 /bin/bash /usr/sbin/ksmtuned root 2104 0.0 0.0 53320 568 ? Ss 12:36 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c env GNOME_SHELL_SESSION_MODEclassic gnome-session --session gnome-classic root 2549 0.0 0.1 116260 3072 pts/0 Ss 12:37 0:00 bash root 30962 0.0 0.0 112644 976 pts/0 S 13:31 0:00 grep --colorauto bashtee命令功能是用于读取标准输入的数据将其内容转交到标准输出设备中同时保存成文件。 语法格式tee [参数] 文件名 将用户输入的数据同时写入到两个文件中 [rootlocalhost Desktop]# tee file1 file2 linuxprob.com linuxprob.com ^C [rootlocalhost Desktop]# cat file1 linuxprob.com [rootlocalhost Desktop]# cat file2 linuxprob.com [rootlocalhost Desktop]# 执行某个指定的命令并将其执行结果即输出到屏幕又写入到文件中 [rootlocalhost Desktop]# uptime | tee file.txt13:37:20 up 1:00, 2 users, load average: 0.14, 0.12, 0.08 使用标准输出“”只能输入到文件不能输出到屏幕 [rootlocalhost Desktop]# uptime file.txt [rootlocalhost Desktop]# cat file.txt 13:37:20 up 1:00, 2 users, load average: 0.14, 0.12, 0.0813:38:01 up 1:01, 2 users, load average: 0.07, 0.10, 0.084.命令行的通配符 通配符就是通用的匹配信息的符号。Linux 系统中的通配符及含义如下 所示 匹配所有在/dev 目录中且以 sda开头的文件 [rootlocalhost Desktop]# ls -l /dev/sda* brw-rw----. 1 root disk 8, 0 Nov 4 2024 /dev/sda brw-rw----. 1 root disk 8, 1 Nov 4 2024 /dev/sda1 brw-rw----. 1 root disk 8, 2 Nov 4 2024 /dev/sda2 如果只想查看文件名以 sda 开头但是后面还紧跟其他某一个字符的文件的相关信息这时就需要用到问号来进行通配了  [rootlocalhost Desktop]# ls -l /dev/sda? brw-rw----. 1 root disk 8, 1 Nov 4 2024 /dev/sda1 brw-rw----. 1 root disk 8, 2 Nov 4 2024 /dev/sda2除了使用[0-9]来匹配 09 之间的单个数字也可以用[135]这样的方式仅匹配这 3 个指定数字中的一个若没有匹配到数字 1 或 2 或 3则不会显示出来 [rootlocalhost Desktop]# ls -l /dev/sda[0-9] brw-rw----. 1 root disk 8, 1 Nov 4 2024 /dev/sda1 brw-rw----. 1 root disk 8, 2 Nov 4 2024 /dev/sda2 [rootlocalhost Desktop]# ls -l /dev/sda[135] brw-rw----. 1 root disk 8, 1 Nov 4 2024 /dev/sda1通配符不一定非要放到最后面也可以放到前面。比如可以使用下述命令来搜索/etc/目录中所有以.conf 结尾的配置文件有哪些 [rootlocalhost Desktop]# ls -l /etc/*.conf -rw-r--r--. 1 root root 55 Jan 29 2014 /etc/asound.conf -rw-r--r--. 1 root root 21929 Jan 29 2014 /etc/brltty.conf -rw-r--r--. 1 root root 1157 Feb 6 2014 /etc/chrony.conf -rw-r--r--. 1 root root 1330 Jan 25 2014 /etc/colord.conf -rw-r--r--. 1 root root 25213 Jan 25 2014 /etc/dnsmasq.conf ... 通配符不仅可用于搜索文件或代替被通配的字符还可以与创建文件的命令相结合一口气创建出好多个文件。不过在创建多个文件时需要使用大括号并且字段之间用逗号间隔  [rootlocalhost Desktop]# touch {AA,BB,CC}.conf [rootlocalhost Desktop]# ls -l *.conf -rw-r--r--. 1 root root 0 Nov 4 13:49 AA.conf -rw-r--r--. 1 root root 0 Nov 4 13:49 BB.conf -rw-r--r--. 1 root root 0 Nov 4 13:49 CC.conf使用通配符还可以输出一些指定的信息  [rootlocalhost Desktop]# echo file{1,2,3,4,5} file1 file2 file3 file4 file55.常用的转义字符 为了能够更好地理解用户的表达Shell 解释器还提供了特别丰富的转义字符来处理输入的特殊数据。4 个最常用的转义字符如下所示 ➢  反斜杠\使反斜杠后面的一个变量变为单纯的字符。 ➢  单引号 转义其中所有的变量为单纯的字符串。  ➢  双引号 保留其中的变量属性不进行转义处理。  ➢  反引号 把其中的命令执行后返回结果。 先定义一个名为 PRICE 的变量并赋值为 5然后输出以双引号括起来的字符串与变量信息 [rootlocalhost Desktop]# PRICE5 [rootlocalhost Desktop]# echo Price is $PRICE Price is 5 我们希望能够输出“Price  is  $5”即“价格是 5 美元”的字符串内容但碰巧美元符号与变量提取符号合并后的$$作用是显示当前程序的进程 ID 号码于是命令执行后输出的内容并不是我们所预期的 [rootlocalhost Desktop]# echo Price is $$PRICE Price is 2549PRICE 要想让第一个“$”乖乖地作为美元符号那么就需要使用反斜杠\来进行转义将 这个命令提取符转义成单纯的文本去除其特殊功能  [rootlocalhost Desktop]# echo Price is \$$PRICE Price is $5而如果只需要某个命令的输出值可以像命令这样将命令用反引号括起来达到预 期的效果。例如将反引号与 uname -a 命令结合然后使用 echo 命令来查看本机的 Linux 版 本和内核信息  [rootlocalhost Desktop]# echo uname -a Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux反斜杠和反引号的功能比较有特点同学们一般不会犯错但对于什么时候使用双引号却容易混淆因为在大多数情况下好像加不加双引号效果都一样。小技巧如果参数中出现了空格就加双引号如果参数中没有空格那就不用加双引号。 6.重要的环境变量 变量是计算机系统用于保存可变值的数据类型。在 Linux 系统中变量名称一般都是大写的命令则都是小写的这是一种约定俗成的规范。Linux 系统中的环境变量是用来定义系统运行环境的一些参数比如每个用户不同的家目录、邮件存放位置等。可以直接通过变量名称来提取到对应的变量值。 命令在 Linux 中的执行分为 4 个步骤 第一步判断用户是否以绝对路径或相对路径的方式输入命令如/bin/ls如果是绝对路径则直接执行否则进入第 2 步继续判断。 第二步Linux 系统检查用户输入的命令是否为“别名命令”即用一个自定义的命令名称来替换原本的命令名称。  第三步Bash 解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令会被直接执行而用户在绝大部分时间输入的是外部命令这些命令交由步骤 4 继续处理。可以使用“type 命令名称”来判断用户输入的命令是内部命令还是外部命令 [rootlocalhost Desktop]# type echo echo is a shell builtin [rootlocalhost Desktop]# type uptime uptime is hashed (/usr/bin/uptime)第四步系统在多个路径中查找用户输入的命令文件而定义这些路径的变量叫作 PATH 可以简单地把它理解成是“解释器的小助手”作用是告诉 Bash 解释器待执行的命令可能存 放的位置然后 Bash 解释器就会乖乖地在这些位置中逐个查找。PATH 是由多个路径值组成 的变量每个路径值之间用冒号间隔对这些路径的增加和删除操作将影响到 Bash 解释器对 Linux 命令的查找。  [rootlocalhost Desktop]# echo $PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin 经典的问题“为什么不能将当前目录.添加到 PATH 中呢?” 答尽管可以将当前目录.添加到 PATH 变量中从而在某些情况下可以让用户免去输入命令所在路径的麻烦。但是如果黑客在比较常用的公共目录/tmp 中存放了一个与 ls 或 cd 命令同名的木马文件而用户又恰巧在公共目录中执行了这些命令那么就极有可能中招了。 所以作为一名态度谨慎、有经验的运维人员在接手一台 Linux 系统后一定会在执行命令前先检查 PATH 变量中是否有可疑的目录。我们可以使用 env 命令来查看 Linux 系统中所有的环境变量。 使用下述命令来查看 HOME 变量在不同的用户身份下都有哪些值su 是用于切换用户身份的命令 [rootlocalhost Desktop]# echo $HOME /root [rootlocalhost Desktop]# su - linuxprobe [linuxprobelocalhost ~]$ echo $HOME /home/linuxprobe设置一个名称为 WORKDIR 的变量方便用户更轻松地进入一个层次较深的目录  [rootlocalhost ~]# mkdir /home/workdir [rootlocalhost ~]# WORKDIR/home/workdir [rootlocalhost ~]# cd $WORKDIR [rootlocalhost workdir]# pwd /home/workdir如果工作需要可以使用 export 命令将其提升为全局变量这样其他用户也就可以使用它了  [rootlocalhost ~]# export WORKDIR [rootlocalhost ~]# su linuxprobe [linuxprobelocalhost root]$ cd $WORKDIR [linuxprobelocalhost workdir]$ pwd /home/workdir后续要是不使用这个变量了则可执行 unset 命令把它取消掉注直接在终端设置的变量能够立即生效但在重启服务器后就会失效因此我们需要将变量和变量值写入到.bashrc 者.bash_profile 文件中以确保永久能使用它们。 [rootlocalhost ~]# unset WORKDIR [rootlocalhost ~]# cd $WORKDIR [rootlocalhost ~]#
http://www.w-s-a.com/news/396747/

相关文章:

  • 川畅科技联系 网站设计网站开发的教学视频
  • 为什么学网站开发凡科登陆
  • 设计师常备设计网站大全中山精品网站建设信息
  • 杭州建设工程网seo服务是什么
  • 兼职做问卷调查的网站wordpress mysql设置
  • 怎么在百度上能搜到自己的网站山西seo谷歌关键词优化工具
  • 网站搭建免费模板飞鱼crm下载
  • 网站开发竞品分析app制作公司深圳
  • 网站建设ssc源码修复设计班级网站建设
  • 网站重定向凡科做网站不要钱
  • 佛山html5网站建设微信营销软件破解版
  • 网站单页做301南京百度推广
  • 私人做网站要多少钱展芒设计网页
  • 怎样网站制作设计如何在网上推广农产品
  • 做关键词排名卖网站聚名网
  • 吉林省住房城乡建设厅网站首页体育器材网站建设方案
  • 网站建设及维护专业手机金融界网站
  • 常州网站建设工作室建立网站有怎么用途
  • 如何盗取网站推广策划书模板
  • 游戏网站建设计划书网络开发需要学什么
  • 手机网站维护费网站开发包括网站过程
  • 懂做游戏钓鱼网站的网站建设技术的发展
  • 网站被百度收录百度一下你就知道 官网
  • 雅客网站建设做网站用什么做
  • 做宣传海报网站专业网站设计速寻亿企邦
  • 秦皇岛市住房和城乡建设局网站有关网站开发的参考文献
  • 晋城城乡建设局网站深圳外贸业务员工资
  • 招聘网站开发的公司销售运营主要做什么
  • 徐州网站无障碍建设wordpress证书
  • c语言可以做网站吗请人做网站收费多少