linux常用命令

149 阅读6分钟
0.-rwxrw-r--                                                                                                                               - 10个字符确定不同用户能对文件干什么
     - 第一个字符代表文件(-)、目录(d),链接(l)
     - 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
     - 第一组rwx:文件所有者的权限是读、写和执行
     - 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
     - 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
     r=4,w=2,x=1 因此rwx=4+2+1=7
     赋予文件所有权限:chmod 777 文件名

1.查看发行版本  cat /etc/redhat-release                                                                                    系统版本     cat /proc/version

2.备份文件或文件夹    cp  -R(如果为文件可不加R)  源文件或源文件夹  目标路径 

3.查看时区 date -R          北京时间为东8区,编码+0800 

4.redhat修改系统时区(重写localtime文件)                                                                              cp /usr/share/zoneinfo/Asia/Shanghai        /etc/localtime 

5.不重启生效 source  文件名 

6.grep最简单的用法,匹配一个关键词:grep -a 关键词 文件名 

7.定位文件位置    locate 文件名

8.tail -n filename 静态查看末尾n行 

9.ls -a 显示隐藏文件 ls -l 显示文件权限 

10.free 该命令用于查看当前系统内存的使用情况,它可以显示系统中剩余及已用的物理内存、交换内存、共享内存和 内核缓冲区 

11.groups 该命令用于显示当前用户所在的组 

12.pwd 查看当前位置

13.su 这个命令非常重要,它可以使一个一般用户拥有超级用户或其他用户的权限,只需要输入对应用户的密码,不需要用户名就可以登陆,也可以使超级用户以一般用户的身份做些事情。但一般用户使用该命令时必须有超级用户或其他用户的口令。如果要退出当前用户的登录,可以输入exit 

14.unzip xxx.zip 

15.vi命令不保存退出 q! 保存退出 :wq 

16.查看系统位数 getconf  LONG_BIT 

17.export -p //列出当前的环境变量值 

18.把目录访问权限给某个用户 chown -R 用户名 目录                                                                 把权限给用户组 chgrp -R 用户名 目录(把该用户名加到具有这个目录权限的用户组中) 

19.添加环境变量 export JAVA_HOME=/opt/jdk1.8.0_65                                                           export并不保存配置文件。只是在内存中生效。重启失效很正常  

20.查看环境变量值 echo $变量名 

21.将rc.local修改为可执行 chmod 777 /etc/rc.d/rc.local 

22.reboot 重启系统 

23.查看字符集 locale 

24.关闭防火墙 service iptables stop 

25.查找文件 find ./ -name 文件名 当前目录寻找,不包括子目录                                                               find / -name 文件名 根目录下寻找 

26.chown 用户 目录权限 

27.远程辅助 scp 本地目录 远程用户@远程IP:路径   

28.vi编辑时 U撤销上一步操作 

29.重命名 mv 源文件 目标文件名 

30.linux设置容器(中间件)开机自启                                                                       在/etc/rc.d/rc.local 写入                                                              JAVA_HOME=/usr/java/jdk1.6.0_45                                                                                iptables -F(需要root)                                                                                                          su - goldsign -c '/home/goldsign/....../base_domain/startWebLogic.sh'

31.telnet退出命令:ctrl+]  ,然后再按 q

32.ctrl+c,强制终止

33.telnet ,SSH是我们常用的远程管理协议,他们都是TCP协议,建立会话先要进行TCP三次握手,有确认机制所以是可靠的传输协议,端口号分别是23和22。                                                   telnet采用明文传输,传输过程容易被窃取,除管理以外 还可用于端口扫描、测试目标端口可达、是否开放                                                                                                                           SSH 简单来说采用SSL加密传输,创建会话会产生一个非对称秘钥对(RSA、DSA、DH算法),服务端拥有私钥,客户端会提示接收/保存公钥,公钥加密的数据只有私钥才能解密。然后再协商交换一个对称秘钥来加密之间的数据(DES、3DES、AES处理速度快),这样就可以防止信息泄露。SSH不仅可以用来远程管理,还可以扩展SFTP、SCP、SLogin等等。至于SSHv1和SSHv2(也有叫v1.5和 v1.9),前者稍有缺陷,v2进行算法修复

34.浅谈SFTP和FTP的区别:
FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低(不过现实使用当中,没有发现多大差别)。个人肤浅的认为就是:一;FTP要安装,SFTP不要安装。二;SFTP更安全,但更安全带来副作用就是的效率比FTP要低些