LPI Linux 认证/LPI-101 练习结果
显示可用物理内存量
free
或
cat /proc/meminfo | grep MemTotal
哪些设备共享中断线?
cat /proc/interrupts | more
有多少个 PCI 总线和桥接器?
lspci | wc -l
是否存在任何 PCI/ISA 桥接器?
lspci | grep 'PCI\|ISA'
lspci 的选项是什么,用于列出所有 Intel PCI 设备?
lspci -d 8086:*
将 IDE 硬盘设置为只读模式的命令是什么?
hdparm -r1 <设备>
打开/关闭硬盘缓存的命令是什么?
hdparm -W1 <设备> hdparm -W0 <设备>
setpci 实用程序的作用是什么?
setpci 是一款用于查询和配置 PCI 设备的实用程序。
在 PCI 设备的寄存器 N 中写入一个字的命令是什么?
setpci -s 12:3.4 N.W=1
.
定期显示虚拟内存使用情况
vmstat -n 1
从源代码编译和安装程序应遵循哪些步骤?
./configure
make
make install
To see what will be installed on your computer, use the command: dpkg -c package_name.deb If the package is already installed, you can see also what files were installed: dpkg -L package_name
dpkg-reconfigure <软件包名称>
To see what will be installed on your computer, use the command: rpm -qpl package_name.rpm
获取有关 useradd 和 userdel 命令的信息。
man useradd
man userdel
假设您的 $PAGER 设置为 less;使用空格键前进一页,使用 B 返回。
创建两个新帐户 user1 和 user2,并使用 passwd 命令设置这些帐户的密码。 作为 root 锁定帐户,并检查您是否仍然可以登录。
连接文件的命令是什么?
cat file1 file2
声明并初始化以下环境变量 NAME 和 LASTNAME。 使用 echo 打印它们。
set NAME="Joe"
set LASTNAME="Bloggs"
echo "$NAME $LASTNAME"
启动一个新的 bash(键入 bash)并检查您是否仍然可以看到这些声明的变量。
不能
使用 exec 启动一个新的 bash 会话。 您是否仍然可以看到这些声明的变量?
可以
使用 date 显示月份。
添加一个名为 notroot 的新用户,该用户具有 root 的权限并锁定 root 帐户。GNU 和 UNIX 命令
这是一个技巧问题。 唯一具有 root 权限的帐户是 UID 为零的帐户。
可以修改 /etc/passwd,使“root”被称为其他名称,这将具有类似的效果;帐户“root”将不再存在。 除非是翻译成外语,否则我不明白这么做的意义。
可以为文件系统上的所有文件设置 SUID 位,以获得这种真正的“Redmond 风格”的安全措施,但同样,为什么要这样做呢?
1. Use wildcard characters and list all filenames that contain any character followed by 'in' in the /etc directory. ls /etc/in*
2. Use wildcard characters and list all filenames that start with any character between 'a' and 'e' that have at least two more characters and do not end with a number. ls [a-e]?*[!0-9] 3. Use wildcard characters and list all filenames of exactly 4 characters and all filenames starting with an uppercase letter. Do not descend into any directory found. ls -d [A-Z]??? 4. Use wildcard characters and list all files that contain 'sh' in /bin. 5. Display your environment variable HOME preceded by the string "$HOME value is:" 6. Display the contents of $SHELL with two asterisk characters before and after it. 7. How would you display the following string of characters as is with echo using double quote and \. * @ # $ % ^ & * ( ) ' " \ 8. Compose echo commands to display the following two strings: * That's what he said! * 'Never Again!' he replied. 9. Display the number of words in all files that begin with the letter 'h' in the /etc directory. 10. How would you send a 2M (megabyte) file with two 1.44 M floppy. How would you put back together the split file? 11. What is the command to translate the : delimiter in /etc/password by #? cat /etc/password | tr ":" "#"
1. Compose an interactive command to remove all .tmp files in your home directory. Respond y to every prompt.
rm -i ~/*.tmp
2. List all the files in the user's home directories ending with .pdf that are bigger than 50 blocks and have not been accessed for a month.
find /home -name "*.pdf" -atime +30 -size +50 -print
3. Create a file file.h that will contain all the filenames ending with .h found in the /usr directory.
find /usr -name "*.h" > file.h
4. Do a touch on all the c files found in /usr/src/packages directory. 5. What are the default permissions when you create a new file and a new directory? new file --> 644 new directory --> 755
6. How would you create a new file or directory that contains a space in the filename? (Example: 'new dir') touch new\ file.txt mkdir new\ dir 7. What is the command to remove all the files of types char and block in your home directory?
8. How would you find the location of the program find? 9. Delete all files in /tmp which are not owned by root and have not been accessed for a week.
1. 创建一个名为 list.bin 的文件,其中将包含 /bin 目录中的所有文件名。
ls /bin > list.bin
2. 编写一个命令,将 /usr/local/bin 中的文件列表追加到名为 list.bin 的文件中,并丢弃任何错误输出。
ls /usr/local/bin >> list.bin 2>/dev/null
3. 将您的 list.bin 文件拆分为 50 行长的文件,并删除 list.bin。
split -l 50 list.bin rm -f list.bin
4. 从拆分后的文件重新创建 list.bin(但以相反的顺序)。
cat xab xaa > list.bin
7. 编写一个命令,该命令将创建一个名为 list.sbin 的文件,其中包含 /sbin 的内容,同时将其显示到标准输出。
ls /sbin | tee sbin.txt
8. 创建一个文件,在文件名中包含创建时间。
ls -l /sbin > `date +%d_%m_%y.txt`
9. 创建一个文件,该文件将包含 /etc 目录中所有以 .conf 为扩展名的文件名(以相反的顺序)。 ls *.conf
ls /etc/*\.conf > first.txt tac first.conf > end_list.txt rm -f first.txt
1. 如何控制 PID 为 3196 的 CPU 使用率
top -p 3196 renice -20 3196
以下所有 vi 命令都必须在命令模式下输入。
- vi foo
- 最常用的是i,但还有其他方法可以进入命令模式。
- ZZ
- vi foo
- o在光标位置下方打开一个新行,并将您置于命令模式。i直接将您置于命令模式,而不会创建新行,因此o更有效率。
- 按 esc 退出命令模式
- :q!
1.
chmod u=rwx,g=rwx,o=rx <file> chmod u=rwx,g=r,o=r <file> chmod u=r,g=r,o= <file> chmod u=rwx,g=rx,o=rx <file> chmod u=rwx,g=rx,o=rx <file> chmod u=rx,g=x,o=x <file> chmod u=w,g=r,o=x <file> chmod u=,g=,o= <file> chmod u=,g=x,o=rwx <file>
2.
chmod 777 <file> chmod 111 <file> chmod 421 <file> chmod 200 <file> chmod 640 <file> chmod 711 <file>
3.
umaskː 0 0 2 7 binaryː 000 000 010 111 ̃invertedː 111 111 101 000
文件权限:逻辑与 0666
̃inverted maskː 111 111 101 000 default permissionsː 000 110 110 110 result of ANDː 000 110 100 000 result in octalː 0 6 4 0 resulting permissionsː rw- r-- ---
目录权限:逻辑与 0777
̃inverted maskː 111 111 101 000 default permissionsː 000 111 111 111 result of ANDː 000 111 101 000 result in octalː 0 7 5 0 resulting permissionsː rwx r-x ---
umaskː 0 0 1 1 binaryː 000 000 001 001 ̃invertedː 111 111 110 110
文件权限:逻辑与 0666
̃inverted maskː 111 111 110 110 default permissionsː 000 110 110 110 result of ANDː 000 110 110 110 result in octalː 0 6 6 6 resulting permissionsː rw- rw- rw-
目录权限:逻辑与 0777
̃inverted maskː 111 111 110 110 default permissionsː 000 111 111 111 result of ANDː 000 111 110 110 result in octalː 0 7 6 6 resulting permissionsː rwx rw- rw-
umaskː 0 5 4 1 binaryː 000 101 100 001 ̃invertedː 111 010 011 110
文件权限:逻辑与 0666
̃inverted maskː 111 010 011 110 default permissionsː 000 110 110 110 result of ANDː 000 010 010 110 result in octalː 0 2 2 6 resulting permissionsː -w- -w- rw-
目录权限:逻辑与 0777
̃inverted maskː 111 010 011 110 default permissionsː 000 111 111 111 result of ANDː 000 010 011 110 result in octalː 0 2 3 6 resulting permissionsː -w- -wx rw-
umaskː 0 7 7 7 binaryː 000 111 111 111 ̃invertedː 111 000 000 000
文件权限:逻辑与 0666
̃inverted maskː 111 000 000 000 default permissionsː 000 110 110 110 result of ANDː 000 000 000 000 result in octalː 0 0 0 0 resulting permissionsː --- --- ---
目录权限:逻辑与 0777
̃inverted maskː 111 000 000 000 default permissionsː 000 111 111 111 result of ANDː 000 000 000 000 result in octalː 0 0 0 0 resulting permissionsː --- --- ---
1.
mkdir ~/etc ~/bin
2.
cp -r /etc/* ~/etc/ # or cp -r /etc/ ~/ # or rsync -a /etc/ ~/etc/
2.
# recursive variant using find find -name '*.conf' -exec mv {} {}.bak \; # non recursive variant using rename rename 's/\.conf/\.conf\.bak/' *.conf
4.
ln -s ~/bin/ls ~/dir ~/dir
5.
rm ~/dir # or unlink ~/dir
~/bin/ls 文件在这两种情况下都不会丢失。