⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9999questions.htm

📁 鸟哥的linux私房菜
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<li>
<font face="细明体">命令记忆功能 ~/.bash_history</font></li>

<li>
<font face="细明体">命令别名功能 alias</font></li>

<li>
<font face="细明体">shell scripts 功能</font></li>

<li>
<font face="细明体">命令与档案名称补全功能 &lt;tab></font></li>

<li>
<font face="细明体">工作控制功能 jobs</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7-2"></a><font face="细明体"><font color="#000099">在设定变数中,主要的规则为何?</font></font></li>

<ol>
<li>
<font face="细明体">变数与变数内容以等号来连结;</font></li>

<li>
<font face="细明体">等号两边不能直接接空白字元;</font></li>

<li>
<font face="细明体">变数名称只能是英文字母与数字,但是数字不能是开头字元;</font></li>

<li>
<font face="细明体">若有空白字元可以使用双引号『 " 』或单引号『 ' 』来将变数内容结合起来,但须要特别留意,双引号内可以保有变数,但是单引号则仅为一般字元;</font></li>

<li>
<font face="细明体">必要时需要以跳脱字元『 \ 』来将特殊符号(如 Enter,
$, \, 空白字元, ' 等)变成一般符号;</font></li>

<li>
<font face="细明体">若该变数为扩增变数内容时,则需以双引号及 $变数名称如∶『
"$PATH":/home』继续累加内容;</font></li>

<li>
<font face="细明体">若该变数需要在其他子程序执行,则需要以 export 来使变数可以动作,如『export
PATH』;</font></li>

<li>
<font face="细明体">通常大写字元为系统预设变数,自行设定变数可以使用小写字元,方便判断(纯粹依照使用者兴趣与嗜好);</font></li>

<li>
<font face="细明体">取消变数的方法为∶『unset 变数名称』</font></li>
</ol>
</ul>

<ul>
<li>
<a NAME="7-3"></a><font face="细明体"><font color="#000099">显示环境变数与所有变数的指令为何?</font></font></li>

<br><font face="细明体">env, set,</font></ul>

<ul>
<li>
<a NAME="7-4"></a><font face="细明体"><font color="#000099">在环境变数当中,『使用者家目录、主机名称』的变数名称为∶</font></font></li>

<br><font face="细明体">HOME, HOSTNAME</font></ul>

<ul>
<li>
<a NAME="7-5"></a><font face="细明体"><font color="#000099">如何让一个变数可以持续到下一个程序
(PID) 去?</font></font></li>

<br><font face="细明体">export variable</font></ul>

<ul>
<li>
<a NAME="7-6"></a><font face="细明体"><font color="#000099">在变数的设定当中,双引号与单引号有何不同?</font></font></li>

<br><font face="细明体">双引号里面可以包含变数,单引号谨代表一般字元!</font></ul>

<ul>
<li>
<a NAME="7-7"></a><font face="细明体"><font color="#000099">Command1 `command2`
这个指令代表什么意思?</font></font></li>

<br><font face="细明体">在这一行当中, command2 会先执行,而输出的结果会给
command1 当作参数。</font>
<br><font face="细明体">cd /lib/modules/`uname -r`/kernel 是最常使用的一例</font></ul>

<ul>
<li>
<a NAME="7-8"></a><font face="细明体"><font color="#000099">在命令重导向当中,
> 与 >> 有什么不同?</font></font></li>

<br><font face="细明体">>&nbsp; 会将导向的 file 覆盖,</font>
<br><font face="细明体">>> 则是增加!</font></ul>

<ul>
<li>
<a NAME="7-9"></a><font face="细明体"><font color="#000099">若要将错误的输出导向『不见了』的装置,该如何是好?</font></font></li>

<br><font face="细明体">command 2> /dev/null</font></ul>

<ul>
<li>
<a NAME="7-10"></a><font face="细明体"><font color="#000099">在管线指令中,我要将
last 输出的结果显示 root 的『登入次数』, 如何做?</font></font></li>

<br><font face="细明体">last | grep root | cut ˉd “ “ ˉf 1 | wc -l</font></ul>

<ul>
<li>
<a NAME="7-11"></a><font face="细明体"><font color="#000099">如何设定一个变数名称为
name ,使其显示为『 VBird’s testing variable. 』?</font></font></li>

<ul>
<li>
<font face="细明体">name=VBird\’s\ testing\ variable.</font></li>

<li>
<font face="细明体">name=”VBird’s testing variables.”</font></li>

<li>
<font face="细明体">echo $name</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7-12"></a><font face="细明体"><font color="#000099">请问 bash
shell 的环境变数与自己的个人变数可以登入便设定的档案?</font></font></li>

<ul>
<li>
<font face="细明体">Open Linux∶</font></li>

<br><font face="细明体">/etc/profile, /etc/config.d/shells/bashrc, ~/.profile,
~/.bashrc,</font>
<li>
<font face="细明体">Red Hat ∶</font></li>

<br><font face="细明体">/etc/profile, ~/.bash_profile, ~/.bashrc,</font></ul>
</ul>

<ul>
<li>
<a NAME="7-13"></a><font face="细明体"><font color="#000099">如何查询曾经操作过的指令?如何执行第
26 个操作过的指令?上一个操作过的指令?</font></font></li>

<ul>
<li>
<font face="细明体">history</font></li>

<li>
<font face="细明体">!26</font></li>

<li>
<font face="细明体">!!</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7-14"></a><font face="细明体"><font color="#000099">如何设定命令别名?使
lm 与 ls ˉal|more 功能相同</font></font></li>

<br><font face="细明体">alias lm=’ls ˉal|more’</font></ul>

<ul>
<li>
<a NAME="7-15"></a><font face="细明体"><font color="#000099">如何将 /bin
的所有资讯输出到 /home/testing.dat 这个档案?</font></font></li>

<br><font face="细明体">ls ˉal /bin 1> /home/testing.dat</font></ul>

<ul>
<li>
<a NAME="7-16"></a><font face="细明体"><font color="#000099">在上一题中,若还要输出到萤幕上,要如何是好?</font></font></li>

<br><font face="细明体">ls ˉal /bin | tee /home/testing.dat</font></ul>

<ul>
<li>
<a NAME="7-17"></a><font face="细明体"><font color="#000099">执行 find
,并将正确的结果输出到 right 而错误结果输出到 error 当中?</font></font></li>

<br><font face="细明体">find / -name test 1> right 2>error</font></ul>

<ul>
<li>
<a NAME="7-18"></a><font face="细明体"><font color="#000099">如何在指令列模式中将
/root/.bashrc 的资料加在 /home/col/.bashrc 当中?</font></font></li>

<br><font face="细明体">cat /root/.bashrc >> /home/col/.bashrc</font></ul>

<ul>
<li>
<a NAME="7-19"></a><font face="细明体"><font color="#000099">不要显示执行的结果要如何是好?</font></font></li>

<br><font face="细明体">command&nbsp; > /dev/null 2>$1</font></ul>

<ul>
<li>
<a NAME="7-20"></a><font face="细明体"><font color="#000099">列出这个月曾经登入主机的使用者资讯即可,不需要重复?</font></font></li>

<br><font face="细明体">last | cut ˉd” “ ˉf1 | sort | uniq</font></ul>

<ul>
<li>
<a NAME="7-21"></a><font face="细明体"><font color="#000099">万用字元当中,
*, ?, [] 各代表什么意思?</font></font></li>

<ul>
<li>
<font face="细明体">* 代表 0 到无限多个字元;</font></li>

<li>
<font face="细明体">? 代表一个任意字元;</font></li>

<li>
<font face="细明体">[] 代表一个字元,这个字元在某一个限制范围内。</font></li>
</ul>
</ul>

<center>
<hr WIDTH="100%"><b><font color="#000099">&nbsp;七.1、SHELL SCRIPTS</font></b></center>

<ul>
<li>
<a NAME="7.1-1"></a><font face="细明体"><font color="#000099">什么是 shell
scripts ? scripts 有何功用?</font></font></li>

<ul>
<li>
<font face="细明体">简单的说, scripts 就是一个内部含有多个或复杂的 command
的纯文字档案;</font></li>

<li>
<font face="细明体">scripts 可以进行 program 的功能,但速度上较 C 慢了点!</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7.1-2"></a><font face="细明体"><font color="#000099">要撰写可以经由键盘输入的
scripts 时,常使用到的指令?</font></font></li>

<br><font face="细明体">read&nbsp; variable</font></ul>

<ul>
<li>
<a NAME="7.1-3"></a><font face="细明体"><font color="#000099">在 shell
script 当中,在控制式中, &amp;&amp; 与 || 代表什么意思?</font></font></li>

<br><font face="细明体">分别代表『和(同时成立)』及『或(仅其一成立就成立)』的意思!</font></ul>

<ul>
<li>
<a NAME="7.1-4"></a><font face="细明体"><font color="#000099">在使用回圈的时候,常使用到的控制式为哪三个?</font></font></li>

<br><font face="细明体">for, while, until</font></ul>

<ul>
<li>
<a NAME="7.1-5"></a><font face="细明体"><font color="#000099">执行 scripts
的方法有哪两种?</font></font></li>

<ul>
<li>
<font face="细明体">使用 sh script 或</font></li>

<li>
<font face="细明体">以 chmod 增加 scripts 的属性为可执行, chmod 777 script
并执行 scripts。</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7.1-6"></a><font face="细明体"><font color="#000099">如何宣告一个变数成为整数型态?</font></font></li>

<br><font face="细明体">declare&nbsp; -i&nbsp; variable</font></ul>

<ul>
<li>
<a NAME="7.1-7"></a><font face="细明体"><font color="#000099">为何在 shell
script 前面都要宣告 shell 呢?</font></font></li>

<br><font face="细明体">宣告 shell 方能让 script 了解该内容需要以何种 shell
来执行!目前 Linux 通常宣告 /bin/bash 这个 shell ,然而若在非 shell 环境中,又没有宣告
shell 类型时,可能会造成 script 无法执行的情况。</font></ul>

<ul>
<li>
<a NAME="7.1-8"></a><font face="细明体"><font color="#000099">在判断式中,如何判断一个档名是否存在?</font></font></li>

<br><font face="细明体">if [ -e filename ] 若存在则回传值为真!</font></ul>

<ul>
<li>
<a NAME="7.1-9"></a><font face="细明体"><font color="#000099">在执行一个
scripts 时,在 scripts 内的变数, $0, $1 代表什么?</font></font></li>

<ul>
<li>
<font face="细明体">$0 代表 scripts 的档名;</font></li>

<li>
<font face="细明体">$1 代表第一个 parameter,例如 /etc/rc.d/init.d/xinetd
start 那个 start 的变数即为 $1</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="7.1-10"></a><font face="细明体"><font color="#000099">若要写一个既定的
parameter (如 start ),用哪一个判断式较简单?</font></font></li>

<br><font face="细明体">可以使用 case ┅. Esac 的语法较为简单。</font></ul>

<ul>
<li>
<a NAME="7.1-11"></a><font face="细明体"><font color="#000099">如何印出目前系统中的所有帐号,并加以排序且输出到
/tmp/account 中?</font></font></li>

<br><font face="细明体">cut -d ‘:’ -f 1 /etc/passwd | sort > /tmp/account</font></ul>

<ul>
<li>
<a NAME="7.1-12"></a><font face="细明体"><font color="#000099">如何在不执行
scripts 的情况中 debug ?</font></font></li>

<br><font face="细明体">sh -n scripts</font></ul>

<center>
<hr WIDTH="100%"><b><font color="#000099">&nbsp;八、基本帐号管理</font></b></center>

<ul>
<li>
<a NAME="8-1"></a><font face="细明体"><font color="#000099">如何新增一个使用者
username,且该使用者没有家目录?</font></font></li>

<br><font face="细明体">useradd -M username</font></ul>

<ul>
<li>
<a NAME="8-2"></a><font face="细明体"><font color="#000099">Linux 使用者的帐号、密码与群组的名称档案放在哪里?</font></font></li>

<ul>
<li>
<font face="细明体">/etc/passwd</font></li>

<li>
<font face="细明体">/etc/shadow</font></li>

<li>
<font face="细明体">/etc/group</font></li>
</ul>
</ul>

<ul>
<li>
<a NAME="8-3"></a><font face="细明体"><font color="#000099">建立新使用者的预设家目录内容在那个目录中?</font></font></li>

<br><font face="细明体">/etc/skel</font></ul>

<ul>
<li>
<a NAME="8-4"></a><font face="细明体"><font color="#000099">建立

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -