4、liunx系统基本命令和特殊符号知识试题

什么是PATH环境变量,它有什么作用?

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