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=4,w=2,x=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=rwx,g=rx,o=rx abc:u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+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。