当前位置:网站首页>Day 3 of rhcsa study
Day 3 of rhcsa study
2022-07-01 15:28:00 【Beichuan CC】
1、 summary vim Practical orders
Command mode :
^ Head of line
$ At the end of the line
yy Copy
4yy Copy a total of four lines starting from the cursor
cc shear
4cc Cut a total of four lines starting from the cursor
p Paste ( Paste on the next line of the cursor )
Last row mode :
:q sign out
:w preservation
:10 Jump to line 10
:%s % Match symbol
Insertion mode :
o Enter insertion mode , Add content on the next line of the cursor
O Enter insertion mode , Add content on the line above the cursor
a Insert content after cursor
2. File management command exercise
stay /opt Create a temporary directory under the directory tmp;
Create a file in the temporary directory , The file named a.txt;
take a.txt Copy it into b.txt; take b.txt Change its name to c.txt;
Create symbolic links , The linked file name is linkc.txt;
[[email protected] ~]# mkdir -p /opt/tmp
[[email protected] ~]# touch /opt/tmp a.txt
[[email protected] ~]# cp /opt/tmp/a.txt /opt/tmp/b.txt
cp: cannot stat '/opt/tmp/a.txt': No such file or directory
[[email protected] ~]# cp /opt/tmp/a.txt /opt/tmp/b.txt -p
cp: cannot stat '/opt/tmp/a.txt': No such file or directory
[[email protected] ~]# cp -p /opt/tmp/a.txt /opt/tmp/b.txt
cp: cannot stat '/opt/tmp/a.txt': No such file or directory
[[email protected] ~]# ll /opt/tmp
total 0
[[email protected] ~]# touch /opt/tmp/a.txt
[[email protected] ~]# ll /opt/tmp
total 0
-rw-r--r--. 1 root root 0 Feb 13 06:32 a.txt
[[email protected] ~]# cp -p /opt/tmp/a.txt /opt/tmp/b.txt
[[email protected] ~]# ll /opt/tmp
total 0
-rw-r--r--. 1 root root 0 Feb 13 06:32 a.txt
-rw-r--r--. 1 root root 0 Feb 13 06:32 b.txt
[[email protected] ~]# mv /opt/tmp/b.txt /opt/tmp/c.txt
[[email protected] ~]# ll /opt/tmp
total 0
-rw-r--r--. 1 root root 0 Feb 13 06:32 a.txt
-rw-r--r--. 1 root root 0 Feb 13 06:32 c.txt
[[email protected] ~]# ln -s /opt/tmp/c.txt linkc.txt
[[email protected] ~]# ll
total 8
lrwxrwxrwx. 1 root root 14 Feb 13 06:35 linkc.txt -> /opt/tmp/c.txt
3、vi practice : Complete the following steps
1) application vi Command in /tmp Create files under folders , file name newfile. stay newfile Enter the date and time on the first line
2) take /boot/grub2/grub.cfg The contents of the document are read into newfile In the document ( On the next line of the date, i.e 2 That's ok )
3) Find documents that contain # The line of the sign character , Delete entire line
4) Turn on VI Line number prompt function
5) Move the cursor to 5 That's ok , And in the first place 5 A new blank line is generated after the line 6 That's ok
6) Modify the content . Will all timeout=5, Change to time=30
7) All... In the entire document root The character is changed to admin character
8) Copy No 1 The date and time content of the line to the end of the document
9) Save the document , Save the document again as /boot/newfile2, sign out VI Editor
[[email protected] ~]# mkdir -p /tmp
[[email protected] ~]# touch /tmp/newfile
[[email protected] ~]# date > /tmp/newfile
[[email protected] ~]# cat /tmp/newfile
Sun Feb 13 06:47:38 EST 2022
[[email protected] ~]# cat /boot/grub2/grub.cfg > /tmp/newfile
[[email protected] ~]# cat /tmp/newfile
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
[[email protected] ~]# vi /tmp/newfile
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set pager=1
if [ -f ${config_directory}/grubenv ]; then
load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
:g/#
#
if [ "${menu_show_once}" ]; then
unset menu_show_once
save_env menu_show_once
set timeout_style=menu
set timeout=60
elif [ "${menu_auto_hide}" -a "${menu_hide_ok}" = "1" ]; then
set orig_timeout_style=${timeout_style}
set orig_timeout=${timeout}
if [ "${fastboot}" = "1" ]; then
set timeout_style=menu
set timeout=0
else
set timeout_style=hidden
set timeout=1
fi
fi
fi
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
125 if [ "${menu_show_once}" ]; then
126 unset menu_show_once
127 save_env menu_show_once
128 set timeout_style=menu
129 set timeout=60
130 elif [ "${menu_auto_hide}" -a "${menu_hide_ok}" = "1" ]; then
131 set orig_timeout_style=${timeout_style}
132 set orig_timeout=${timeout}
133 if [ "${fastboot}" = "1" ]; then
134 set timeout_style=menu
135 set timeout=0
136 else
137 set timeout_style=hidden
138 set timeout=1
139 fi
140 fi
141 fi
142
143
144
145
146
147
148 if [ -f ${config_directory}/custom.cfg ]; then
149 source ${config_directory}/custom.cfg
150 elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
151 source $prefix/custom.cfg;
152 fi
:set nu
1
2 set pager=1
3
4 if [ -f ${config_directory}/grubenv ]; then
5 load_env -f ${config_directory}/grubenv
6
7 elif [ -s $prefix/grubenv ]; then
8 load_env
9 fi
10 if [ "${next_entry}" ] ; then
11 set default="${next_entry}"
12 set next_entry=
13 save_env next_entry
14 set boot_once=true
15 else
16 set default="${saved_entry}"
17 fi
18
19 if [ x"${feature_menuentry_id}" = xy ]; then
20 menuentry_id_option="--id"
21 else
22 menuentry_id_option=""
23 fi
24
25 export menuentry_id_option
26
27 if [ "${prev_saved_entry}" ]; then
28 set saved_entry="${prev_saved_entry}"
First in last line mode , Then input 5o, Press next o, Then exit the last line mode
59 set time=30
60 else
61 set time=30
62 fi
63
64 set tuned_params=""
65 set tuned_initrd=""
First in last line mode , Input %s/timeout=50/time=30/g
93 search --no-floppy --fs-uuid --set=admin ff7463e5-8537-4a9d-b465-29dfdb3ed8d5
94 fi
95 insmod part_msdos
96 insmod xfs
97 set boot='hd0,msdos1'
98 if [ x$feature_platform_search_hint = xy ]; then
99 search --no-floppy --fs-uuid --set=boot --hint='hd0,msdos1' ff7463e5-8537-4a9d-b465-29dfdb3ed8d5
100 else
101 search --no-floppy --fs-uuid --set=boot ff7463e5-8537-4a9d-b465-29dfdb3ed8d5
102 fi
103
104
105 if [ -z "${kernelopts}" ]; then
106 set kernelopts="admin=/dev/mapper/rhel-admin ro crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/a dmin rd.lvm.lv=rhel/swap rhgb quiet "
107 fi
108
109 insmod blscfg
110 blscfg
111
112 if [ "${boot_success}" = "1" -o "${boot_indeterminate}" = "1" ]; then
113 set menu_hide_ok=1
114 else
115 set menu_hide_ok=0
116 fi
117 if [ "${boot_success}" = "1" ] ; then
118 set boot_indeterminate=0
119 elif [ "${boot_indeterminate}" = "1" ]; then
8 substitutions on 6 lines
Method as above
Sun Feb 13 07:24:53 EST 2022
Sun Feb 13 07:24:53 EST 2022
~
~
:1 copy $
Because there is no time to see the first line in the original document , So save and exit , Then import the time to the first line , After entering the document, I think of the overwrite , So it shows the above appearance
Sun Feb 13 07:24:53 EST 2022
Sun Feb 13 07:24:53 EST 2022
~
~
~
:wq /boot/newfile2
[[email protected] ~]# cat /boot/newfile2
Sun Feb 13 07:24:53 EST 2022
Sun Feb 13 07:24:53 EST 2022
4、 The file to view
Copy user profile (/etc/passwd) To /opt Under the table of contents ;
see /opt/mima File first 6 That's ok ;
[[email protected] ~]# cp -a /etc/passwd /opt
[[email protected] ~]# ll /opt
total 4
-rw-r--r--. 1 root root 2554 Feb 10 14:42 passwd
[[email protected] ~]# head -3 /opt/passwd |tail -1
daemon:x:2:2:daemon:/sbin:/sbin/nologin
5. Statistics show user profiles (/etc/passwd)nologin Number of occurrences
[[email protected] ~]# cat /etc/passwd |grep nologin|wc -l 41
6. Displays the total number of users in the system
[[email protected] ~]# cat /etc/passwd | wc -l
46
7. Set the system time ( Minutes and seconds ) write in time file
[[email protected] ~]# date -s 21:06:50
Sun Feb 13 21:06:50 EST 2022
8.history The system command history can be displayed , Count the top three with the highest command frequency of the current system .( The command repeats three more commands )
[[email protected] ~]# history
1 cd
2 cd /
3 cd home
4 cd redhat
5 pwd
6 cd ~
7 pwd
8 cd redhat
9 cd /home/redhat
10 pwd
11 cls
12 ll
13 ifconfig
14 ip a
15 mkdir -p /opt/tmp
16 touch /opt/tmp a.txt
17 cp /opt/tmp/a.txt /opt/tmp/b.txt
18 cp /opt/tmp/a.txt /opt/tmp/b.txt -p
19 cp -p /opt/tmp/a.txt /opt/tmp/b.txt
20 ll /opt/tmp
21 touch /opt/tmp/a.txt
22 ll /opt/tmp
23 cp -p /opt/tmp/a.txt /opt/tmp/b.txt
24 ll /opt/tmp
25 mv /opt/tmp/b.txt /opt/tmp/c.txt
26 ll /opt/tmp
27 ln -s c.txt linc.txt
28 ll
29 rm linc.txt
30 ln -s /opt/tmp/c.txt linkc.txt
31 ll
32 rm linkc.txt
33 rm /opt
34 rm /opt -r
35 ll
36 rm a.txt
37 ll
38 rm /opt -r
39 ll
40 mkdir -p /tmp
41 touch /tmp/newfile
42 date
43 vi
44 ll /tmp/newfile
45 vi
46 vim /tmp/newfile
47 date > /tmp/file
48 date > /tmp/newfile
49 ll /tmp/newfile
50 cat /tmp/newfile
51 cat /boot/grub2/grub.cfg > /tmp/newfile
52 cat /tmp/newfile
53 grep -n # /tmp/newfile
54 grep # /tmp/newfile -n
55 grep -n # /tmp/newfile
56 vim /tmp/newfile
57 vi /tmp/newfile
58 grep -n '#' /tmp/newfile
59 grep -n '#' /tmp/newfiled
60 grep -n '#' d/tmp/newfile
61 vi /tmp/newfile
62 date > /tmp/newfile
63 vi /tmp/newfile
64 cat /boot/newfile2
65 rm /boot/newfile2
66 rm /tmp
67 rm -r /tmp
68 yy
69 y
70 yy
71 y
72 cat /etc/passwd
73 copy /etc/passwd /opt
74 cp -p /etc/passwd /opt
75 ll /opt
76 ll /opt/passwd
77 cat /opt/passwd
78 cp -a /etc/passwd /opt
79 ll /opt
80 cp -p /etc/passwd /opt
81 cat /opt/passwd
82 head -3 /opt/passwd
83 cat -n /opt/passwd
84 cp -a /etc/passwd /opt
85 cat -n /opt/passwd
86 cp -a /etc/passwd /opt
87 ll /opt
88 cp -p /etc/passwd /opt/
89 cp -p /etc/passwd /opt
90 ll /opt
91 cat /opt/passwd
92 cat /etc/passwd
93 cp -a /etc/passwd /opt
94 cat -a /opt/passwd
95 cat -p /opt/passwd
96 cat -n /opt/passwd
97 cp -a /etc/passwd /opt
98 ll /opt
99 mkdir -p /opt
100 cp -p /etc/passwd /opt
101 ll
102 ll /opt
103 cd /opt
104 cat -a /opt/passwd
105 cat -n /opt/passwd
106 vi /etc/passwd
107 wc -l /etc/passwd | cut -d "nologin" -f 1
108 cat /etc/passwd |grep nologin|wc -l
109 echo /etc/passwd |grep ' ' |wc -l
110 echo There are users in the current system \`wc -l /etc/passwd | cut -d " " -f 1` individual > file
q
EOf
EOF
111 cat /etc/passwd | wc -l
112 cat time
113 cat /etc/time
114 time
115 date -s 21:06:50
116 history
边栏推荐
- Wechat applet 02 - Implementation of rotation map and picture click jump
- SQL常用的四个排序函数梳理
- Detailed explanation of ArrayList expansion, expansion principle [easy to understand]
- Implementation of deploying redis sentry in k8s
- Description | Huawei cloud store "commodity recommendation list"
- Wechat official account subscription message Wx open subscribe implementation and pit closure guide
- 【云动向】6月上云新风向!云商店热榜揭晓
- IDEA全局搜索快捷键(ctrl+shift+F)失效修复
- 采集数据工具推荐,以及采集数据列表详细图解流程
- 雷神科技冲刺北交所,拟募集资金5.4亿元
猜你喜欢

张驰课堂:六西格玛数据的几种类型与区别

Survey of intrusion detection systems:techniques, datasets and challenges

Survey of intrusion detection systems:techniques, datasets and challenges

Wechat applet 01 bottom navigation bar settings
![[advanced ROS] lesson 5 TF coordinate transformation in ROS](/img/4d/ae7d477bf6928005e16f046d461dcb.png)
[advanced ROS] lesson 5 TF coordinate transformation in ROS
Sort out the four commonly used sorting functions in SQL

微服务追踪SQL(支持Isto管控下的gorm查询追踪)

微信小程序03-文字一左一右显示,行内块元素居中
![opencv学习笔记六--图像特征[harris+SIFT]+特征匹配](/img/50/5c8adacea78e470c255070c8621ddd.png)
opencv学习笔记六--图像特征[harris+SIFT]+特征匹配

JS中箭头函数和普通函数的区别
随机推荐
Junda technology indoor air environment monitoring terminal PM2.5, temperature and humidity TVOC and other multi parameter monitoring
Recommendation of data acquisition tools and detailed graphic process of data acquisition list
[one day learning awk] function and user-defined function
将ABAP On-Premises系统连接到中央检查系统以进行自定义代码迁移
JS中箭头函数和普通函数的区别
Don't ask me again why MySQL hasn't left the index? For these reasons, I'll tell you all
雷神科技冲刺北交所,拟募集资金5.4亿元
摩根大通期货开户安全吗?摩根大通期货公司开户方法是什么?
Skywalking 6.4 distributed link tracking usage notes
Tableapi & SQL and Kafka message insertion in Flink
SQL常用的四个排序函数梳理
【目标跟踪】|模板更新 时间上下文信息(UpdateNet)《Learning the Model Update for Siamese Trackers》
常见健身器材EN ISO 20957认证标准有哪些
What is the relationship between network speed, broadband, bandwidth and traffic?
张驰课堂:六西格玛数据的几种类型与区别
[STM32 learning] w25qxx automatic judgment capacity detection based on STM32 USB storage device
[one day learning awk] conditions and cycles
Tableapi & SQL and MySQL data query of Flink
Using swiper to make mobile phone rotation map
Description | Huawei cloud store "commodity recommendation list"