LPI-1的偏难怪整理

Linux大全评论521 views阅读模式

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

企鹅博客
  • 本文由 发表于 2020年10月4日 23:48:30
  • 转载请务必保留本文链接:https://www.qieseo.com/208742.html

发表评论