【美高梅手机版4858】Linux基础命令第一波,随堂笔记

By admin in 美高梅手机版4858 on 2019年3月29日

第壹章 Linux运维进程

开机自检(BIOS)##硬件检查

MBR引导

GRUB菜单(选拔分化的内核)

加载内核

运作init过程(Linux系统里面第③个经过)

读取/etc/inittab配置文件(读取运转级别)

执行/etc/rc.d/sysinit脚本(系统的开端化脚本 设置IP地址)

执行/etc/rc.d/rc脚本(依照系统的运作级别 在开机的时候运行不一致的软件)

启动mingetty进程

突显界面

Day12,

Linux运行进度

####################################

第2章 PATH 变量

PATH 存放的是Linux下命令的职位

[root@oldboyedu-50 ~]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

规律
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin

Linux执行命令的历程

是或不是是别名

在PATH中找命令是不是留存

      没有的话提示command not fonund

      有就推行

 

1.1 第8题

linux 系统运行级别一般为 0-6,请分别写出种种级别的意思。

1.开机自检BIOS

###在线班-命令记录 ############

第叁章 展现一流目录

问题:

什么过滤出已知当前目录下oldboy中的全数一流目录

(提醒:不包蕴oldboy目录上边目录的子目录及藏匿目录,即只好是一级目录)?

创建环境
mkdir /oldboy -p
cd /oldboy
mkdir ext/oldboy test xiaodong xiaofan xingfujie -p
touch jeacen oldboy wodi.gz yingsui.gz

1.1.1 运营级其余意义

0 关机

1 单用户形式

2 多用户方式 没有NFS

3 完全的多用户   命令行格局

4 没有应用

5 图形化界面情势

6 重启

2.MBR引导

####################################

3.1 方法一 tree

-d  只展现目录

-L level 最多显示多少层 -L 1 最多显示一层

[root@oldboyedu-50 oldboy]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie

5 directories

1.1.2 近来切换运维级别 

init 5 方今改动

3.GRUB菜单

1.mkdir 成立目录

3.2 方法二 find

-maxdepth  最大的深浅

-maxdepth  最大的深度
[root@oldboyedu-50 oldboy]# find -maxdepth 1 -type d
.                                                    显示出了目录 但是多了一个.
./xingfujie
./test
./xiaofan
./xiaodong
./ext

!排除取反 非

排除. 只显示目录
[root@oldboyedu-50 oldboy]# find -maxdepth 1 -type d ! -name "."
./xingfujie
./test
./xiaofan
./xiaodong
./ext

1.1.3 查看运维级别

runlevel 突显运营级别

4.加载基础

-p 成立多层目录

3.3 方法三grep

^以xxx/开头的行  三杀手使用 正则表明式

[root@oldboyedu-50 oldboy]# ls -l |grep "^d"
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xingfujie
^以xxx/开头的行  三剑客使用 正则表达式

1.1.4 永久修改运营级别

修改文件 /etc/inittab

5.运行init进程

2.ls list 列表 显示目录里面包车型大巴内容

3.4 方法四awk

$2表示第三列

[root@oldboyedu-50 oldboy]# ls -l |awk '$2>1'                第二列大于一的
total 20
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xingfujie

1.2 第9题

愿意防火墙,仅在 3 级别上开机自运营,该怎么办?

6.从/etc/inittab读取运营级别

-l 显示详细音信

3.5 拓展方法三种

[root@oldboyedu-50 oldboy]# ls -F |grep "/"
-F 不同的类型文件 加上不同的标记  目录加上/

[root@oldboyedu-50 oldboy]# ls -ld */  ##看以/结尾的

1.2.1 –level

在–level后加数字钦点运转级别 on 开 off 关

[[email protected]
~]# chkconfig –level 3  iptables on

[[email protected]
~]# chkconfig |grep ipt

iptables       0:off   1:off   2:off   3:on    4:off   5:off   6:off

[[email protected]
~]# chkconfig –level 3  iptables off

[[email protected]
~]# chkconfig |grep ipt

iptables        0:off   1:off   2:off   3:off   4:of

7.依照/etc/rc.sysinit起先化系统(设置主机名 设置ip)

-F 给分裂品种的文件加上区别的漏洞 目录/

第4章 压缩

问题:

/etc/目录为linux系统的私下认可的配置文件及服务运营命令的目录

       a.请用tar打包/etc整个目录(打包及收缩)

      
b.请用tar打包/etc整个目录(打包及减弱,但须要排除/etc/services文件)

      
c.请把a点命令的压缩包,解压到/tmp内定目录下(最棒只用tar命令达成)

1.3 第13题

etc/目录为 linux 系统的私下认可的安插文件及服务运行命令的目录

   a.请用 tar打包/etc 整个目录(打包及减弱)

   b.请用 tar打包/etc 整个目录(打包及减少,但需求排除/etc/services
文件)

   c.请把 a 点命令的压缩包,解压到/tmp 钦定目录下(最佳只用
tar命令达成)

8.基于运转级别运转相应的软件(开机自运营软件)

-r 逆序

4.1 tar下的参数

tar zcvf /tmp/etc.tar.gz  /etc/
         压缩之后放在哪   要压缩的
    z  gzip    通过gzip软件压缩
    c  create  创建包
    v  verbose 显示过程
    f  file    指定文件 (在tar中  f 必须要在最后边)
    t  list    显示压缩包内容
    x  extaact 解压
压缩  zcvf  zcf
查看  ztf   tf
解压  zxf   xf

1.3.1 创造压缩包

始建压缩包的时候尽量选取相对路径

[[email protected]
~]# tar zcvf  /tmp/etc.tar.gz     /etc/

                                  
筐(压缩包的名字) 要减弱的文件          

[[email protected]
~]# ls -lh /tmp/etc.tar.gz

-rw-r–r– 1 root root 9.3M Aug 25 09:34 /tmp/etc.tar.gz

              z—-压缩工具 gzip  通过gzip软件拓展削减

              c—-create 创立压缩包

              v—-显示 创建/解压 的过程

              f—-内定压缩包的任务和名字

9.运维mingetty突显登录界面

-t 根据文件的改动时间开始展览排序

4.2 成立压缩包

诚如减去不用参数v  不用显示压缩进程 所以直接用zcf即可

[root@oldboyedu-50 tmp]# tar ztf /tmp/etc.tar.gz   打包及压缩

1.3.2 查看压缩包的剧情

查阅压缩包的内容时得以不加z参数,系统会活动选用。

[[email protected]
tmp]# tar ztf etc.tar.gz

              t—-展现或许列表

怎么是PATH环境变量,它有啥功用?

3.cd 进入到目录中

4.3 解压

解压前先进入要解压到的目录

[root@oldboyedu-50 tmp]# tar zxf etc.tar.gz   ##先进入tmp目录

1.3.3 解压缩

解压不点名路线的时候会解压到日前路线。

[[email protected]
tmp]# tar zxf etc.tar.gz

              x—-extract 解压

       钦定解压路径

              -C (大写c) 钦命解压路径

[[email protected]
【美高梅手机版4858】Linux基础命令第一波,随堂笔记。~]# tar xf /tmp/etc.tar.gz  -C /tmp/

[[email protected]
~]# ls -ld /etc/

drwxr-xr-x. 78 root root 4096 Aug 25 09:42 /etc/

echo $LANG $PS1

cd – ===== cd $OLDPWD

4.4 解压到内定目录

解压使用参数zxf  z能够省略 xf即可

[root@oldboyedu-50 tmp]# tar xf /tmp/etc.tar.gz -C /opt/  解压到opt目录
[root@oldboyedu-50 tmp]# ll /opt/                         解压后检查
total 8
drwxr-xr-x. 78 root root 4096 Jul 10 19:41 etc
drwxr-xr-x.  2 root root 4096 Mar 26  2015 rh

1.3.4 排除钦命文件

–exclude  前面加上等号填上要破除的文书

[[email protected]
/]# tar zcf /tmp/etc-paichu.tar.gz /etc/ –exclude=etc/services

[[email protected]
/]# tar tf /tmp/etc-paichu.tar.gz |grep “services”

etc/init/readahead-disable-services.conf

[root@hkping ~]# echo $PATH

cd . ===== 当前目录 复制/移动 cp /etc/hosts .

4.5 排除某些文件或目录

要求:排除services

解除多个

–exclude-from 加个名单  .txt

.txt里写上路线内容

[root@oldboyedu-50 ~]# tar zcf /tmp/etc.tar.gz /etc/ --exclude /etc/services 
[root@oldboyedu-50 ~]# tar tf /tmp/etc.tar.gz |grep "services"  检查是否排除
etc/init/readahead-disable-services.conf

1.3.5 压缩时的提拔

Removing leading `/’ from member names

把收缩包中的文件最前方的斜线删除

            压缩包里的内容 相对路径>>>相对路径

原因:

      
解压的时候会遵照裁减包内的路径实行解压,从根目录打包会覆盖任何文件

系统化解办法:

       出于安全的设想,把相对路径前边的’/’去掉,变成相对路径

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

cd .. ===== 进入到当前目录的上一流目录

4.6 tar经旧事障

tar: Removing leading `/' from member names
安全警告  删除 开始   /   
     把压缩包的 开头的/ 删除掉
由绝对路径 变为了相对路径
防止解压的时候覆盖源文件

1.3.6 相对路径压缩

先进入根目录再拓展削减。

[[email protected]
/]# tar zcf /tmp/etc.tar.gz etc/

       一条命令,进入根目录并且压缩。

[[email protected]
~]# cd / && tar zcf /tmp/data.tar.gz etc/

&& 代表前边的施行好了,再进行后边的

[[email protected]
~]# cd / && tar zcf /tmp/etcbak.tar.gz etc/

[[email protected]
/]# ll /tmp/etcbak.tar.gz

-rw-r–r– 1 root root 9733401 Aug 25 10:54 /tmp/etcbak.tar.gz

修改环境变量

cd ~ ===== 进入当前用户的家目录 回老家

第⑥章 突显行号

打字与印刷配置文件nginx.conf内容的行号及内容 如何是好?

创建环境

[root@oldboyedu-50 ~]# mkdir /oldboy && echo stu{01..10} |xargs -n1 > /oldboy/ngingx.conf

1.4 第13题

 

开创环境

[[email protected]
/]# mkdir /oldboy ; echo “I am oldboy,myqq is
31333741”>/oldboy/oldboy.txt

[[email protected]
oldboy]# cat oldboy.txt

I am oldboy,myqq is 31333741

后日内需从文件中过滤出“oldboy”和“31333741”字符串,请给出命令。

 

[root@hkping ~]# export LANG=en_US.UTF-8

(root用户) ~ ===

5.1 方法一 cat

-n 显示行号

[root@oldboyedu-50 oldboy]# cat -n ngingx.conf 
     1    stu01
     2    stu02
     3    stu03
     4    stu04
     5    stu05
     6    stu06
     7    stu07
     8    stu08
     9    stu09
    10    stu10

1.4.1 方法一 sed+sed

先用sed命令将眼下的一些替换为空,经过管道,sed在将后边的部分替换为空。

[[email protected]
oldboy]# sed ‘s#I am ##g’ oldboy.txt |sed ‘s#,myqq is##g’

oldboy 31333741

PATH的作用

/root

5.2 方法二 vim

vim /oldboy/nginx.conf
进入后  
:set nu    显示行号
:set nonu  取消显示行号

1.4.2 方法二 sed+awk

sed将逗号换为空格,awk以空格为分隔符,print输出列的始末,$3代表第一列,$NF
代表最后一列

[[email protected]
oldboy]# sed ‘s#,# #g’ oldboy.txt |awk ‘{print $3,$NF}’

oldboy 31333741

1.环境变量

(普通用户) ~ ===

5.3 方法三 awk

NR   行号

$1   表示第③列

$0   表示一整行的内容

美高梅手机版4858 1美高梅手机版4858 2

[root@oldboyedu-50 ~]# awk '{print NR,$1}' /oldboy/ngingx.conf 
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10 stu10

View Code

1.4.3 方法三 awk

动用-F内定分隔符,那里内定为逗号和空格,print 需求在{}中才能够使用。

-F 钦赐分隔符,表示每一列的了断标记

[[email protected]
oldboy]# awk -F “[, ]” ‘{print $3,$6}’ oldboy.txt

oldboy 31333741

2.存放的是命令的位置/目录

/home/

5.4 方法四 nl

nl  number of lines  专门用来显示行反革命号的

美高梅手机版4858 3美高梅手机版4858 4

[root@oldboyedu-50 oldboy]# nl ngingx.conf 
     1    stu01
     2    stu02
     3    stu03
     4    stu04
     5    stu05
     6    stu06
     7    stu07
     8    stu08
     9    stu09
    10    stu10

View Code

1.4.4 方法四 sed+cut

先用sed将逗号替换为空格,然后再用cut 切割。

-d 表示用什么切割,那里钦赐为空格,-f3,6意味第二和六列。

[[email protected]
oldboy]# sed ‘s#,# #g’ oldboy.txt|cut -d ‘ ‘ -f3,6

oldboy 31333741

linux下运营命令的经过

cd ===== 回老家 回家

5.5 第5种艺术 grep

-n /呈现行号

. 正则表明式  表示任意二个字符

美高梅手机版4858 5美高梅手机版4858 6

[root@oldboyedu-50 oldboy]# grep -n "." ngingx.conf 
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09
10:stu10

View Code

1.4.5 显示为oldboy,31333741

awk在'{print $3″,”$NF}’里面写双引号里面写什么就呈现怎么

[[email protected]
oldboy]# awk -F “[ ,]”  ‘{print $3″,”$NF}’ oldboy.txt

oldboy,31333741

###1.输入指令

cd – #很快回到上三回的所在地方/目录

5.6 第陆种方法 sed

=  代表显示行号

美高梅手机版4858 7美高梅手机版4858 8

[root@oldboyedu-50 oldboy]# sed '=' ngingx.conf |xargs -n2
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10 stu10

View Code

1.5 第14题

查看/etc/services文件内容有多少行

###2.在PATH里面  路径进行查找

4.pwd 展现你最近的职位

5.7 第各类艺术 less (精晓)

[root@oldboyedu-50 logs]# less -N /oldboy/ngingx.conf

1.5.1 突显行数 wc

[[email protected]
oldboy]# wc -l /etc/services

10774 /etc/services

-l 突显文件有些许行

###3.找到了就运营

5.touch 摸 创制文件 更新文件的时光戳

第肆章 运营级别及iptables补充

1.5.2 检查进度是不是运营(wc运用)

ps命令,查看正在运营的历程,-ef 展现系统中正在运作的长河

[[email protected]
~]# ps -ef

[[email protected]
~]# ps -ef|grep “/sshd”

root       1450      1  0 Aug24 ?        00:00:00 /usr/sbin/sshd

root       4965   4846  0 12:32 pts/0    00:00:00 grep /sshd

       使用wc命令查看行数

       数字抢先2时代表程序运行。

[[email protected]
~]# ps -ef|grep “/sshd”|wc -l

2

###4.找不到就提醒:command not found或no such file or dir

6.vi 编辑器

6.1 运营级别补充

查阅运营级别  runlevel

切换 init

1.6 第15题

过滤出/etc/services  文件包蕴 3306或 1521 两数据库端口的行的剧情。

小结:

##率先个里程碑-打开文件

6.2 关闭iptable

装完Centos系统后,希望iptables,仅关闭3运转级别 如何做

[root@oldboyedu-50 logs]# chkconfig |grep "ipt"   ##查看
iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
[root@oldboyedu-50 logs]# chkconfig --level 3 iptables off   ##关闭3
[root@oldboyedu-50 logs]# chkconfig |grep "ipt"              ##关闭后检查
iptables           0:off    1:off    2:on    3:off    4:on    5:on    6:off

1.6.1 使用grep命令

[[email protected]
~]# grep -E “3306|1521” /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

       “|” 表示依然,必须加在引号中。属李欣蔓则表明式。

1.PATH作用

vi /data/oldboy.txt

第10章 单独取一列命令补充

已知如下命令及结果:

[oldboy@test ~]$ echo “I am oldboy,myqq is 31333741”>>oldboy.txt

[oldboy@test ~]$ cat oldboy.txt

I am oldboy,myqq is 31333741 

创建环境

mkdir /oldboy
echo "I am oldboy,myqq is 31333741">/oldboy/oldboy.txt

1.6.2 使用egrep

egrep时grep的高等级版,与grep -E 相同。

[[email protected]
~]# egrep “3306|1521” /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

2.Linux上面执行命令容易进度

##第三个里程碑-进入编辑情势并追加内容

7.1 方法一 sed |awk

[root@oldboyedu-50 oldboy]# sed 's#,# #g' oldboy.txt |awk '{print $3,$6}'
oldboy 31333741

1.7 命令行及shell中加单引号和加双引号的界别

怎么询问某些软件是还是不是安装了?

按i,进入到编辑情势(插入)

7.2 方法二 tr | awk

tr   sed命令的阉割版

tr   一对一的更迭

[root@oldboyedu-50 oldboy]# tr "," " " <oldboy.txt |awk '{print $3,$6}'
oldboy 31333741

1.7.1 单引号

所见即所得, 单引号里的始末会纹丝不动的来得出来

[[email protected]
~]# echo ‘$LANG $(hostname)’

$LANG $(hostname)

 

[root@hkping oldboy]# rpm -qa|grep tree

挥洒内容

7.3 方法三 tr | cut

-d  钦赐分隔符

-f  某一列

[root@oldboyedu-50 oldboy]# tr "," " " < oldboy.txt |cut -d " " -f3,6
oldboy 31333741

1.7.2 双引号

会分析个中的特殊符号

[[email protected]
~]# echo “$LANG $(hostname)”

en_US.UTF-8 oldboyedu-40-nb

1.1 第 8 题 linux 系统运作级别一般为 0-6
,请分别写出各样级别的意义。 1.1.1 运转级其他意思 0 关机 1 单用户情势 2
多用户方式 没有…

tree-1.5.3-3.el6.x86_64

##其多个里程碑-退出编辑格局

7.4 方法四 sed | cut

[root@oldboyedu-50 oldboy]# sed 's#,# #g' oldboy.txt |cut -d " " -f3,6
oldboy 31333741

翻开有些软件包里面的内容

esc 退出编辑情势

7.5 方法五 awk

-F  钦点新的相间符

$NF  代表最终一列

[root@oldboyedu-50 oldboy]# awk -F "[, ]" '{print $3,$6}' oldboy.txt 
oldboy 31333741

[root@hkping oldboy]# rpm -ql tree

##第七个里程碑-保持并脱离

7.6 方法六 sed

[root@oldboyedu-50 oldboy]# sed 's#I am ##g' oldboy.txt |sed 's#,myqq is # #g' 
oldboy 31333741

/usr/bin/tree

:wq #保持并退出

第8章 认识wc命令

/usr/share/doc/tree-1.5.3

##第八个里程碑-查看文件的始末

8.1 计算音讯

wc 计算文件的新闻

[root@oldboyedu-50 oldboy]# wc /etc/services      统计文件的信息
 10774  58108 641020 /etc/services
[root@oldboyedu-50 oldboy]# wc -l /etc/services   只看有多少行
10774 /etc/services

/usr/share/doc/tree-1.5.3/LICENSE

[root@oldboyedu-01 data]# cat /data/oldboy.txt

8.2 总括总数

总结出/etc目录下  以.conf 结尾的文件的数据

[root@oldboyedu-50 oldboy]# find /etc/ -type f -name "*.conf" |wc -l
195

/usr/share/doc/tree-1.5.3/README

I am studying linux.

第9章 egrep

过滤出/etc/services 文件蕴含3306或1521两数据库端口的行的内容。

|  扩张正则表达式 egrep ==grep -E

[root@oldboyedu-50 oldboy]# grep -E "3306|1521" /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm        1521/tcp                # nCube License Manager
ncube-lm        1521/udp                # nCube License Manager
[root@oldboyedu-50 oldboy]# egrep "3306|1521" /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm        1521/tcp                # nCube License Manager
ncube-lm        1521/udp                # nCube License Manager

 

/usr/share/man/man1/tree.1.gz

:wq 保持并退出 write

#第②题:如何过滤出已知当前目录下oldboy中的全数一流目录(提示:不包涵oldboy目录下边目录的子目录及藏匿目录,即只好是率先级目录)?

quit

方法1:tree

:q 退出

[root@hkping oldboy]# tree -dL 1

:q! 强制退出不保留

.

:wq! 强制退出并保留

├── ext

7.cat 翻看文件的剧情

├── test

-n 展现文件的内容和行号

├── xiaodong

8.echo 把echo后边的文字彰显出来

├── xiaofan

-n 打消输出每行结尾的回车

└── xingfujie

-e 让echo命令援救 \n \t 转义字符

方法2:find

9.xargs 分组

[root@hkping oldboy]# find -maxdepth 1 -type d ! -name ‘.’

-n 分为几组

./xingfujie

10.cp 复制文件或目录 暗中认可不能够复制目录

./test

-r 递归复制 复制目录及目录里面包车型地铁剧情

./xiaofan

-p 复制的时候保持属性不变

./xiaodong

-a -pdr 复制全数

./ext

11.mv move 移动

方法3:ls -l

12.rm remove删除文件或目录 暗中同意不能删除目录

[root@hkping oldboy]# ls -l|grep “^d”

-r 递归删除

drwxr-xr-x 3 root root  4096 Dec 21 20:33 ext

-f 强制删除

drwxr-xr-x 2 root root  4096 Dec 21 20:33 test

13.find 查找文件

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaodong

find 哪个地方 什么品种 什么名字

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaofan

-maxdepth 最大的吃水

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xingfujie

-type 找什么样品种的

方法4:awk

f file 文件

[root@hkping oldboy]# ls -l|awk ‘$2>1’

d directory 目录

total 44

-name 什么名字

drwxr-xr-x 3 root root  4096 Dec 21 20:33 ext

-mtime 根据修改时间找出相应的文本

-rw-r–r– 2 root root    13 Dec 20 23:16 oldboy.txt

! 非 取反

-rw-r–r– 2 root root    13 Dec 20 23:16 oldboy.txt-hard

  1. grep 三杀手老三 过滤

drwxr-xr-x 2 root root  4096 Dec 21 20:33 test

-v 排除

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaodong

-A数字 突显grep过滤出的的始末及接下去的几行

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaofan

-n 给grep找出的行加上行号

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xingfujie

-o 展现grep正则每便找到了什么样 grep的实践进程

方法5:ls

egrep 援救高级正则====grep

[root@hkping oldboy]# ls -F|grep ‘/’

-E

ext/

  1. head 取文件的前几行 默许是前10行

test/

-n数字 === -数字取前xx行

xiaodong/

  1. tail 取文件的最终的几行 暗中认可是最后10行

xiaofan/

-f 显示文件的实时的换代

xingfujie/

tail -f ==== tailf

cd -=====$OLDPWD

  1. awk 三徘徊花老大 擅长取列 取行 总结

cd.======当前目录 复制/移动 cp /etc/hosts .

NCRUISER代表行号

cd..=====进入到当前目录的上一级目录

$数字 某一列

cd ~====进入当前用户的家目录  回老家

$0 表示一整行内容

cd  ====回老家  回家

{print显示}

cd -=====快捷回到上一回的所谓地点/目录

-F钦定分隔符或四个分隔符

#跻身到/etc/sysconfig/network-scripts/目录,并查看你所在地方

‘NR==2{print $2}’

#进去到上超级目录,并查阅你所在地方

! 表示取反 排除

#跻身到/root目录上面,并显示你所在地方

awk定位的法子

#高速重回到/你上一回的岗位

awk ‘NR==1’

#回去老家

awk ‘NR==1,NR==10’

[root@hkping ~]# cd /etc/sysconfig/network-scripts/

awk ‘//’

[root@hkping network-scripts]# pwd

  1. sed 三杀手老二 取行 替换 修改文件的始末

/etc/sysconfig/network-scripts

-n 撤除暗中认可输出 一般与p一起使用

[root@hkping network-scripts]# cd ..

-i 修改文件的内容

[root@hkping sysconfig]# pwd

#摸索呈现某几行

/etc/sysconfig

’10p’

[root@hkping sysconfig]# cd /root

‘10,20p’

[root@hkping ~]# pwd

#替换

/root

‘s###g’

[root@hkping ~]# cd –

‘s@@@g’

/etc/sysconfig

‘2s#oldboy#oldgirl#gp’

[root@hkping sysconfig]# cd

#删除 d===delete

[root@hkping ~]# pwd

‘/找谁/d’

/root

sed -n ‘1p’

第1题:二个索引中有许多文本(ls查-看时好多屏),想最飞速度查看到近年来更更新的⽂文

sed -n ‘1,10p’

件。如何看?

sed -n ’10,$p’

#ls显示的时候依照时间顺序 近日的在最下边 按时间各类逆序/倒叙

sed -n ‘//p’

ls -lrt

  1. alias 设置外号

-r 逆序显示内容

alias 别名=’命令’

-t 依据文件的修改时间

  1. source 生效/etc/profile

  2. ifconfig 查看ip地址

  3. ifup 运营网卡

  4. ifdown 关闭有个别网卡

  5. man

  6. useradd 添加用户

  7. passwd 设置密码

  8. id 展现用户的新闻

  9. su switch user 切换用户

第5题:已知apache/nginx服务的拜会日志按天记录在服务器器本地目录/app/logs

su – oldboy

下,由于磁盘空间紧张,以往供给只可以保留留方今7天访问日志!请问怎么缓解?
请给出消除

  1. uname 突显系统新闻

办法或安插或拍卖理命令。(提示:能够从apache服务配置上开端,也能够从转变出来的日志

-r 展现系统基本版本

上着手。)

-m 展现系统叁十几人陆十几位

#数量模拟命令

  1. getenforce 查看selinux状态

  2. setenforce 设置selinux

  3. chkconfig 管理开机自动运维的软件

mkdir -p /app/logs

chkconfig iptables on

cd /app/logs

chkconfig iptables off

for time in {01..20};do date -s “201705$time”; touch access_www_$(date
+%F).log done date -s “20170520”

chkconfig –level 钦命运维级别进行操作

方法1:

  1. hostname 展现或安装主机名

  2. df 展现磁盘的施用意况

[root@hkping logs]# find -type f -name ‘*.log’ -mtime +7|xargs ls -l

-h 以人类可读的花样体现大小

方法2:

  1. yum 软件包管理工科具—软件管家-替你下载 替你安装 替你消除重视

[root@hkping logs]#ls -l$ (find -type f -name ‘*.log’ -mtime +7)

yum install 软件包名字 -y

方法3:

-y 暗中同意选取yes

[root@hkping logs]# find -type f -name ‘*.log’ -mtime +7 -exec ls -l
{} \;

36.free 显得系统内容使用意况

第六题:调节和测试系统服务时,希望能实时查看系统日志/var/log/secure的更新,如何是好?

-h 以人类可读的款式呈现大小

tail -f=====tailf 突显文件的实时更新

37.lscpu 展现系统cpu消息

[root@hkping oldboy]# tail -f /var/log/secure 

39.tree 以树形展现目录结构

第伍题:打字与印刷配置文件nginx.conf内容的行号及内容,该如何做?

-L 最多突显几层目录

[root@hkping oldboy]# echo stu{01..10}|xargs -n1 >nginx.conf

-d 只展现目录。

[root@hkping oldboy]# cat nginx.conf

40.rpm rpm包管理命令

stu01

-qa 查询

stu02

-ql 查询软件包里面包车型的士内容

stu03

-qf 查询命令或文件属于哪个软件包 使用命令或文件的相对路径

stu04

41.ps process 呈现正在运维的体系经过的音信

stu05

-ef 现在系统正在运行的历程和有关的音信

stu06

42.wc 计算文件的消息

stu07

-l 展现文件有微微行

stu08

43.tar 封装压缩命令

stu09

-C 解压到钦定目录

stu10

–exclude= 排除某些文件

方法1:cat

tar zcvf /tmp/etc.tar.gz /etc/

[root@hkping oldboy]# cat -n nginx.conf

制造压缩包 压缩包存放的职位 压缩哪个目录/文件 ……..

    1 stu01

z——通过gzip 工具举办削减

    2 stu02

c——代表create 创设压缩包

    3 stu03

v——表示verbose 展现执行进程

    4 stu04

f——表示file 接上压缩包的名字

    5 stu05

翻开压缩包的剧情

    6 stu06

tar ztf /tmp/etc.tar.gz

    7 stu07

t——表示list 显示压缩包的始末

    8 stu08

解压

    9 stu09

tar zxvf etc.tar.gz

    10 stu10

创建

方法2:vi/vim

tar zcf

:set nu #来得行号

查看

:set nonu #撤废展现行号

tar tf

方法3:grep

解压

[root@hkping oldboy]# grep -n ‘.’ nginx.conf

tar xf

1:stu01

44.tr 替换

2:stu02

tr “a” “b”

3:stu03

45.file 展现文件的门类

4:stu04

46.stat 显示文件属性音讯

5:stu05

47.history 彰显历史命令

6:stu06

48.date 展现或修改系统时间

7:stu07

%F %Y-%m-%d 年-月-日

8:stu08

%T %H:%M:%S 时:分:秒

9:stu09

%w 周几

10:stu10

-d “” 依据你的叙说展现日期

方法4:awk

-s “” 依据你的叙述修改日期

[root@hkping oldboy]# awk ‘{print NR,$0}’ nginx.conf

49.ntpdate 依照时间服务器(找她核查时间)修改系统时间

1 stu01

50.which 来得命令的相对路径

2 stu02

51.whereis 出示命令相关的音讯

3 stu03

52.locate 基于三个列表(数据库)查找在系统中的文件

4 stu04

38.w 呈现系统负荷新闻 系统中什么人登陆了,他们在干啥

5 stu05

53.last 展现怎么时候从何地登录的 登录了多长时间

6 stu06

54.lastlog 突显系统中具有用户近来一回的记名音信

7 stu07

55.poweroff 关机

8 stu08

56.halt 关机,须求手动切换电源(物理机)

9 stu09

57.reboot 重启

10 stu10

58.shutdown 关机或重启

小结:

-h 时间 关机

1.cat -n;vi/vim展现行号

-r 时间 重启

2.grep -n

59.chmod 修改文件或目录的权位

3.awk NR $0 print

60.chown 改动文件或目录属主和属组

第⑩题 linux系统运营级别一般为0-6,请分别写出种种级其余意义?

vi/vim快捷键 :

#  0 – halt (Do NOT set initdefault to this) 关机

除去光标所在地方的始末到行尾 D

#  1 – Single user mode 单用户方式

活动光标:

#  2 – Multiuser, without NFS (The same as 3, if you do not have
networking)

一举手一投足到文件的率先行 gg

#  3 – Full multiuser mode 多用户形式,命令行

活动到文件的最后一行 G

#  4 – unused

编辑:

#  5 – X11 图形化界面桌面格局

在日前行下一行插入三个空行并进入到编辑情势 o(小写字母O)

#  6 – reboot (Do NOT set initdefault to this) 重启

:set nu #来得行号nu====number

###哪些修改运营级别

:set nonu #收回展现行号

init 3 临时

linux查询协理:

/etc/inittab 永久(修改文件)

1.man ls

###美高梅手机版4858,何以查看运营级别

2.

runlevel

3.linux放权命令 help cd

第10题 
装完系统后,希望让网络文件共享服务NFS(iptabls),仅在3级别上开机自运转,该如何是好?

(简介)

chkconfig iptables on

man cd稳步摸索

chkconfig iptables off

linux快捷键:

[root@hkping ~]# chkconfig –level 3 iptables on

1.ctrl + c 撤销当前操作

[root@hkping ~]# chkconfig |grep ipt

2.ctrl + l(小写字母L) 清屏

iptables      0:off 1:off 2:off 3:on 4:off 5:off 6:off

3.ctrl + d 退出当前用户 登出

第8题  linux系统中查看普通话,但是乱码了,请问怎么化解乱码问题?

4.esc + .(点)使用上一个限令的末梢1个东西

###案由:linux使用的字符集与远程连接工具的不及

特殊符号:

###解决:

  1. >

  2. >>

  3. * 全数 任马珂西

  4. .. 当前目录的上一级目录

  5. .(点) 当前目录

  6. ~ 当前用户的家目录

  7. “ $() 先运维里面包车型客车始末 把显示到显示器上的结果留下

###主意1推介,修改xshell的字符集

正则表明式(三杀手扶助 grep sed awk )

###方法2,修改系统字符集

  1. ^ ^oldboy 以oldboy开始的行

  2. | 大概 高级正则里面包车型客车egrep grep -E

####1)export LANG=en_US.UTF-8

####2)写入配置文件

cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak 备份

echo ‘LANG=en_US.UTF-8’ >/etc/sysconfig/i18n

####3)source /etc/sysconfig/i18n

第⑩题  /etc目录为linux系统的暗中同意的

tar  成立查看解压压缩包

tar zcf              /tmp/etc.tar.gz              /etc/

创制压缩包        压缩包存放的任务        压缩哪个目录/ 文件

z——通过gzip压缩工具压缩

c——代表create创立压缩包

v——代表verbose展现执行进度

f——-表示file 接上压缩包的名字

查阅压缩包里的始末

tar tf /tmp/etc.tar.gz

z—–表示list 展现压缩包的情节

解压

tar xf etc.tar.gz

解压到内定目录

tar xf etc.tar.gz -C /opt

排除有个别目录压缩钦点目录

tar zcf /tmp/etc-paichu.tar.gz /etc/ –exclude=/etc/services

创建

tar zcf

查看

tar tf

解压

tar xf

tar: Removing leading `/’ from member names

把减掉包起来的/删除 
tar命令打包的时候会把减少包中的文件-相对路线变为相对路径

tar zcf              /tmp/sanqian.tar.gz              /etc/hgsq.txt

万一打包的时候利用的是相对路径,压缩包中也是相对路径

/etc/hgsq.txt

解压的时候也会依据那些途径解压,会把源文件覆盖

tar命令打包压缩的时候,会自动把相对路径变化为相对路径,为了安全。

小结:

1.tar 封装压缩

2.创建压缩包 查看压缩包 解压

3.解压到钦点文件夹

4.开立压缩包排除有些文件

第③1题  已知如下命令及结果

mkdir -p /oldboy

echo “I am oldboy,myqq is 31333741”>/oldboy/oldboy.txt

a.现在须要从文件中过滤出‘oldboy’和‘31333741’字符串,请给出命令

方法1:sed

sed ‘s#I am ##g’ oldboy.txt|sed ‘s#,myqq is##g’

方法2:sed/tr+awk

sed ‘s#,# #g’ oldboy.txt|awk ‘{print $3,$6}’

tr “,” ” “

措施3:awk钦点多个分隔符

awk -F “[, ]” ‘{print$3,$6}’ oldboy.txt

-F “[, ]”  表示以逗号可能空格作为分隔符

b.假使要求从文件中过滤出oldboy,31333741字符串,请给出命令

awk -F ‘[, ]’ ‘{print $3″,”$6}’ oldboy.txt

小结:

1.tr命令

2.awk内定分隔符,钦命四个分隔符

第22题  怎么样查看/etc/services文件某些许行?

[root@hkping oldboy]# wc -l /etc/services

10774 /etc/services

屌丝去洗澡中央之路

1)查看22端口是不是打开 talnet

2)sshd远程连接进度是或不是在运作

第③3题  过滤出/etc/services 文件3306或1521两数字所在行的始末

egrep “3306|1521” /etc/services

第①4题  命令行及shell中加单引号和加双引号的分别

单引号:所见即所得  吃啥吐什么

[root@hkping oldboy]# echo ‘$LANG $(hostname) `pwd`’

$LANG $(hostname) `pwd`

双引号:里面包车型大巴特殊符号会被解析

[root@hkping oldboy]# echo “$LANG $(hostname) `pwd`”

en_US.UTF-8 hkping /oldboy

第七章  Linux文件属性详解

化解五个难题:

1.No space left on device  磁盘空间不足

2.软连接和硬链接差距

[root@hkping ~]# ls -lhi /etc/hosts

390175 -rw-r–r–. 2 root root 200 Dec 16 17:23 /etc/hosts

文件属性======ls -lhi每一列的意思

390175      –                        rw-r–r–.                         
              2                            root      root        200   
            Dec 16 17:23    /etc/hosts

node号码    文件的花色        文件的权柄 (.与selinux有关)     
文件硬链接数量      主人    亲属      文件大小          文件修改时间 
文件名

文件名不是文件的天性

inode和block简介

得到多个硬盘到能够向硬盘存放数据

硬盘(房子),分区(划分隔开),格式化创设文件系统(装修分裂风格),安装门窗(挂载)

innode

1)含义

index node索引节点

用来存放在文件属性的长空,通过inode号码找到那么些空间的。

inode号码—-家庭住址

inode空间—-家庭

文本名不存放在inode中。

2)怎么来的

格式化创设文件系统

3)特点

1#inode存放文件属性

2#存放block的位置,指向block的指针

3#创制叁个文书要侵占1个inode

4#inode节点号相同的文书,互为硬链接文件,能够认为是一个文本的不等入口。

硬链接数量====超级市场进口的数据

5#inode在某3个文件系统(分区),是绝无仅有的。

4)怎么用/看

ls -i(看一些文件的inode号码)大概df -i(系统内部inode用了不怎么结余多少)

block

1)含义

数据块

实则存放数据的地点

2)怎么来的

格式化创立文件系统

3)特点

1#block是实际上放多少的岗位

2#block一般大小4k(centos 6.x)1k 8k

3#创办大文件会占用四个block,即使文件非常的小1k,4k中剩下的空中被浪费

4#创造一个非空文件要占有三个inode,和至少二个block

5#每读取四个block都会开支1次磁盘I/O(input/output磁盘读写)

4)怎么用/怎么看

df -h(磁盘block使用情状)

ls -lh

小结:

inode和block小结

1.格式化创设文件系统

2.七个inode文件一律,互为硬链接

3.创造一个非空文件要占有3个inode和至少三个block

4.怎么查看inode和block的行使情况:df -i df -h

小故障:No space left on device  磁盘空间不足——因为block满了

#先是步:看看到底哪儿满了

[root@hkping ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3      8.8G  1.5G  7.0G  18% /

tmpfs          1.9G    0  1.9G  0% /dev/shm

/dev/sda1      190M  40M  141M  22% /boot

#其次步:是哪位目录占用空间大,最后一定到目录或文件

[root@hkping ~]# du -sh /*|grep G

[root@hkping usr]# du -sh /usr*|grep G

1.1G /usr

其三步:问明了是或不是足以去除,然后再操作。

inode数量不够了,造成磁盘空间不足

[root@hkping tmp]# mkdir -p /app/logs

[root@hkping tmp]# dd if=/dev/zero of=/dev/sdc bs=8k count=10

10+0 records in

10+0 records out

81920 bytes (82 kB) copied, 0.000445104 s, 184 MB/s

[root@hkping tmp]# ls -l /dev/sdc

-rw-r–r– 1 root root 81920 Dec 20 20:31 /dev/sdc

[root@hkping tmp]# mkfs.ext4 /dev/sdc

[root@hkping tmp]# mount -o loop /dev/sdc /app/logs

[root@hkping tmp]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3      8.8G  2.3G  6.1G  28% /

tmpfs          1.9G    0  1.9G  0% /dev/shm

/dev/sda1      190M  40M  141M  22% /boot

/dev/sdc        73K  14K  55K  21% /app/logs

[root@hkping tmp]# df -i 重要看下inode数量

Filesystem    Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      593344 55386 537958  10% /

tmpfs          488561    1 488560    1% /dev/shm

/dev/sda1      51200    39  51161    1% /boot

/dev/sdc          16    11      5  69% /app/logs

[root@hkping logs]# touch stu{1..6}.log /app/logs/

touch: cannot touch `stu6.log’: No space left on deviceFilesystem   

[root@hkping logs]# df -i inode满了

Filesystem    Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      593344 55386 537958  10% /

tmpfs          488561    1 488560    1% /dev/shm

/dev/sda1      51200    39  51161    1% /boot

/dev/sdc          16    16      0  100% /app/logs

[root@hkping logs]# rm -f *.log

文件类型:

– f file 普通文书

d directory 目录

l softlink 软连接(急速形式)

##二进制文件  命令

[root@hkping ~]# file /bin/ls

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

##文本文件

[root@hkping ~]# file /etc/hosts

/etc/hosts: ASCII text

##数据文件 data

[root@hkping ~]# file /tmp/etc.tar.gz

扩展名—文件前面包车型大巴小围脖

windows通过扩大名分别差异类型的公文

linux扩大名是给大家看出的,不影响使用

.sh 脚本文件

.conf 配置文件

用户和用户组简介

完全对于1个文件/目录来说,用户能够分为3类

主人  家人 陌生人

持有者的名字 全数者属于的组的名字

[root@hkping ~]# ls -hli /etc/hosts

390175 -rw-r–r–. 2 root root 200 Dec 16 17:23 /etc/hosts

假使作者是oldboy用户,作者与那一个文件有哪些关系

#id命令查询用户消息

#属于哪个用户组

在linux中存放存在于系统中的用户怎么着分类

UID user id 用户的id号码,也正是身份证号码 *****

GID group id 用户组的id号码,相对于户籍本号码

1.皇帝 root uid:0

2.傀儡 虚拟用户 uid:1-499 系统中各类进程要有二个对应用户,不可能选用的。

3.布衣黔黎 普通用户 uid:500+

哪些维护天子:

1.禁止root远程登录

2.修改ssh私下认可端口号22

3.年限分析/var/log/secure 记录着用户的登录音信

#与用户有关的公文

/etc/passwd 存放用户的新闻

/etc/shadow 用户的密码新闻

/etc/group 用户组的消息

/etc/passwd

root:x:0:0:root:/root:/bin/bash

oldboy:x:500:500::/home/oldboy:/bin/bash

第一列:用户名

第2列:存放密码的岗位

第三列:UID

第四列:GID

第④列:用户的有个别证实新闻,暗许为空

第④列:用户的家目录

~

root ~ /root

oldboy ~ /home/oldboy

第十列:用户采用的shell,用户使用的一声令下解释器

/bin/bash——-centos的私下认可命令解释器

/sbin/nologin—用户不可能登陆系统,也正是傀儡用户

linux基础权限介绍

r 4 read 能够读取文件内容

w 2 write 修改文件内容

x 1 execute 足以运转文件(命令、脚本)

– 0 什么权限都没有

-rw- r– r–. 2 root root 200 Dec 16 17:23 /etc/hosts

主人 家人 陌生人

6 4 4

-rwx r-x r-x. 1 root root 117048 Mar 23  2017 /bin/ls

7 5 5

软硬链接

软链接—–windows的快捷格局

标记链接

怎么来的(创立软链接)

[root@hkping oldboy]# ln -s oldboy.txt oldboy.txt-soft

[root@hkping oldboy]# ll oldboy*

-rw-r–r– 1 root root 13 Dec 20 23:16 oldboy.txt

lrwxrwxrwx 1 root root 10 Dec 20 23:17 oldboy.txt-soft -> oldboy.txt

特点

1.存放着源文件的职位

2.源文书被去除

3.节约时日

硬链接

一定于是超级市场的前后门,通过差异的大门进入商城

在用二个分区中,七个公文或多少个文件的inode号码一样,那些文件互为硬链接

怎么来的(硬链接创造)

[root@hkping oldboy]# ln oldboy.txt oldboy.txt-hard

ln命令创建

特点:

1.硬链接约等于超时的前后门,数量正是商城一起有个别许门

2.剔除硬链接或源文件,文件可能得以应用的

3.把硬链接和源文件都剔除,文件被删除=====硬链接数量为0

文件删除原理:

1.剔除这么些文件全部有关的硬链接-rm  —删除测试全数入口

2.以此文件的进度调用数也为0  —没有人使用测试

1)硬链接数为0

2)进度调用数为0

有些文件没有被彻底剔除,导致磁盘空间满了。

模仿思路

向/var/log/secure 追加8亿

seq 800000000

[root@hkping ~]# du -sh /var/log/* |grep G

6.5G /var/log/secure

[root@hkping ~]# rm -rf /var/log/secure

[root@hkping ~]# du -sh /*|grep G

du: cannot access `/proc/2433/task/2433/fd/4′: No such file or
directory

du: cannot access `/proc/2433/task/2433/fdinfo/4′: No such file or
directory

du: cannot access `/proc/2433/fd/4′: No such file or directory

du: cannot access `/proc/2433/fdinfo/4′: No such file or directory

1.1G /usr

系统中有些文件没有被彻底删除

怎么找出硬链接数为0,进度调用数不为0

[root@hkping ~]# lsof |grep delete

rsyslogd  1258      root    2w      REG                8,3 6944055296   
270824 /var/log/secure

软件名称                                                               
  文件大小                      文件名

(deleted)

(deleted)标记— 那些文件的硬链接数为0,进度调用数不为0

[root@hkping ~]# /etc/init.d/rsyslog restart 重启对应的服务

磁盘空间不足—no space left on device

1.block满了常规-500G 存放501g摄像

2.inode满了,多量的小文件

3.block满了,硬链接数为0,进程调用数不为0,文件并未被彻底去除磁盘空间不足

linux修改、访问、改变时间

mtime modify time  文件的修改时间  文件内容的成形时间

ctime change time  文件属性的转移时间  硬链接数量  文件的轻重缓急  文件权限

atime access time  文件的走访时间  cat

[root@hkping oldboy]# stat oldboy.txt

  File: `oldboy.txt’

  Size: 29        Blocks: 8          IO Block: 4096  regular file

Device: 803h/2051d Inode: 140614      Links: 2

Access: (0644/-rw-r–r–)  Uid: (    0/    root)  Gid: (    0/    root)

Access: 2017-12-22 23:18:34.770633156 +0800

Modify: 2017-12-22 23:17:41.349630857 +0800

Change: 2017-12-22 23:17:41.349630857 +0800

本章总计及作业:

1.文书删除原理

2.软链接与硬链接区别

3.磁盘空间不做多元

4./etc/passwd每行含义

5.linux二种时光

6.次之关练习题-标题+内容(本身过2-7个月仍可以看懂)

7.linux运营进度

8.屌丝去洗澡中央之路—远程连接排除进度

9.屌丝逃离洗浴宗旨之路—Linux不能上网怎样缓解

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有