20161025学习笔记

1、linux指令索引有
1)登录类:telnet\ssh\exit\shutdown\reboot 传输类:ftp\sftp\scp\pscp\sz\rz
2)文件及目录类:cd\pwd\ls\cat\more\mkdir\rm\rmdir\mv\cp\find\du
3)管理及压缩类:who\top\free\compree\gzip\tar\ps\kill\ping
4)其他:grep\sed\awk\shell基础

2、

[]代表括号内的内容是可写可不写的,linux格式一般为 命令+options选项+host参数

ifconfig命令,查看ip

telnet命令,格式:telnet[[options]host[port]]

用来远程登录。telnet程序是基于TELNET协议的远程客户端程序

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

示例:输入 telnet ip地址,提示bash: telnet: command not found,原因是命令有外部命令和内部命令,内部命令是系统自带的,你在装好系统后,就可以随时使用,telnet属于外部命令,需要安装telnet-server服务。

ssh命令,格式:ssh user@hostname

远程登录和远程执行命令的工具,实现对远程登录和远程执行命令的加密。

科普一下:linux有三种远程登录方式:telnet和ssh只能实现字符界面的远程控制,nvc可以实现图形界面的远程控制。

示例:ssh ling@10.0.0.23

============预留问题host和hosthome

exit 命令,用于退出当前shell,在shell脚本中可以终止当前脚本执行

shutdown命令,关机

help可以查找具体的指令

ftp命令,格式:ftp[hostname|ip-address]

用于文件的传输。

示例:ftp 10.0.0.23

sftp命令,格式:sftp username@hostname[hostIp]

sftp是一种交互式的文件传输程序,sftp命令对所传输的所有信息使用ssh加密,它还支持公钥认证和压缩等功能。

[ling@localhost ~]$ sftp ling@10.0.0.23
Connecting to 10.0.0.23...
ling@10.0.0.23's password:
sftp>
注:所有sftp命令下可进行的具体指令都可以通过help查找

ftp和sftp的区别:

FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。

FTP进行文件传输需要通过端口进行。一般所需端口为:

 a控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。
 b数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。
FTP为了适应不同的网络环境,支持主动连接和被动连接两种模式。这两种模式都主要针对数据链路进行的,跟控制链路无关。(待扩展)

SFTP是Secure File Transfer Protocol的缩写,是安全文件传送协议。可以为传输文件提供一种安全的加密方法。跟ftp几乎语法功能一样。

sftp的传输速度低于ftp,但是具有较高的安全性

3、

目录类:cd, pwd,mkdir,rmdir,du

文件类:cat,more,mv,cp,rm

重点类:find, ls,vi,grep

cd命令,格式:cd dirName

dirName目录名,可以为相对路径也可以为绝对路径.

由"/"根目录开是的是绝对路径,

由"."是相对路径是,是以当前路径开始计算的。

切换当前目录至其它目录,比如进入/etc目录,则执行 cd /etc
cd : 在Linux 系统中斜杠“/”表示的是根目录。 cd / ,即进入根目录.
cd ~:~代表当前用户根目录,命令进入用户家目录,例如xz用户,则进入/root/xz目录。

cd -:返回进入此目录之前所在的目录(目录之间往返)

cd ..:返回上级目录

cd ../..:返回上两级目录

pwd命令,查看当前工作路径

mkdir命令,格式:mkdir [选项] 目录 ,创建目录

选项:-m设置目录的读写权限 ,-p一次可以创建目录中所有未存在的目录,-v每次创建目录的时候显示信息

文件权限拓展:

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

- 10个字符确定不同用户能对文件干什么

- 第一个字符代表文件(-)、目录(d),链接(l

- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x),也可用数字表示为:r=4w=2x=1  因此rwx=4+2+1=7

- 第一组rwx:文件所有者的权限是读、写和执行。u:user,文件的属主

- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行。g:group,文件的属主所在的组,属组

- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行。o:other,其他的用户

- 1 表示连接的文件数

- root 表示用户

- root表示用户所在的组

- 1213 表示文件大小(字节)

- Feb 2 09:39 表示最后修改日期

- abc 表示文件名

改变权限的命令

chmod 改变文件或目录的权限

chmod 755 abc:赋予abc权限rwxr-xr-x

chmod u=rwxg=rxo=rx abc:u=用户权限,g=组权限,o=不同组其他用户权限

chmod u-xg+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:给所有用户添加读的权限

linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件都有所有者、所在组、其它组的概念。

rmdir命令,删除空目录

su命令

su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。su 是切换到其他用户,但是不切换环境变量。所以要加绝对路径才能运行。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户lqs的工作目录;而用su-命令切换以后,工作目录变成root的工作目录了!

su - 是完整的切换到一个用户环境,推荐使用

sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权

cat命令,格式:cat [选项] [文件]

主要用来查看文件内容,标准的输入并打印,创建文件,文件合并,追加文件内容等功能

示例:cat f1.txt,查看f1.txt文件的内容。

   cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。

   cat f1.txt>f2.txt,将f1.txt文件中每一行写入到f2.txt中,会覆盖原来的内容,文件不存在 则创建它。

   cat f1.txt>>f2.txt,将f1.txt文件中每一行追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。

   注:> 为覆盖  >> 为追加

 

提示编写cat命令时的退出问题:在键盘上按下Ctrl+D文本被存盘,shell提示符重新出现。

=======注:温馨提示空格很重要!!!!!!

5.补充:

原始数据存储时间modify time,change time,access time的区别:

ctime=change time(最后一次改变文件或目录(改变的是属性)的时间)
atime=access time(最后一次访问文件或目录的时间)
mtime=modifiy time(最后一次修改文件或目录的时间)

atime不会影响到mtime和ctime,ctime不会影响到atime和mtime,而mtime的改变会影响到atime和ctime。

 

posted @ 2016-10-25 09:32  ZERO1224  阅读(111)  评论(0编辑  收藏  举报