-----------------常用Linux的命令
1.ls的用法:
#ls 用来展示当前位置下的文件
#ls -a表示显示全部文件包括隐藏的文件(ps:文件名的第一个字符是.的是隐藏文件)
#ls -l来显示文件的详细信息。-hl来显示文件的详细信息不同于-l的是-hl更人性化,具体给出了大小
#ls 1*中*可以表示任意字符,用来搜索文件,会展示文件名第一个字符是1的文件
#ls 1?1.txt中?表示一个字符
#ls [123]12.txt[123]表示显示存在的文件的第一个字符属于123的
#ls [1-3]12.txt的用法跟上面的用法一样
2.cd的用法:
#cd 用来改变当前的工作目录
#cd 或cd ~都可以用来返回家目录
#cd .是保持当前目录不变
#cd ..是回到当前工作目录的上一级
#cd -是在最近的两个工作目录来回转换
#相对路径是相对于当前工作目录的路径,可以用.或..来转换
#绝对路径是相对于家目录或是根目录的路径,一般/或~开头
3.touch
#用来创建文件或是修改文件时间
#如果文件存在就会修改文件末次的修改日期
#如果文件不存在就会创建文件
4.mkdir(make dirtory)
#用来创建目录
#mkdir -p a/b/c/d用来连续创建文件
#注意在同一目录下,目录和文件视为一样,所以不能创建于文件同名的目录,反之
5.rm(remove)
#删除文件或目录
#注意用rm删除的文件不可恢复
#rm -f强制删除,即使文件不存在也不会给出任何提示信息
#rm -r递归删除目录下面的内容,删除目录一定要加上
#rm *1.txt可以删除所有以1为结尾的文件
6.tree
#用树状图的形式来展示文件和目录
#tree -d是只展示目录不展示文件
#目录是蓝色字体文件是白色字体
7.cp(copy)
#复制文件或者是目录
#cp -i 原文件 复制文件名 -i可以覆盖文件前给出提示
#-r 用来复制目录
8.mv(move)
#移动文件或目录/文件或目录改名
#-i 覆盖文件前给提示
#mv -i aa.txt bb.txt:改名操作
-------------------------------文件内容命令
1.cat
#有查看文件、创建文件、文件合并、追加文件内容的作用
#cat查看文件的时候是一次性展示文件内容,适合文件内容比较少的文件
#cat -b是非空输出行的编号
#cat -n是所有行的编号
2.more
#分屏展示文件内容,用于内容多的文件
#空格是翻页,enter是一次滚动手册页的一行,b回滚一页,f是前滚,q是退出,
/word搜索word的字符串
3.grep
#grep是lunux一个强大的文本搜索工具
#grep 单词或字符串(字符串要加上双引号)文件名
#grep -n显示行号
#grep -v显示不匹配的行号
#grep -i忽略大小写
#^a是以a为句首的行
#a$是以a为句末的行
4.echo
#echo会在终端显示参数指定的文字,通常会和重定项组合
5.重定项 >或>>
#把命令的结果追加到或输出在指定文件里面
#>表示输出会覆盖原有的内容
#>>表示追加
6.管道|
#一个命令的输出可以通过管道作为另一个命令的输入
#常用的管道命令
more:分屏显示内容,比如用ls展示的内容过多时可以用|more 来分屏显示
grep:在命令执行的结果上搜索内容
-------------------远程管理常用命令
01.关机和重启
011.shutdown
#shutdown 选项 时间
#-r 是重新启动
#shutdown now是立即关机
#shutdown +10是该命令十分钟后关机
#shutdown不加命令是默认一分钟后关机
#shutdown -c是取消原来的关机计划
02.查看或配置网卡信息
011.网卡和IP地址的定义
网卡:一个专门负责网络通讯的硬件设备
IP地址:设置在网卡上面的地址信息
012.ifconfig
#查看配置计算机当前网卡配置信息
#可用ifconfig | grep inet 来快速查看IP地址
#tip:一台电脑可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡一般用ensxx来表示
#127.0.0.1被称为本地回环/环回地址,一般来测试本机网卡是否正常
013.ping
#检测到目标主机的连接是否正常:ping IP地址
#检测本地网卡是否工作正常:ping 127.0.0.1
#提示:想终止一个终端程序的执行用control+c
03.远程管理和复制文件
011.ssh基础
#ssh客户端是一种使用Secure shell协议连接到计算机的软件程序
#在ssh中传输数据时加密和压缩的
012.域名和端口号
*域名
#由一串用点分隔的名字组成,比如:www.baidu.com
#是IP地址的别名
*端口号
#IP地址:通过IP地址找到网络上的计算机
#端口号:通过端口号来找到计算机上运行的应用程序
#ssh服务器的默认端口号是22,默认的端口号可以省略
#常见的服务端口号:Wed服务器:80;HTTPS:443;FTP服务器21
*ssh客户端的使用
#ssh [-p port] user@remote
#user是远程机器上的用户名,如何不指定就默认为当前用户
#remote是远程机器的IP地址,也可以是域名,或者是别名
#port是ssh sever监听的端口,如果不指定就默认是22
#使用exit可以退出当前用户
*scp 的用法(注意P是大写)
#scp [-P port]/-r(目录) 文件名 user@IP:绝对路径
scp -P 01.py user@ip:Desktop/01.py(本地到远程)
#scp [-p port]/-r(目录) user@IP:绝对路径 复制的目录名
scp -P user@ip:Desktop/01.py 01.py(远程到本地)
04.ssh高级
011.免密码登陆
1)配置公钥(在.ssh文件下,要先登陆一次服务器获取服务器信息)
执行 ssh-keygen 即生成ssh钥匙,一路回车就行
2)上传公钥到服务器
执行 ssh-copy-id -p port user@romote就行(会主动加到服务器的.ssh上)
3)本地使用私钥(id_rsa)加密或者解密,服务器使用公钥(id_rsa)加密解密
4)私钥加密的文件要公钥解密,反之
012.配置别名
1)先在.ssh目录下创建一个config的文件
2)在~/.ssh/config下加上
Host 新名字
HostName ip地址
User 用户名
Port 端口号