自己复习时整理的,将就看吧,也就是做个备份,没事回顾一下。 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 |