自己复习时整理的,将就看吧,也就是做个备份,没事回顾一下。
SCSI-Address 1,5,0 :The device with SCSI-ID 5 on the second SCSI-Bus, LUN 0
串口可以共享IRQ,不能共享I/O
解压缩文件可以使用:bzcat foo.tar.bz2 | tar xf –
rm -r directory 是删除非空目录
cp -l bar bar1 为bar创建硬连接bar1
cp -s bar bar2 为bar创建符号连接bar2
cp 1 2 3 结果是将1和2复制到3中
cp symlink subdir/ 其中symlink是符号链接文件,执行后subdir中的symlink将变为其符号链接目标的硬链接文件。即符号变成硬
cp -d symlink subdir/ 可以保存现存的符号链接,在subdir中的symlink还是指向源文件的符号链接
cp -p 保存源文件的权限和时间戳
创建符号连接文件的硬连接,结果是这个文件指向原符号连接指向的文件:
1、ln -s /etc/fstab soft soft–>/etc/fstab
2、ln soft test1 test1–>/etc/fstab
3、ln -s soft test2 test2–>soft–>/etc/fstab
对一个符号连接使用L参数创建连接,会变为符号链接目标的硬链接
1、ln -s /etc/fstab soft soft–>/etc/fstab
2、ln -L soft test test与fstab的inode相等
3、ln -P soft test1 test1–>/etc/fstab
USB主控器:OHCI(Compaq,SiS),UHCI(Intel,VIA),EHCI(NEC)
pnpdump -> /etc/isapnp.comf -> vi -> isapnp /etc/isapnp.conf
passwd里的gid是主组,其他组是扩展组,扩展组在/etc/group里描述。
useradd命令,如果不指定组,默认创建一个与uid相同的gid的组
chown [options] [owner][:[group]] file…
ls -l显示的信息中,有两列分别是拥有者和所属组
test的拥有者和所属组都是root:
eg:chown fenix test 只改变拥有者
eg:chown :spaz test 只改变所属组
eg:chown fenix:spaz test 都改变
chgrp 更改所属组
eg:chgrp admin test
grub-install [option] device
–root-directory=DIR
eg: grub-install –root-directory=/custom-grub /dev/sda
update-grub命令:产生/custom-grub/boot/grub/menu.lst或者grub.cfg文件
2>&1:将stderr导入stdout
>&2:将stdout导入stderr
分区标识:swap-82,linux-83,linux lvm-8e,raid-fd
传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下:
-v: 逆反模示, 只输出”不含” RE 字符串之句子.
-r: 递归模式, 可同时处理所有层级子目录里的文件.
-q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取 return value, 符合为 true, 否则为 false .)
-i: 忽略大小写.
-w: 整词比对, 类似 \<word\> .
-n: 同时输出行号.
-c: 只输出符合比对的行数.
-l: 只输出符合比对的文件名称.
-o: 只输出符合 RE 的字符串. (gnu 新版独有, 不见得所有版本都支持.)
-E: 切换为 egrep .
* egrep:
为 grep 的扩充版本, 改良了许多传统 grep 不能或不便的操作. 比方说:
– grep 之下不支持 ? 与 + 这两种 modifier, 但 egrep 则可.
– grep 不支持 a|b 或 (abc|xyz) 这类”或一”比对, 但 egrep 则可.
– grep 在处理 {n,m} 时, 需用 \{ 与 \} 处理, 但 egrep 则不需.
诸如此类的… 我个人会建议能用 egrep 就不用 grep 啦… ^_^
* fgrep:
不作 RE 处理, 表达式仅作一般字符串处理, 所有 meta 均失去功能.
如果生成硬链接有错误,那问题一般就是:1跨越分区,2为目录建立
要执行一个shell 脚本,必须同时具有 读 和 执行 权限
/etc/passwd -rw-r–r–
/etc/shadow -r——–
创建文件和目录时的默认权限分别是666和777
/etc/fstab的挂载选项中,default=rw,suid,dev,exec,auto,nouser,async.
rpm -U # 后面接的套件若没有安装过,则系统将直接安装
rpm -F # 后面接的套件若没有安装过,则该套件不会安装
rpm -qa 列出已安装的所有包
rpm -qf file 查询文件file所属的包
rpm -qp package 查询package的信息,需要填写完整包名
rpm -ql package 显示package的所有文件
dpkg-reconfigure命令:重新配置已安装软件包
tune2fs:调整文件系统的参数
fsck:检查和修复linux文件系统
e2fsck:检查linux的ext系列文件系统
mksf:创建linux文件系统
dumpe2fs:显示设备详细信息和状态
X window启动顺序:startx-xinit-xinitrc-Xclients
lilo -R 命令设置一个开机时执行的脚本
lilo -q 列出现在所有可用的内核
lilo -u 用来uninstall lilo
command “set” will display the values set by the /etc/bashrc script file for entire system.
command “env” will display the values set by the /etc/profile script file for the entire system
/var/cache/apt/archievs apt-get下载的deb包存放点
/var/lib/dpkg dpkg的缓存地点
!* 代表上一个命令的参数
$$ 代表当前shell的PID
$! 代表什么我不知道…
$? 代表上一个命令的执行状态
文件名 | 作用范围 | 运行时机 | 作用 |
/etc/profile | 全系统 | Login shell启动时 | 包含环境变量以及登录时立刻启动的程序 |
/etc/bashrc | 全系统 | 不定 | 包含全体用户适用的环境值(同/etc/skel/.bashrc) |
~/.bash_profile | 个人 | Login shell启动时 | 在/etc/profile之后执行 |
~/.bash_login | 个人 | Login shell启动时 | ~/bash_profile不存在时有效 |
~/.profile | 个人 | Login shell启动时 | 只有在~/.bash_profile和~/.bash_login都不存在有效 |
~/.bash_logout | 个人 | Login shell结束时 | 用户注销时自动执行 |
~/.bashrc | 个人 | 交互模式启动时 | 个人偏好设定,追溯/etc/bashrc |
~/.inputrc | 个人 | Login shell启动时 | 定义按键绑定和相关变量 |
1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出。
2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);
3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。
4、不用export定义的变量只对该shell有效,对子shell是无效的。
5、source则是在当前shell环境中运行的。source可以让脚本影响它们的父shell环境,这和export去影响子shell环境相反.
/etc/nologin文件如果存在,就会阻止除root外所有用户使用login登录;但不会阻止su命令登录,nologin文件的内容是阻止时屏幕显示的信息。
Ubuntu中,将/etc/passwd中关于user的shell改为/usr/sbin/nologin,则该用户被彻底禁止登陆,不管是su,还是login,但gnome可以上去。
使用passwd -l spaz 或者usermod -L spaz 可以暂时阻止spaz登录,原理是在密码前加了一个!号
su命令:
su user 切换到user,但环境变量,所处路径不变。
su – user 切换到user,环境路径都变
su – 切换到root
LC_ALL>LC_*>LANG
LC_ALL的值将覆盖所有其他的locale设定
一个locale的书写格式为: 语言_地域.字符集
chage -M = passwd -x
chage -W = passwd -w
chage -I = passwd -i
chage -m = passwd -n
chage -E = usermod -e = passwd -e
/var/log/message中的内容:Oct 7 22:32:18 peter userdel[600] : remove group ‘mary’
其中peter是该系统的hostname,userdel命令的执行程序的pid是600
which = type -P
whatis = man -f
apropos = man -k
man手册的各部分信息:
1.shell与可执行程序
2.系统调用,内核提供的函数
3.库文件调用,库文件提供的函数
4.特殊文件,通常在/dev中
5.文件格式和类型,如/etc/passwd
6.游戏
7.混合,综合
8.根用户系统管理
9.内核路径
locale的信息:/usr/share/i18n
localtime的信息:/usr/share/zoneinfo
各种.allow,.deny的控制文件,allow的效力大于deny
文件名 | 作用 | 内容格式 |
/etc/hostname | 本系统的主机名称,不包含域名 | ubuntu |
/etc/hosts | 常用主机的 IP-名称 对应关系 | 127.0.0.1 localhost.localdomain localhost |
/etc/resolv.conf | 控制DNS client的查询行为,指定DNS服务器的IP地址 | Nameserver 168.95.192.1 |
/etc/nsswitch.conf | 控制系统函数库的各种查询功能所用的信息来源 | hosts: files db |
/etc/networks | 类似/etc/hosts,但不同的是这里记录的地址是整个网络而非单一主机 | Link-local 169.254.0.0 |