Linux常见练习题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值