1.用 cat 显示/etc/passwd,并显示行号
## cat -n /etc/passwd
命令cat:查看文件的所有内容
选项说明:
-b 作用显示没有空行的行号
-n 显示行号
[root@bogon ~]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
14 tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
15 systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
16 dbus:x:81:81:System message bus:/:/sbin/nologin
17 polkitd:x:998:996:User for polkitd:/:/sbin/nologin
18 avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
19 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
20 rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
21 colord:x:997:993:User for colord:/var/lib/colord:/sbin/nologin
22 clevis:x:996:992:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin
23 sssd:x:995:991:User for sssd:/:/sbin/nologin
24 geoclue:x:994:990:User for geoclue:/var/lib/geoclue:/sbin/nologin
25 setroubleshoot:x:993:989:SELinux troubleshoot server:/var/lib/setroubleshoot:/sbin/nologin
26 libstoragemgmt:x:987:987:daemon account for libstoragemgmt:/:/usr/sbin/nologin
27 systemd-oom:x:986:986:systemd Userspace OOM Killer:/:/usr/sbin/nologin
28 pipewire:x:985:984:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
29 flatpak:x:984:983:User for flatpak system helper:/:/sbin/nologin
30 gdm:x:42:42::/var/lib/gdm:/sbin/nologin
31 cockpit-ws:x:983:982:User for cockpit web service:/nonexisting:/sbin/nologin
32 cockpit-wsinstance:x:982:981:User for cockpit-ws instances:/nonexisting:/sbin/nologin
33 gnome-initial-setup:x:981:980::/run/gnome-initial-setup/:/sbin/nologin
34 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
35 sshd:x:74:74:Privilege-separated SSH:/usr/share/empty.sshd:/sbin/nologin
36 chrony:x:980:978:chrony system user:/var/lib/chrony:/sbin/nologin
37 dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
38 tcpdump:x:72:72::/:/sbin/nologin
39 redhat:x:1000:1000:redhat:/home/redhat:/bin/bash
2.将 /etc/passwd 文件中的前20行 重定向保存 到 /hoem 下改名 20_pass.txt
## head -n 20 /etc/passwd > /home/20_pass.txt
head:将每个FILE的前10行打印到标准输出。如果有多个文件,在每个文件之前加上一个头文件,给出文件名
选项说明:
-c :输出每行的第一个字符
-n :输出指定的行数,默认为 10 行
[root@bogon ~]# head -n 20 /etc/passwd
[root@bogon ~]# head -n 20 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
重定向:
输出重定向操作符:>、>>
输入重定向操作符:<、<<
[root@bogon ~]# echo 'word' > c.txt // 将 word 输入到文件 c.txt 里面去
[root@bogon ~]# cat < c.txt
word
[root@bogon ~]# cat c.txt
word
[root@bogon ~]# cat > d.txt << end
> hello
> end
[root@bogon ~]# cat d.txt
hello
[root@bogon ~]# cat > d.txt << end
> world
> redhat
> openlab
> chenke
> end
[root@bogon ~]# cat d.txt
world
redhat
openlab
chenke
//输入输出重定向符,end开头,end结尾
< 是以覆盖的形式来写入内容,而 << 是以追加的形式来写入内容。
将 /etc/passwd 文件中的前20行 重定向保存 到 /hoem 下改名 20_pass.txt
[root@bogon ~]# head -n 20 /etc/passwd > /home/20_pass.txt
[root@bogon ~]# cat -n /home/20_pass.txt
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
14 tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
15 systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
16 dbus:x:81:81:System message bus:/:/sbin/nologin
17 polkitd:x:998:996:User for polkitd:/:/sbin/nologin
18 avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
19 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
20 rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
&& 3.在 当前目录 下创建 空文件夹 /web/test1
[root@bogon ~]# mkdir -p /web/test1
1. pwd查看当前路径
2. 首先 ls / 命令,查看当前目录是否有 web
3.mkdir 命令,创建 多级目录 /web/test1 (带上 -p )
1.首先 ls / 命令,查看当前目录是否有 web
[root@localhost ~]# ls /
afs boot etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var
2. mkdir 命令,创建 多级目录 /web/test1 (带上 -p )
[root@localhost ~]# mkdir -p /web/test1
[root@localhost ~]# ls /
afs boot etc lib media opt root sbin sys usr web
bin dev home lib64 mnt proc run srv tmp var
[root@localhost ~]#
查看目录: ls 或 ll
[root@bogon redhat]# ls /
它是 linux 系统的根目录,所有的文件或目录都是挂载到它之下的
[root@bogon ~]# ls /
afs bin dev home lib64 mnt opt root sbin sys tmp var
autorelabel boot etc lib media old proc run srv temp usr
创建目录 :mkdir (mkdir命令都把 p 带上)
[root@bogon ~]# mkdir -p /web/test1
使用 -p 选项可以创建多级目录
[root@bogon ~]# mkdir /web/test1 :是创建到当前目录去
[root@bogon ~]# ll /web/test1 -d
使用 -d 选项是显示目录的本身不看其内容( -d 可在前,可在后)
[root@bogon ~]# ll /web/test1 -d
drwxr-xr-x. 2 root root 6 Nov 14 20:39 /web/test1
[root@bogon ~]# ll -d /web/test1
drwxr-xr-x. 2 root root 6 Nov 14 20:39 /web/test1
4.查看 当前工作目录 的命令
[root@bogon ~]# pwd 或者 [root@bogon ~]# echo $PWD
[root@bogon ~]# pwd
/root
[root@bogon ~]# echo $PWD
/root
打印当前工作目录的名称:pwd
echo $PWD = pwd(获取路径)
5.将根目录 /tmp 下的文件 file1 复制 到 当前目录 下,文件名仍为 file1
[root@bogon ~]# cp /tmp/file1 .
(点表示复制到当前目录)
拷贝=复制
1.首先 ls/tmp 命令,查看文件内容,确保 tmp 文件下有没有file1这个内容
2.使用 touch 命令,将 file1 添加到 tmp 文件中
3.使用 ls 命令,查看 当前目录 有没有东西
4. cp 命令,拷贝根目录 /tmp 下的文件 file1 到当前目录下,文件名不变
1. [root@bogon ~]# ls /tmp
[root@bogon ~]# ls /tmp
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-chronyd.service-5cVRGn
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-colord.service-CNPlvZ
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-dbus-broker.service-UKPDce
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-fwupd.service-AbVJsr
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-ModemManager.service-r9qArx
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-power-profiles-daemon.service-YlrOib
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-rtkit-daemon.service-GIL4wW
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-switcheroo-control.service-9ZFMSD
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-systemd-logind.service-zrUKuh
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-upower.service-v7tzc7
VMwareDnD
vmware-root_898-2722239165
vmware-root_901-3988228452
vmware-root_904-2697008433
2. [root@bogon ~]# touch /tmp/file1
[root@bogon ~]# touch /tmp/file1
[root@bogon ~]# ls /tmp
file1
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-chronyd.service-5cVRGn
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-colord.service-CNPlvZ
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-dbus-broker.service-UKPDce
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-fwupd.service-AbVJsr
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-ModemManager.service-r9qArx
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-power-profiles-daemon.service-YlrOib
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-rtkit-daemon.service-GIL4wW
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-switcheroo-control.service-9ZFMSD
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-systemd-logind.service-zrUKuh
systemd-private-4b1f3dcecde5430a8d502a76ea8d9667-upower.service-v7tzc7
VMwareDnD
vmware-root_898-2722239165
vmware-root_901-3988228452
vmware-root_904-2697008433
3. [root@bogon ~]# ls
[root@bogon ~]#
[root@bogon ~]# ls
[root@bogon ~]#
4. [root@bogon ~]# cp /tmp/file1 .
拷贝文件:cp
[root@bogon ~]# cp /tmp/file1 . // .(点表示复制到当前目录)
[root@bogon ~]# ls
file1
将根目录 /tmp 下的文件 file1 复制 到当前目录下,文件名仍为 file2
[root@bogon ~]# cp /tmp/file1 ./file2 拷贝并重命名
[root@bogon ~]# ls
file1 file2
[root@bogon ~]#
6. 显示 环境变量 path,将 /root 加入到 $PATH 中
[root@bogon ~]# export PATH=$PATH:/root
显示环境变量:echo $PATH
[root@bogon ~]# echo $PATH // 显示 环境变量 path,注意大写
/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
[root@bogon ~]# export PATH=$PATH:/root // export:导出一个变量 Linux里,连接符用:冒号
[root@bogon ~]# echo $PATH
/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root
7. 拷贝文件/etc/passwd到/tmp目录下
[root@localhost ~]# cp /etc/passwd /tmp
1. ls /:查看 /tmp 文件里有没有 passwd
2. cp命令拷贝 拷贝=复制
1.
[root@localhost ~]# ls /tmp
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK
vmware-root_875-4022308853
2.
[root@localhost ~]# cp /etc/passwd /tmp
[root@localhost ~]# ls /tmp
passwd
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O
systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK
vmware-root_875-4022308853
[root@localhost ~]#
8. 查看 /tmp 目录的使用空间
[root@localhost ~]# du /tmp
[root@localhost ~]# du /tmp
0 /tmp/.X11-unix
0 /tmp/.ICE-unix
0 /tmp/.XIM-unix
0 /tmp/.font-unix
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK
0 /tmp/vmware-root_875-4022308853
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt
8 /tmp
[root@localhost ~]# du -h /tmp // -h:人类可读格式的打印尺寸(例如:1K 234M 2G)
0 /tmp/.X11-unix
0 /tmp/.ICE-unix
0 /tmp/.XIM-unix
0 /tmp/.font-unix
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-dbus-broker.service-P7VqHJ
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-chronyd.service-ViE8lo
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-rtkit-daemon.service-R2Ug69
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-switcheroo-control.service-nZ44Dx
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-systemd-logind.service-kHey4O
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-upower.service-pJEtdK
0 /tmp/vmware-root_875-4022308853
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-ModemManager.service-SgZDgt
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-power-profiles-daemon.service-PfwZnx
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-colord.service-aZ0MsY
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt/tmp
0 /tmp/systemd-private-1d55ed69d3644fdaa2b2940ac47be25b-fwupd.service-MsMrLt
8.0K /tmp
查看空间使用情况:du
选项说明:
1. -a:统计磁盘空间占用情况
2. -s:只统计每个文件的空间占用情况
9. 删除 空目录 old
[root@localhost ~]# rm -rf old
1. mkdir 创建一个空目录 old
2. rm 删除空文件 old (-rf 递归删除空目录)
[root@localhost ~]# mkdir -p old
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 924 Oct 17 22:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Desktop
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Documents
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Downloads
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Music
drwxr-xr-x. 2 root root 6 Nov 15 22:45 old
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Pictures
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Public
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Templates
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Videos
[root@localhost ~]# rm -rf old
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 924 Oct 17 22:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Desktop
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Documents
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Downloads
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Music
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Pictures
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Public
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Templates
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Videos
[root@localhost ~]#
10. 将host03下的所有文件删除
[root@bogon ~]# rm -rf host03/*
[root@bogon ~]# mkdir -p host03/dir1/dir2
[root@bogon ~]# touch host03/1.txt
[root@bogon ~]# touch host03/dir1/2.txt
[root@bogon ~]# touch host03/dir1/dir2/3.txt
[root@bogon ~]# rm -rf host03/*
12. 在/下建立目录test20912,在test20912建立文件1.txt和2.txt,分别在文件1.txt和2.txt,中输入“I am chinese”,“are you ok?”
[root@bogon ~]# vim /test20912/1.txt 和 [root@bogon ~]# echo 'are you ok?' > /test20912/2.txt
[root@bogon ~]# mkdir /test20912
[root@bogon ~]# vim /test20912/1.txt
[root@bogon ~]# cat /test20912/1.txt
I am chinese
[root@bogon ~]# echo 'are you ok?' > /test20912/2.txt
[root@bogon ~]# cat /test20912/2.txt
are you ok?
13. 在/dev下查找所有以“cu”开头的文件
14. 在new目录中建立一个空文件file3
15. 在/下建立目录think,把/etc/inittab文件复制到/think下
16. 创建用户win1,UID、GID等均按默认
17. 创建用户win2,默认主目录为/think,其余默认
18. 用cat命令将file1、file2、file3合并为文件filenew
21. 将newdir目录改名为new
24. 建立 source 文件的符号链接,命名为 target2
[root@bogon ~]# ln -s /source target2
[root@bogon ~]# touch /source
[root@bogon ~]# ln -s /source target2
[root@bogon ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 14 21:09 file1
-rw-r--r--. 1 root root 0 Nov 14 21:15 file2
lrwxrwxrwx. 1 root root 7 Nov 14 21:50 target2 -> /source
25. 查看new目录下有哪些文件和目录
[root@bogon ~]# ls /
afs bin dev filenew lib media opt root sbin sys usr web
a.txt boot etc home lib64 mnt proc run srv tmp var
[root@bogon ~]# mkdir -p /new
[root@bogon ~]# ls /
afs bin dev filenew lib media new proc run srv tmp var
a.txt boot etc home lib64 mnt opt root sbin sys usr web
[root@bogon ~]# mkdir -p /new/dir1 dir2 dir3
[root@bogon ~]# ls /new
dir1
[root@bogon ~]# ll
total 8
-rw-r--r--. 1 root root 13 Nov 15 23:36 aaa.txt
-rw-------. 1 root root 924 Oct 17 22:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Desktop
drwxr-xr-x. 2 root root 6 Nov 16 22:49 dir2
drwxr-xr-x. 2 root root 6 Nov 16 22:49 dir3
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Documents
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Downloads
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Music
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Pictures
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Public
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Templates
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Videos
29. 查看 /etc/passwd 文件的 前10行
[root@bogon ~]# head /etc/passwd 或者 [root@bogon ~]# cat -n /etc/passwd | head
[root@bogon ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operat
[root@bogon ~]# cat -n /etc/passwd | head
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
38. 查看 当前目录 中 filenew 的文件内容
##查看当前路径
[root@bogon ~]# pwd
/root
[root@bogon ~]# ls /root
1.c b.txt dir1 install.h Music Templates
aaa.txt create Documents install.log Pictures Videos
anaconda-ks.cfg Desktop Downloads install.s Public
[root@bogon ~]# touch /root/filenew
[root@bogon ~]# ls /root
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
[root@bogon ~]# cat /root/filenew
[root@bogon ~]#
39. 在 用户目录 中创建目录 /a/b/c/d ,在 /root目录下创建1/2/3/4
[redhat@bogon ~]$ mkdir -p a/b/c/d 和 [root@bogon ~]# mkdir -p /root/1/2/3/4
## 用户目录创建目录/a/b/c/d
切换到用户目录
[root@bogon ~]# su -l redhat
[redhat@bogon ~]$ mkdir -p a/b/c/d
[redhat@bogon ~]$ tree a
a
└── b
└── c
└── d
3 directories, 0 files
[redhat@bogon ~]$
##
[root@bogon ~]# ls /root
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
[root@bogon ~]# mkdir -p /root/1/2/3/4
[root@bogon ~]# ls /root
1 anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
[root@bogon ~]# tree 1
1
└── 2
└── 3
└── 4
3 directories, 0 files
40. 创建install.log文件的软连接文件install.s,硬链接文件install.h
软链接 [root@bogon ~]# ln -s /root/install.log install.s 硬链接 [root@bogon ~]# ln /root/install.log install.h
[root@bogon ~]# touch install.log
[root@bogon ~]# ls
aaa.txt Desktop Downloads Music Public Videos
anaconda-ks.cfg Documents install.log Pictures Templates
[root@bogon ~]# ln -s /root/install.log install.s
[root@bogon ~]# ll
total 8
-rw-r--r--. 1 root root 13 Nov 15 23:36 aaa.txt
-rw-------. 1 root root 924 Oct 17 22:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Desktop
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Documents
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Downloads
-rw-r--r--. 1 root root 0 Nov 16 22:55 install.log
lrwxrwxrwx. 1 root root 17 Nov 16 22:59 install.s -> /root/install.log
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Music
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Pictures
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Public
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Templates
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Videos
[root@bogon ~]# ln /root/install.log install.h
[root@bogon ~]# ll
total 8
-rw-r--r--. 1 root root 13 Nov 15 23:36 aaa.txt
-rw-------. 1 root root 924 Oct 17 22:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Desktop
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Documents
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Downloads
-rw-r--r--. 2 root root 0 Nov 16 22:55 install.h
-rw-r--r--. 2 root root 0 Nov 16 22:55 install.log
lrwxrwxrwx. 1 root root 17 Nov 16 22:59 install.s -> /root/install.log
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Music
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Pictures
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Public
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Templates
drwxr-xr-x. 2 root root 6 Oct 20 11:45 Videos
41. 把 /root 目录下 所有文件 和 子目录 拷贝到 /a/b/c/d 目录下
[root@bogon ~]# cp -r ./* /home/redhat/a/b/c/d
##把 /root 目录下 所有文件 和 子目录 拷贝到 /a/b/c/d 目录下
[root@bogon ~]# ls /root
aaa.txt Desktop Downloads install.log Music Public Videos
anaconda-ks.cfg Documents install.h install.s Pictures Templates
[root@bogon ~]# mkdir -p /a/b
[root@bogon ~]# ls /a
b
[root@bogon ~]# mkdir -p /a/b/c
[root@bogon ~]# ls /a/b
c
[root@bogon ~]# mkdir -p /a/b/c/d
[root@bogon ~]# ls /a/b/c
d
[root@bogon ~]# cp /root /a/b/c/d
cp: -r not specified; omitting directory '/root'
[root@bogon ~]# cp /root /a/b/c/d/
cp: -r not specified; omitting directory '/root'
[root@bogon ~]# cp -r /root /a/b/c/d/
[root@bogon ~]# ls /a/b/c/d
root
[root@bogon ~]# ls /a/b/c/d/root
aaa.txt Desktop Downloads install.log Music Public Videos
anaconda-ks.cfg Documents install.h install.s Pictures Templates
[root@bogon ~]# ls /home/redhat
a Desktop dev Documents Downloads Music Pictures Public Templates Videos
[root@bogon ~]# ls
1 a Desktop Documents Downloads file file1 Music Pictures Public Templates Videos
[root@bogon ~]# cp -r ./* /home/redhat/a/b/c/d //拷贝时有目录要带上 -r
[root@bogon ~]# tree /home/redhat/a/b/c/d
/home/redhat/a/b/c/d
├── 1
│ └── 2
│ └── 3
│ └── 4
├── a
│ └── b
│ └── c
├── Desktop
├── Documents
├── Downloads
├── file
├── file1
├── Music
├── Pictures
├── Public
├── Templates
└── Videos
15 directories, 2 files
[root@bogon ~]#
42. 将文件 file1,更名 为 file2
[root@localhost ~]# mv file1 file2
[root@localhost ~]# ls
anaconda-ks.cfg Documents file1 Pictures Templates
Desktop Downloads Music Public Videos
[root@localhost ~]# mv file1 file2 //在当前目录下,mv命令是改名,不是当前目录就会变成移动
[root@localhost ~]# ls
anaconda-ks.cfg Documents file2 Pictures Templates
Desktop Downloads Music Public Videos
43. 把/root目录下的install.log拷贝成1.txt,2.txt,3.txt,把install.log拷贝成a.txt,a.doc
[root@bogon ~]# vim install.log
[root@bogon ~]# cp install.log txt.
[root@bogon ~]# cp install.log 2.txt
[root@bogon ~]# ls
1 a Documents file install.log Pictures Templates Videos
2.txt Desktop Downloads file2 Music Public txt.
[root@bogon ~]# cat 2.txt
hello
world
redhat
end
[root@bogon ~]#
44. 把/root下的以txt结尾的文件拷贝到/a目录下。把/root下的以a开头的文件拷贝到/a/b目录下
[root@bogon ~]# cp -r *. txt a 和 [root@bogon ~]# cp a* a/b
[root@bogon ~]# ls
1 a Documents file install.log Pictures Templates Videos
2.txt Desktop Downloads file2 Music Public txt.
[root@bogon ~]# cp -r *.txt a
[root@bogon ~]# ls
1 a Documents file install.log Pictures Templates Videos
2.txt Desktop Downloads file2 Music Public txt.
[root@bogon ~]# ls a
2.txt b
[root@bogon ~]# cp a* a/b
[root@bogon ~]# ls a/b
a c
45. 将文件 file 复制 成 file1
[root@localhost ~]# cp file file1
[root@localhost ~]# ls /root
anaconda-ks.cfg Documents file Pictures Templates
Desktop Downloads Music Public Videos
[root@localhost ~]# cp file file1
[root@localhost ~]# ls /root
anaconda-ks.cfg Documents file Music Public Videos
Desktop Downloads file1 Pictures Templates
46. 把/a目录下1.txt改名为1.c,把/a/b下的a.txt改名a.c
[root@bogon ~]# mv /a/1.txt /a/1.c和[root@bogon ~]# mv /a/b/a.txt /a/b/a.c
[root@bogon ~]# touch /a/1.txt
[root@bogon ~]# ls /a
1.txt b
[root@bogon ~]# mv /a/1.txt /a/1.c
[root@bogon ~]# ls /a
1.c b
[root@bogon ~]# touch /a/b/a.txt
[root@bogon ~]# ls /a/b
a.txt c
[root@bogon ~]# mv /a/b/a.txt /a/b/a.c
[root@bogon ~]# ls /a/b
a.c c
48. 把/a/b/c目录移动到/root/1/2/3/4目录下
[root@bogon ~]# ls /
afs bin dev filenew lib media opt root sbin sys usr web
a.txt boot etc home lib64 mnt proc run srv tmp var
[root@bogon ~]# mkdir -p /a/b/c
[root@bogon ~]# ls /
a a.txt boot etc home lib64 mnt proc run srv tmp var
afs bin dev filenew lib media opt root sbin sys usr web
[root@bogon ~]# ls /a/b/c
[root@bogon ~]# ls /root
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
[root@bogon ~]# mkdir -p /root/1/2/3/4
[root@bogon ~]# ls /root
1 anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
[root@bogon ~]# ls /root/1/2/3/4
[root@bogon ~]# mv /a/b/c /root/1/2/3/4
[root@bogon ~]# ls /root/1/2/3/4
c
[root@bogon ~]#
[root@bogon ~]# tree 1/2/3/4
1/2/3/4
0 directories, 0 files
[root@bogon ~]# mv -r /home/redhat/* 1/2/3/4
mv: invalid option -- 'r'
Try 'mv --help' for more information.
[root@bogon ~]# mv /home/redhat/* 1/2/3/4
[root@bogon ~]# tree 1/2/3/4
1/2/3/4
├── a
│ └── b
│ └── c
│ └── d
│ ├── 1
│ │ └── 2
│ │ └── 3
│ │ └── 4
│ ├── a
│ │ └── b
│ │ └── c
│ ├── Desktop
│ ├── Documents
│ ├── Downloads
│ ├── file
│ ├── file1
│ ├── Music
│ ├── Pictures
│ ├── Public
│ ├── Templates
│ └── Videos
├── Desktop
├── dev
├── Documents
├── Downloads
├── Music
├── Pictures
├── Public
├── Templates
└── Videos
27 directories, 3 files
49. 把/root目录下install.log的前10行内容输出到文件/a/b/a.log中
[root@bogon ~]# head install.log > a/b/a.log
[root@bogon ~]# ls
1 anaconda-ks.cfg Desktop Downloads install.log Pictures Videos
1.c b.txt dir1 filenew install.s Public
aaa.txt create Documents install.h Music Templates
[root@bogon ~]# cat /root/install.log
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
colord:x:997:993:User for colord:/var/lib/colord:/sbin/nologin
[root@bogon ~]# mkdir -p /a
[root@bogon ~]# touch /a/b/a.log
[root@bogon ~]# head /root/install.log > /a/b/a.log
[root@bogon ~]# cat /a/b/a.log
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@bogon ~]# head install.log
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@bogon ~]# ls a
1.c 2.txt b
[root@bogon ~]# ls a/b
a.c
[root@bogon ~]# head install.log > a/b/a.log
a.c a.log
[root@bogon ~]# cat a/b/a.log
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
52. 删除/a/b目录下的所有文件和子目录。删除/root/a/b目录下所有文件和子目录
[root@bogon ~]# rm -fr /root/a/b*
[root@bogon ~]# ls /a/b
a.log c
[root@bogon ~]# rm -rf /a/b*
[root@bogon ~]# ls /a/b
ls: cannot access '/a/b': No such file or directory
[root@bogon ~]# ls /root/a/b/
a.txt dira
[root@bogon ~]# rm -fr /root/a/b*
[root@bogon ~]# ls /root/a/b/
ls: cannot access '/root/a/b/': No such file or directory
60. 测试本机与IP为218.76.65.13的连通性
62. 查阅passwd命令的 使用手册
[root@bogon ~]# man passwd
63. 在/home下创建"zb"目录
[root@localhost ~]# mkdir -p /home/zb
[root@localhost ~]# ls /
afs boot etc home lib64 mnt proc run srv tmp var
bin dev filenew lib media opt root sbin sys usr web
[root@localhost ~]# ls /home
redhat
[root@localhost ~]# mkdir -p /home/zb
[root@localhost ~]# ls /home
redhat zb
[root@localhost ~]#
64. 在 当前目录 下新建一个名称为a.txt的文件,并在文件里面输入如下内容:
Hello Linux!
Jishou university!
[root@localhost ~]# echo 'Jishou univerdity!' > /a.txt
[root@localhost ~]# echo > a.txt << end
> 'Hello Linux!'
> 'Jishou univerdity!'
> end
[root@localhost ~]# vim a.txt
[root@localhost ~]# ls
anaconda-ks.cfg Documents file Music Public Videos
Desktop Downloads file1 Pictures Templates
[root@localhost ~]# touch a.txt
[root@localhost ~]# ls
anaconda-ks.cfg Desktop Downloads file1 Pictures Templates
a.txt Documents file Music Public Videos
[root@localhost ~]# echo 'Hello Linux!' > /a.txt
[root@localhost ~]# cat /a.txt
Hello Linux!
[root@localhost ~]# echo 'Jishou univerdity!' > /a.txt
[root@localhost ~]# cat /a.txt
Jishou univerdity!
[root@localhost ~]# echo > a.txt << end
> 'Hello Linux!'
> 'Jishou univerdity!'
> end
[root@localhost ~]# vim a.txt
65. 将文件a.txt重命名为aaa.txt
[root@localhost ~]# mv a.txt aaa.txt
[root@localhost ~]# ls
anaconda-ks.cfg Desktop Downloads file1 Pictures Templates
a.txt Documents file Music Public Videos
[root@localhost ~]# mv a.txt aaa.txt
[root@localhost ~]# ls
aaa.txt Desktop Downloads file1 Pictures Templates
anaconda-ks.cfg Documents file Music Public Videos
66. 将/etc/apt中的所有文件复制到当前目录中
[root@bogon ~]# cp -r /etc/apt/*.
(. 表示当前目录)
[root@bogon ~]# cp -r /etc/apt/*.
67. 删除当前目录下的source.list文件
[root@localhost ~]# ls
aaa.txt Desktop Downloads file1 Pictures Templates
anaconda-ks.cfg Documents file Music Public Videos
[root@localhost ~]# touch source.list
[root@localhost ~]# ls
aaa.txt Desktop Downloads file1 Pictures source.list Videos
anaconda-ks.cfg Documents file Music Public Templates
[root@localhost ~]# rm -rf source.list
[root@localhost ~]# ls
aaa.txt Desktop Downloads file1 Pictures Templates
anaconda-ks.cfg Documents file Music Public Videos
[root@localhost ~]#
68. 搜索/etc/passwd中包含root的行,并显示出来
[root@bogon ~]# cat /etc/passwd | grep root 和 [root@bogon ~]# grep 'root' /etc/passwd
grep:在指定的普通文件中查找并显示含有特定字符的行,也可以与管道符一起使用
#利用连通符 |
[root@bogon ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@bogon ~]# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
通过
vim /etc/passwd
输入 /root
:wq 保存退出
[root@bogon ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
70. 显示file.txt的前5行
[root@bogon ~]# head -5 file.txt
[root@bogon ~]# head -5 file.txt
/a.txt
/a:
/afs:
71. 显示file.txt的后2行
[root@bogon ~]# tail -2 file.txt
[root@bogon ~]# tail -2 file.txt
/wenjian:
72. 统计/etc/passwd文件的行数
[root@bogon ~]# wc -l /etc/passwd 和 [root@bogon ~]# cat -n /etc/passwd
[root@bogon ~]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
14 tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
15 systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
16 dbus:x:81:81:System message bus:/:/sbin/nologin
17 polkitd:x:998:996:User for polkitd:/:/sbin/nologin
18 avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
19 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
20 rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
21 colord:x:997:993:User for colord:/var/lib/colord:/sbin/nologin
22 clevis:x:996:992:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin
23 sssd:x:995:991:User for sssd:/:/sbin/nologin
24 geoclue:x:994:990:User for geoclue:/var/lib/geoclue:/sbin/nologin
25 setroubleshoot:x:993:989:SELinux troubleshoot server:/var/lib/setroubleshoot:/sbin/nologin
26 libstoragemgmt:x:987:987:daemon account for libstoragemgmt:/:/usr/sbin/nologin
27 systemd-oom:x:986:986:systemd Userspace OOM Killer:/:/usr/sbin/nologin
28 pipewire:x:985:984:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
29 flatpak:x:984:983:User for flatpak system helper:/:/sbin/nologin
30 gdm:x:42:42::/var/lib/gdm:/sbin/nologin
31 cockpit-ws:x:983:982:User for cockpit web service:/nonexisting:/sbin/nologin
32 cockpit-wsinstance:x:982:981:User for cockpit-ws instances:/nonexisting:/sbin/nologin
33 gnome-initial-setup:x:981:980::/run/gnome-initial-setup/:/sbin/nologin
34 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
35 sshd:x:74:74:Privilege-separated SSH:/usr/share/empty.sshd:/sbin/nologin
36 chrony:x:980:978:chrony system user:/var/lib/chrony:/sbin/nologin
37 dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
38 tcpdump:x:72:72::/:/sbin/nologin
39 redhat:x:1000:1000:redhat:/home/redhat:/bin/bash
[root@bogon ~]# wc -l /etc/passwd
39 /etc/passwd
统计有多少单词:wc -w /etc/passwd
75. 修改当前用户的密码
[root@bogon ~]# passwd
Changing password for user root.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@bogon ~]#
78. 测试本机与210.43.65.196是否能正常通信
[root@bogon ~]# ping 210.43.65.196
[root@bogon ~]# ping 210.43.65.196
81. 删除当前目录下子目录dir1中的文件tmp.old
[root@bogon ~]# ls
1.c anaconda-ks.cfg Desktop Downloads install.log Music Public Videos
aaa.txt b.txt Documents install.h install.s Pictures Templates
[root@bogon ~]# mkdir -p dir1
[root@bogon ~]# touch /root/dir1/tmp.old
[root@bogon ~]# ls
1.c anaconda-ks.cfg Desktop Documents install.h install.s Pictures Templates
aaa.txt b.txt dir1 Downloads install.log Music Public Videos
[root@bogon ~]# ls /root/dir1
tmp.old
[root@bogon ~]# rm -rf tmp.old
[root@bogon ~]# ls /root/dir1
tmp.old
rm -f ./dir1/tmp.old
88. 显示当前登录系统的用户
[root@bogon ~]# whoami
[root@bogon ~]# whoami
root
89. 查看/etc目录占用的磁盘空间
[root@bogon ~]# du -a /etc
8148 /etc
[root@bogon ~]#
[root@bogon ~]# du -h /etc | head
4.0K /etc/lvm/devices
4.0K /etc/lvm/archive
4.0K /etc/lvm/backup
0 /etc/lvm/cache
36K /etc/lvm/profile
164K /etc/lvm
0 /etc/dnf/modules.d
0 /etc/dnf/aliases.d
0 /etc/dnf/modules.defaults.d
0 /etc/dnf/plugins/copr.d
1. -a:统计磁盘空间占用情况
2. -s:只统计每个文件的空间占用情况
3. -h:人类可读格式的打印尺寸(例如:1K 234M 2G)
92. 显示环境变量USER的值
[root@bogon ~]# echo $USER
root
93. 利用重定向将create.c 的数据输出到 output.c
[root@bogon ~]# create.c > output.c
95. 在你的主目录下建立目录树
mydir
shell program
linux dos standart
[root@bogon ~]# ls
[root@bogon ~]# mkdir -p mydir/shell/linux mydir/shell/dos mydir/program/standart
[root@bogon ~]# tree mydir
mydir
├── program
│ └── standart
└── shell
├── dos
└── linux
5 directories, 0 files
1.在大多数Linux发行版本中,以下哪个属于 块设备 (block devices) B
A. 串行口(接口)
B. 硬盘 (块设备)
C. 虚拟终端
D. 打印机(外围设备)
2.Linux终端中root用户使用 # 作为默认的提示符。B
A. $
B. #
C. ?
D. !
3. shell命令(脚本命令)( )可以创建目录。A
A. mkdir
B. mv
C. diff
D. ls
4.使用命令ls显示文件hello的描述如下所示:
lrwxr--r-- 1 root root 214 Dec 10 17:12 hello ( l 代表链接文件,1代表软链接)
由此可知文件hello的类型为( )。D
A. 普通文件 -rwxr--r-- 1 root root 214 Dec 10 17:12 hello ( - 开头)
B. 硬链接 lrwxr--r-- 2 root root 214 Dec 10 17:12 hello(1以上代表硬链接)
C. 目录 drwxr--r-- 1 root root 214 Dec 10 17:12 hello
D. 符号链接(软链接 )
5.shell命令( )可以从上显示指定的行数。D
A. more
B. tac
C. nl
D. tail
6. 用来显示 /home及其子目录下的文件名的shell命令是( )。A
A. ls –R /home 递归显示目录下的内容
B. ls –d /home 显示目录本身,不显示目录下的内容
C. ls –a /home 显示目录下的所有文件,包括隐藏文件
D. ls –l /home 以长列表的方式显示
[root@bogon ~]# ls -a /home
. .. redhat zb
[root@bogon ~]# ls -l /home
total 4
drwx------. 14 redhat redhat 4096 Nov 17 00:22 redhat
drwxr-xr-x. 2 root root 6 Nov 15 23:30 zb
[root@bogon ~]# ls -d /home
/home
[root@bogon ~]# ls -R /home
/home:
redhat zb
/home/redhat:
Desktop Documents Downloads Music Pictures Public Templates Videos
/home/redhat/Desktop:
/home/redhat/Documents:
/home/redhat/Downloads:
/home/redhat/Music:
/home/redhat/Pictures:
/home/redhat/Public:
/home/redhat/Templates:
/home/redhat/Videos:
/home/zb:
[root@bogon ~]#
7. 目录( )通常用来 存放Linux的源代码。C
A. /etc 存放Linux整个系统的的 配置文件,所以这个目录下的文件不能删除(还有/conf)
B. /home 存放普通用户的目录,是普通用户家目录的根
C. /usr/src 存放Linux的源代码
D. /usr 安装第三方的目录
8.在 bash 中, 在一条命令后加入"1>&2" 意味着:C
A. 标准错误输出重定向到标准输入
B. 标准输入重定向到标准错误输出
C. 标准输出重定向到标准错误输出
D. 标准输出重定向到标准输入
标准输入:standard input,简称stdin,默认情况下,标准输入是指从键盘获取的输入内容他的代码为0
标准输出:standard output,简称stdout,默认情况下,标准输出是指命令执行后把正确的信息输出在屏幕上他的代码为1
标准错误输出:standard error output,简称stderr,默认情况下,标准错误输出是指命令执行失败后将错误信息输出在屏幕上,他的代码为2
9.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是:( )。D
A. –m
B. –d
C. –f
D. –p
10.使用ln命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据?A
A. 不可能再访问
B. 仍然可以访问
C. 能否访问取决于文件的所有者
D. 能否访问取决于文件的权限
11.下面哪种写法表示如果cmd1成功执行,则执行cmd2命令?A
A. cmd1&&cmd2
B. cmd1|cmd2 | 管道符,
C. cmd1;cmd2 ;代表两条命令
D. cmd1||cmd2 或,要么1成功,要么2成功
12.下面哪个命令可以压缩部分文件:C
A. tar -dzvf filename.tgz *
B. tar -tzvf filename.tgz *
C. tar -czvf filename.tgz *
D. tar -xzvf filename.tgz *
-t:列表、-x:解压
13. 下面( )命令可以跨文件系统。A
A. ln (软链接可跨系统)
B. mv
C. cp
D. touch
14.Shell的自动补齐功能按( )键会在相关目录下自动查找匹配项。A
A. Tab
B. SHIFT
C. ^D
D. ALT
15.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( )目录中。C
A. /bin 存放普通用户可执行的脚本文件
B. /etc 存放系统的配置文件
C. /dev 存放外部设备文件
D. /lib 存放系统运行所需的库文件
16.系统正常运行时,要改变的数据存放在( )中。D
A. / 根目录
B. /prc 进程所在目录
C. /dev 外部设备
D. /var 运行时的变量所在目录 eg:日志文件
17.将xx.tar.gz的备份文件还原并解压缩的命令是( )。B
A. tar cxvf xx.tar.gz
B. tar zxvf xx.tar.gz 解压
C. tar tzvf xx.tar.gz 显示解压文件内容
D. gzip –dtv xx.tar.gz
c选项和x选项不可以同时存在(不可能既解压又压缩)
18.建立一个新文件可以使用的命令为( )。D
A. chmod
B. more
C. cp
D. touch
19.vi中删除所在整行的命令是()。C
A. yy 复制
B. y1 1yy:复制一行
C. dd
D. ss
20.假设当前工作目录为“/root”,请按顺序写出下面操作步骤中所用到的shell命令(包括参数)
进入用户root主目录下的“music”目录;
复制文件“/root/m1.mp3”到“/root/music”目录下并同时重命名为“mylove1.mp3”;
把“/root/temp/mylove2.mp3”文件移动到“/root/music”目录下;
删除非空目录“/root/temp”,要求不出现“是否删除文件”的提示。
cd /root/music 或者 cd ~/music
cp /root/m1.mp3 /root/music/mylove1.mp3 或者 cp ~/m1.mp3 ~/music/mylove1.mp3
mv /root/temp/mylove2.mp3 /root/music/ 或者 mv ~/temp/mylove2.mp3 ~/music/
rm -rf /root/temp 或者 rm -rf ~/temp
11. 将目录dir1设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改
16. 创建用户win1,UID、GID等均按默认
17. 创建用户win2,默认主目录为/think,其余默认
19. 将win2用户名改为tin,UID改为700,密码改为1330855
20. 连同主目录一起删除tin用户
33. 删除用户testuser