4、liunx系统基本命令和特殊符号知识试题
LANG PS1路径
# # #####路径含义
存储命令的位置/路径。
[root @ oldboyedu 01-nb ~]# echo $ PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
运行第二张里程卡-liunx下面的命令流程。
####1,输入命令
####2.在路径中寻找路径。
####3,找到它并运行它。
####4.如果找不到,提示命令未找到。
问题1
如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包括oldboy目录下的子目录和隐藏目录,即只包括一级目录)?
mkdir /oldboy -p
CD/老男孩
mkdir ext/oldboy test晓东幸福街-p
触摸珍森·奥拉博伊·wodi.gz·yingsui.gz
yum安装树-y
[root @ old boy edu 01-nboldboy]# #如何检查一个软件是否安装?
[root @ old boy edu 01-nboldboy]# rpm-QA(查找所有已安装的软件)
[root @ oldboyedu 01-nb old boy]# rpm-QA
[root @ old boy edu 01-nboldboy]# rpm-QA | grep tree(查找特定软件安装包)
tree-1.5.3-3.el6.x86_64
[root @ oldboyedu 01-nb old boy]# rpm-QA树
tree-1.5.3-3.el6.x86_64
[root @ oldboyedu 01-nb old boy]# rpm-QA | grep ipt
init scripts-9 . 03 . 58-1 . el6 . centos . x86 _ 64
iptables-IPv6-1 . 4 . 7-16 . el6 . x86 _ 64
普利茅斯-脚本-0.8.3-29.el6.centos.x86_64
iptables-1 . 4 . 7-16 . el6 . x86 _ 64
[root @ old boy edu 01-nboldboy]# #查看软件包的内容。
[root @ oldboyedu 01-nb old boy]# rpm-QL tre
软件包tre未安装
[root @ old boy edu 01-nboldboy]# rpm-QL tree(检查特定安装包的内容)
/usr/bin/tree
/usr/share/doc/tree-1 . 5 . 3
/usr/share/doc/tree-1 . 5 . 3/许可证
# # #方法1
[root @ oldboyedu 01-nb old boy]# tree-d/old boy/
/老男孩/
外面的(exterior的简写)
老男孩
试验
晓东
幸福街
5个目录
[root @ oldboyedu 01-nb old boy]#
[root @ oldboyedu 01-nb old boy]# tree-dL 1/old boy/
/老男孩/
外面的(exterior的简写)
试验
晓东
幸福街
# #方法2
[root @ oldboyedu 01-nb old boy]# find-type d
。
。/ext
。/ext/旧男孩
。/晓东
。/测试
。/幸福街
[root @ oldboyedu 01-nb old boy]# find-max depth 1-type d!-姓名" "(发现名字不是点)
。/ext
。/晓东
。/测试
。/幸福街
# # #方法3
[root @ oldboyedu 01-nb old boy]# ls-l
共计28人
-rw-r - r -。1 root root 0 Jun 9 07:06 Alex . txt
-rw-r - r -。1 root root 292 Jun 9 06:34 ett . txt
drwxr-xr-x 3 root root 4096 Jun 22 21:55 ext
-rw-r-r-1 root root 0 Jun 22 23:44 jea cen
-rw-r-r-1 root root 0 Jun 22 23:44 OLA boy
-rw-r - r -。1 root root 0 Jun 9 07:06 old boy . txt
drwxr-xr-x. 2根根4096年6月9日07:26测试
-rw-r - r -。1 root root 8 Jun 9 07:26 test . sh
-rw-r - r -。1 root root 8 Jun 9 07:26 t.sh
-rw-r-r-1 root root 0 Jun 22 23:44 wodi.gz
drwxr-xr-x 2 root root 4096 Jun 22 21:55晓东
drwxr-xr-x 2 root root 4096 Jun 22 21:55幸福街
-rw-r-r-1 root root 0 Jun 22 23:44 yingsui.gz
[root @ old boy edu 01-nboldboy]# ls-l | grep " d "(查找目录以d开头的文件)。
drwxr-xr-x 3 root root 4096 Jun 22 21:55 ext
drwxr-xr-x. 2根根4096年6月9日07:26测试
drwxr-xr-x 2 root root 4096 Jun 22 21:55晓东
drwxr-xr-x 2 root root 4096 Jun 22 21:55幸福街
[root @ oldboyedu 01-nb old boy]#
#方法4
[root @ oldboyedu 01-nb old boy]# ls-l | awk ' $ 2 & gt;1 '(第二列大于1)
共计28人
drwxr-xr-x 3 root root 4096 Jun 22 21:55 ext
drwxr-xr-x. 2根根4096年6月9日07:26测试
drwxr-xr-x 2 root root 4096 Jun 22 21:55晓东
drwxr-xr-x 2 root root 4096 Jun 22 21:55幸福街
[root @ oldboyedu 01-nb old boy]#
#问题2如果当前目录[root @ old boy edu 01-nboldboy]# pwd # = = >这是打印当前目录的最佳命令。
/老男孩
现在,因为您需要进入/tmp目录进行操作,所以将执行以下命令:
[ root@oldboy oldboy]# cd /tmp/
[ root@oldboy tmp]#pwd
/tmp/
操作结束后,我想快速回到上次输入的目录,也就是/oldboy目录。如何操作(不用cd/oldboy)?
[root @ oldboyedu 01-nbtmp]# #快速返回上一个位置/目录。
[root @ oldboyedu 01-nb tmp]# CD-
/老男孩
[root @ oldboyedu 01-nb old boy]# pwd
/老男孩
[root @ oldboyedu 01-nb old boy]#
cd -
敕令书===== =复制/移动当前目录cp/etc/host。
镉..===== =输入当前目录的上一个目录。
Cd~ =====进入当前用户的主目录,然后回家。
(root用户)~ = = =/root
(普通用户)~ = = =/home/
Cd ===== =回家。
Cd-#快速返回到上一个位置/目录。
[root @ old boy edu 01-nboldboy]# #进入/etc/sys config/network-scripts/目录并检查您的位置。
[root @ old boy edu 01-nboldboy]#转到上一个目录,查看自己的位置。
[root @ old boy edu 01-nboldboy]# #输入/根目录,显示你的位置。
[root @ old boy edu 01-nboldboy]#回老家吧
[root @ VM-8-6-centos ~]# CD/old boy/
[root @ VM-8-6-centos old boy]# CD/etc/sys config/network-scripts/
[root@VM-8-6-centos网络脚本]# pwd
/etc/sys config/网络脚本
[root @ VM-8-6-centos network-scripts]# CD..
[root @ VM-8-6-centos sysconfig]# pwd
/etc/sysconfig
[root @ VM-8-6-centos sysconfig]# CD/root/
[root@VM-8-6-centos ~]# pwd
/root
[root@VM-8-6-centos ~]# cd -
/etc/sysconfig
#问题3:一个目录下有多个文件(查看ls时有很多屏幕)。如果想尽快查看最新的文件,怎么检查?
ls-轻轨
问题5:调试系统服务时,希望实时查看系统log /var/log/messages的更新情况。我该怎么办?
Tail -f显示文件的实时更新。
taillf ====tail -f
问题4:如何打印配置文件nginx.conf的行号和内容?
[root @ oldboyedu 01-nb old boy]# echo { 1..5}
1 2 3 4 5
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10}
斯图01 02 03 04 05 06 07 08 09 10
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10}
stu 01 stu 02 stu 03 stu 04 stu 05 stu 06 stu 07 stu 08 stu 09 stu 10
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10}xargs -n1
stu 01x args stu 02 xargs stu 03 xargs stu 04 xargs stu 05 xargs stu 06 xargs stu 07 xargs stu 08 xargs stu 09 xargs stu 10 xargs-n 1
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10}|xargs -n1
stu01
stu02
stu03
stu04
stu05
stu06
stu07
stu08
stu09
stu10
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10 } | xargs-n 1 & gt;nginx.conf
[root @ oldboyedu 01-nb old boy]# cat nginx . conf
stu01
stu02
stu03
stu04
stu05
stu06
stu07
stu08
stu09
stu10
[root @ oldboyedu 01-nb old boy]#
# # #方法1
[root @ old boy edu 01-nboldboy]# cat-n nginx . conf(-n代表行号)
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10
# # #方法2 -vi/vim
:set nu #显示行号。
:setmunu #取消小时线编号
# # #方法3 -grep -n参数
[root @ oldboyedu 01-nb old boy]# grep-n " stu " nginx . conf
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09
10:stu10
[root @ oldboyedu 01-nb old boy]# grep-n]。”nginx.conf
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09
10:stu10
总结:
1 . cat-n;Vi/vim显示行号
2、grep -n
3、awk NR $ print
# # #问题5,安装系统后,想让网络文件* * *享受服务器NFS(iptables),并且只在3级启动。如何操作?
chkconfig iptables关闭
# # #问题6,在liunx系统中查看中文,但是代码乱码。怎么解决?
求解:
方法1:建议修改xshell字符集。
方法2:修改系统字符集
1:命令行导出LANG=en_us.utf-8
2.编写配置文件
CP/etc/sys config/I 18n/etc/sys config/I 18n . bat
echo LANG = en _ us。UTF-8’& gt;/etc/sysconfig/i18n
3.生效
source/etc/sys config/I 18n
# # #问题7;/etc/目录是liunx系统的默认配置文件和服务启动命令目录。
a、请用tar将/etc的整个目录打包(打包压缩)。
b、请将A点命令的压缩包解压到/tmp指定的目录下(最好只用tar命令)。
c、请用tar打包/etc的整个目录(打包压缩,但不包括/etc/services文件)。
Tar创建视图解压缩包
[root @ oldboyedu 01-nb old boy]# tar zcvf/tmp/etc . tar . gz/etc/
创建一个压缩包。压缩包存储的位置可以压缩目录。
Zcvf注意到:
通过gzip工具进行z压缩,
c-表示创建一个压缩包。
V -表示详细显示执行过程。
f-显示连接到压缩包的文件名。
[root @ old boy edu 01-nboldboy]# ls-l/tmp/(查看文件)
总计9508
-rw-r-r-1 root root 9736182 etc.tar.gz 6月23日05:48
查看压缩包的内容
[root @ oldboyedu 01-nb old boy]# tar ztf/tmp/etc . tar . gz
注意:t -表示列表显示了压缩包的内容。
解压
[root @ oldboyedu 01-nb old boy]# CD/tmp/
[root @ oldboyedu 01-nbtmp]# tarzxf etc.tar.gz(解压缩)
建立
tar zcf
考试
焦油tf
解压
焦油xf
[root @ oldboyedu 01-nb tmp]# tar zxf etc.tar.gz
[root @ oldboyedu 01-nb tmp]# tar zcf/tmp/sys config . tar . gz/etc/sys config/
tar:从成员名称中删除前导/' tar:从硬链接目标中删除前导/'
[root @ oldboyedu 01-nb tmp]# tar TF/tmp/sys config . tar . gz
[root @ oldboyedu 01-nb tmp]# ls-l
总计9568
drwxr-xr-x 78根根4096年6月23日03:39等
-rw-r-r-1 root root 9736182 etc.tar.gz 6月23日05:48
sysconfig.tar.gz 6月23日06:00
[root @ oldboyedu 01-nb tmp]# RM-fr等
不要使用rm -fr等
[root @ oldboyedu 01-nb tmp]# ll
总计9568
drwxr-xr-x 78根根4096年6月23日03:39等
-rw-r-r-1 root root 9736182 etc.tar.gz 6月23日05:48
sysconfig.tar.gz 6月23日06:00
[root @ oldboyedu 01-nb tmp]# RM-fr等
[root @ oldboyedu 01-nb tmp]# ll
总计9564
-rw-r-r-1 root root 9736182 etc.tar.gz 6月23日05:48
sysconfig.tar.gz 6月23日06:00
[root @ oldboyedu 01-nb tmp]# tar xf sysconfig.tar.gz
[root @ oldboyedu 01-nb tmp]# ll
总计9568
drwxr-xr-x 3根根4096年6月23日06:02等
-rw-r-r-1 root root 9736182 etc.tar.gz 6月23日05:48
sysconfig.tar.gz 6月23日06:00
[root @ oldboyedu 01-nb tmp]# ls等
sysconfig
[root @ oldboyedu 01-nb tmp]# ls等
sysconfig
[root @ oldboyedu 01-nb tmp]# ls etc/sys config/
acpid i18n内核配额_nld sshd
atd init键盘raid-检查sysstat
审计的ip6tables模块readahead sysstat.ioconf
authconfig IP 6 tables-config net console readonly-root system-config-firewall
cbq ip6tables.old网络rngd system-config-firewall.old
时钟iptables网络rsyslog udev
控制台iptables-配置网络-脚本沙盒
cpuspeed iptables . old ntpd saslauthd
crond irqbalance ntpdate selinux
grub kdump预链接smartmontools
请将A点的命令压缩包解压到/tmp指定的目录下(最好用tar命令)。
[root @ oldboyedu 01-nbtmp]# tarxf etc . tar . gz-c/opt/(指定目录)
[root @ oldboyedu 01-nbtmp]# ls-l/opt/(查看提取的目录)
请用tar打包/etc的整个目录(打包并压缩,但不包括/etc/services文件)。
[root @ oldboyedu 01-nb tmp]# tar zcf/tmp/etc . tar . gz/etc/
tar:从成员名中删除前导`/'
tar:从硬链接目标中删除前导“/”
[root @ oldboyedu 01-nb tmp]#
[root @ oldboyedu 01-nb tmp]# tar zcf/tmp/etc-pai Chu . tar . gz/etc/-exclude =/etc/services
tar:从成员名中删除前导`/'
tar:从硬链接目标中删除前导“/”
[root @ oldboyedu 01-nb tmp]# tar zcf/tmp/etc-pai Chu . tar . gz/etc/-exclude =/etc/services
tar:从成员名中删除前导`/'
tar:从硬链接目标中删除前导“/”
[root @ oldboyedu 01-nb tmp]# tar TF/tmp/etc . tar . gz | grep服务
etc/init/readahead-disable-services . conf
etc/服务
[root @ oldboyedu 01-nb tmp]# tar TF/tmp/etc-pai Chu . tar . gz | grep服务
etc/init/readahead-disable-services . conf
[root @ oldboyedu 01-nb tmp]#
cd /
tar zcf /tmp/etc.tar.gz等/
总结:
1,焦油包装和压缩
2.创建一个压缩包,查看压缩包并解压。
3.解压缩到指定的文件夹。
4.创建压缩包排除
#问题8:如何检查etc/services文件中有多少行?
[root @ oldboyedu 01-nb ~]# CD/old boy/
[root @ oldboyedu 01-nb old boy]# WC-l/etc/services
10774 /etc/services,
屌丝在中心洗澡的方式
3、
(1)检查端口22上是否启用了telnet。
(2)SSHD远程连接进程是否正在运行。
ps -ef
[root @ old boy edu 01-nboldboy]# PS-ef | grep " sshd "
root 1436 1 0 Jun22?00:00:00/美国/sbin/sshd
root 2461 1436 0 05:11?00:00:00 sshd: root@pts/0
root 2588 1436 0 06:45?00:00:00 sshd: root@pts/1
root 2656 1436 0 07:30?00:00:00 sshd: root@pts/2
root 2701 2658 0 08:01 pts/2 00:00:00:00 grep sshd
[root @ oldboyedu 01-nb old boy]# PS-ef | grep "/sshd "
root 1436 1 0 Jun22?00:00:00/美国/sbin/sshd
root 2705 2658 0 08:03 pts/2 00:00:00 grep/sshd
[root @ old boy edu 01-nboldboy]# PS-ef | grep "/sshd " | WC-l(展示几个进程;次数)
2
问题9:过滤掉/etc/services文件中包含行号为3306和1521的内容。
[root @ oldboyedu 01-nb old boy]# grep " 3306 "/etc/services
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
[root @ oldboyedu 01-nb old boy]# egrep " 3306 | 1521 "/etc/services
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
nCube-lm 1521/TCP # nCube许可管理器
nCube-lm 1521/UDP # nCube许可管理器
[root @ old boy edu 01-nboldboy]# # egrep = = grep-e支持高级正则化(公鸡中的战斗机)。
[root @ oldboyedu 01-nb old boy]#
问题10的命令行和shell中无引号、单引号和双引号的区别总结
你在单引号中看到的就是你得到的。
双引号中的特殊符号将被解析。
[root @ VM-8-6-centos old boy]# echo ' hello lls $ LANG $(主机名)' pwd ' '
hello lls $LANG $(主机名)pwd