当前位置:网站首页>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
边栏推荐
- 【ROS进阶篇】第五讲 ROS中的TF坐标变换
- Can I choose to open an account on Great Wall Securities? Is it safe?
- Opencv learning notes 5 -- document scanning +ocr character recognition
- Shopping mall 6.27 to be completed
- Create employee data in SAP s/4hana by importing CSV
- Intelligent operation and maintenance practice: banking business process and single transaction tracking
- [one day learning awk] conditions and cycles
- Fix the failure of idea global search shortcut (ctrl+shift+f)
- 《QT+PCL第九章》点云重建系列2
- Qt+pcl Chapter 6 point cloud registration ICP Series 2
猜你喜欢
Wechat official account subscription message Wx open subscribe implementation and pit closure guide
Wechat applet 02 - Implementation of rotation map and picture click jump
【一天学awk】条件与循环
Task.Run(), Task.Factory.StartNew() 和 New Task() 的行为不一致分析
Stm32f411 SPI2 output error, pb15 has no pulse debugging record [finally, pb15 and pb14 were found to be short circuited]
It's settled! 2022 Hainan secondary cost engineer examination time is determined! The registration channel has been opened!
STM32F4-TFT-SPI时序逻辑分析仪调试记录
异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)
JS中箭头函数和普通函数的区别
leetcode:329. 矩阵中的最长递增路径
随机推荐
Filter &(登录拦截)
Tiantou village, Guankou Town, Xiamen special agricultural products Tiantou Village special agricultural products ant new village 7.1 answer
STM32F4-TFT-SPI时序逻辑分析仪调试记录
微信小程序02-轮播图实现与图片点击跳转
DirectX repair tool v4.1 public beta! [easy to understand]
异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)
【一天学awk】条件与循环
S32K1xx 微控制器的硬件设计指南
22-06-26周总结
项目中字符串判空总结
STM32F411 SPI2输出错误,PB15无脉冲调试记录【最后发现PB15与PB14短路】
如何实现时钟信号分频?
Recommendation of data acquisition tools and detailed graphic process of data acquisition list
精益六西格玛项目辅导咨询:集中辅导和点对点辅导两种方式
采集数据工具推荐,以及采集数据列表详细图解流程
微服务追踪SQL(支持Isto管控下的gorm查询追踪)
A unifying review of deep and shallow anomaly detection
ThinkPHP进阶
张驰咨询:家电企业用六西格玛项目减少客户非合理退货案例
雷神科技冲刺北交所,拟募集资金5.4亿元