文档库 最新最全的文档下载
当前位置:文档库 › NKS-RH033课堂总结-20101210

NKS-RH033课堂总结-20101210

NKS-RH033-20101210
Linux 文件的安全性:
每一个文件被一个UID 和 GID 拥有
每一个进程在一个UID 下运行 和 1个或多个GID
文件的类型和权限:
rwx(UID)[u:属主权限位] r-x(GID)[g:属组权限位]
r-x(Other)[o:其他用户权限位]: root root
rwxr-xr-x
755
-rw-r--r-- 1 root root 16 12-10 18:46 test123
r(4):读权限
w(2):写权限
x(1):执行权限
-: 无权限
8进制表示法
root? (N)--> (UID) (N)-->(GID) (N)--(o)
(Y)--> 允许操作 (Y)--> rwx(u) (Y)-->rwx(g)
u g o
chmod 777
chmod u+r
chmod u-r
chmod g+x
chmod o+rwx
模拟题1。2
把/etc/profile文件复制到/mnt/ext3目录下,这个文件属于root用户和tech组,root用户只具有读写的权限。
chown root:tech xxx
[root@localhost ~]# cp /etc/profile /mnt/ext3/
[root@localhost ~]# chown root:tech /mnt/ext3/profile
[root@localhost ~]# chmod 775 /mnt/ext3/profile
Shell基础
Linux系统的组成:4部分:最底层Linux内核,运行期库,(Shell),用户(应用层)(应用程序层)
Linux系统缺省的Shell是 bash,
GNU Bourne-Again Shell
Bourne Shell(bash)的特点:
1。Bourne Shell向下兼容
2。作业控制
3。别名控制 (aliases)
4。命令历史
5。命令行编辑功能
6。自定义键功能
7。提供丰富的变量类型,命令与控制结构
Steven Bourne
UNIX--> Sys V : sh --> bash
--> FreeBSD: csh --> tchsh
bash的应用:
1。文件批处理 (通配符的使用)

ls *

ls [0-9]
2. Tab按键
3。历史命令
history
4。tilde ~ 波浪线
bash变量
变量的设定和简单的数学运算。
[root@localhost ~]# echo a
a
[root@localhost ~]# echo $a
[root@localhost ~]# a=5
[root@localhost ~]# echo $a
5
[root@localhost ~]# b=10
[root@localhost ~]# echo $b
10
[root@localhost ~]# echo $[a+b]
15
[root@localhost ~]# echo $[a*b]
50
[root@localhost ~]# echo $[a**b]
9765625
Backslash (\)
[root@localhost ~]# echo $(hostname)
localhost.localdomain
[root@localhost ~]# echo "$(hostname)"
localhost.localdomain
[root@localhost ~]# echo "\$(hostname)"
$(hostname)
倒引号(`) Back Quotes
单引号(') Quotes
双引号(") Double Quotes
Single Quotes: 避免所有特殊符号的用途
Double Quotes:避免所有特服符号的用途( $, \, ` , !)
[root@localhost ~]# echo $(hostname)
localhost.localdomain
[root@localhost ~]# echo "$(hostname)"
localhost.localdomain
[root@localhost ~]# echo "\$(hostname)"
$(hostname)
[root@localhost ~]# echo '$(hostname)'
$(hostname)
alias别名的使用:
[root@localhost ~]# alias rmf='rm -ri'
[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias rmf='rm -ri'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
简单shell编写:
[nks1@localhost ~]$ vim nks1bash.sh
[nks1@localhost ~]$ chmod 777 nks1

bash.sh
[nks1@localhost ~]$ ./nks1bash.sh
Hello guys
How are you doing
[nks1@localhost ~]$ cat nks1bash.sh
#!/bin/bash
#nks1's bash
echo "Hello guys"
echo "How are you doing"
[nks1@localhost ~]$

相关文档
相关文档 最新文档