1.命令的执行尽量用xshell或者crt(命令解释器)
作用及有点:他们作为用户与系统之间的交互接口,用户提供信息,它解释给内核执行。优点是它能明显的感觉让电脑轻很多不是很卡(对于我这种4g的低配置...)
Xshell连接方式:
首先呢这个软件可以去Xshell官网下载,版本5以前的没有后门漏洞,也可以直接下载Xmanager软件包里面也有(实在搞不清楚的可以找我要qq:1497123707)。
名称随便写,主机ip这个得写你要连接的终端嘛。
这个呢就是设置一个你连接时的一个身份验证。
连接成功,可以运行啦。
2.ifconfig(配置网络或显示当前网络接口状态。root下进行)
上图信息大概说明:
第一行:ether表示类型为以太网,HW表示网卡的MAC地址
第二行:该网卡的IP地址,子网掩码,广播地址
第三行:IPV6的配置信息
第四行:
up-->网卡开启状态
RUNNING-->网线处理连接状态
MULTICAST-->支持组播mtu 1500-->(Maximum Transmission Unit)最大传输单元大小为1500字节
第五六行:网卡接收数据包的统计信息和接收错误的统计信息
第七八行:网卡发送数据包的统计信息和发送错误的统计信息(txqueuelen:1000》传输队列的长度)
注意:(云服务器上运行结果是内网卡的,没有外网的)
3.创建文件
(1)vi:它创建文件可以直接按i写入内容
(2)touch:创建一个空的文件
上述信息基本说明:
4.创建文件夹
mkdir ruoze:创建一层目录
mkdir -p 1/2/3:创建三成目录
mkdir 4 5 6:创建三个同级目录
在这里我是用ctrl+D推出用户时出现俩个问题:
(1)Xshell自动断开了连接,并且当你回到VM上时,上面显示什么什么lck文件,然后出现俩个选择是否获取所有权限和取消,无论点那个都是一个结果这个虚拟机用不了,让你删除这个虚拟机。这个问题呢,我们可以先进入他的路径,找到他提示的文件,为了保险起见先复制那个.lck的文件到其他地方,然后再删除这个文件,再打开就没问题了。
为什么会出现上述的问题呢?
因为这个.lck的文件呢是锁头文件,当你的虚拟机登入时,它对其进行记录,正常退出时呢,就自动删除那个文件。但是现在不是正常情况下推出的,所以这锁头文件还在,系统就认为这虚拟机还在运行。这是就出现了上述问题。
(2)就是在进入虚拟机之后发现路径没了,如下图:
出现这个问题第一步:vim ~/.bash_profile
第二步: export PS1='[\u@\h \W]\$'
第三步:source ~/.bash_profile 这样就可以了
5.mv移动文件:
移动ruoze.log文件到文件目录1下面去
同时移动ruoze.log和zailai到2目录下去
注意:mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。移动之后原本路径里的文件就没了,所以他也可以相当于在另外一个目录下创建了文件。
6.cp复制文件或者文件夹
复制一个文件
复制多个文件到一个目录下:cp /目录1/目录n/{file1,file2....} /目录1/目录n...
复制一个文件到多个目录下:这个就有意思了,笨方法就是一个个来,厉害的就是用Xshell脚本编辑,我还不会....
复制一个文件夹到另外一个文件夹之下:cp-r 目录 目录/
注意:当加了参数r之后,他会将要复制的目录下面的文件都复制过去,所以他也可以相当于文件夹创建的一种方式
7.查看文件的内容:
cat 是一次打印出内容来但是有弊端,如果查看内弱过多,它就直接跳了最后一页,前面看不了。
more 可以按空格往下一页页的翻
配合ll-h 查看文件大小之后就知道用那种方法了
tail -F:查看实时数据
tail -f或者nf:查看实时数据或者倒着查看n行数据
注意:(tail -F和-f的区别,-f当输入文件不变时,他输出的文件也不变。但是当输入的文件路径变了,这时他就查看不到输入过来的数据了。-F即使输入文件的路径变了,他自己也尝试去输出上次截断的内容。)
8.echo追加覆盖
echo ”内容“>qwer 覆盖qwer里面的内容
echo”内容“>>qwer 在qwer里面内容的前提下追加内容
9.echo”内容“
10.mv和cp谁快?
我认为应该是mv移动慢一点,因为mv当他执行时,它需要先复制到原来文件下去,在删除文件,要俩步。但cp只需要复制就可以了。
11.alias别名
这只是一个临时别名
12.环境变量
全局变量:/etc/profile
在这里设置环境变量或者定义别名就是永久生效的
个人变量:
13.删除文件
删除文件:rm xxx文件 它要询问是否删除,加参数f就是不询问强制删除。
rm -rf 删除文件夹 有小r的就是文件夹
注意:rm -rf / 和/* 前面那个删除文件本身和他下满的所有文件,后面那个删除文件下面的所有文件但是不删除本身。都不能做
在Xshell脚本一定校验环境变量是否为空。
14.设置变量:
15.history查看历史命令:
!n执行第n行命令
应当注意那是英文感叹号
16.用户和用户组
创建用户和用户组useradd 用户名 id表示查看用户组信息
删除用户和用户组userdel 用户名 删除用户组之后他的家目录文件夹还在,所以再次创建时会报警告忽略就好。
查看新建的用户 cat /etc/passwd | grep ruoze |这哥表示过滤出有关ruoze的文件来
查看新建的用户组cat /etc/group | grep ruoze 过滤有关若泽的用户组
移动用户组usermod -a -G bigdata ruoze 将bigdata用户组移动到ruoze用户之下
17.管道符|
cat /etc/passwd | grep ruoze 前后信息都是管道前面查看后面就对其约束。如上图
18.查看命令帮助:
例如:usermod --help 不要害怕英文,可以自己慢慢查看他的意思
19.passwd设置用户密码:
passwd ruoze 如果你设置的密码过于简单 ,没事在输入一遍就好。
20.su切换用户:
su 用户名:这个呢还在root目录之下,su - 用户名:这个-就是切换之后执行环境变量文件,这是进入他的自己家目录中去
21.exit推出:
推出当前用户,返回上一次用户。
22.sudo普通用户获取root权限:
sudo q 大概意思就是你的用户不在sodoers文件中你得去添加进去就好
vi /etc/sudoers 这就是我们对ruoze进行添加的一个用户权限,nopasswd表示不用密码登陆
这就是普通用户sudo获取管理员用户 ll列出/root文件的一个列子
23.查看当前运行的进程:
ps -ef | grep tail
kill -9 pid(就是第二列那个数字)杀死进程 kill -9 pid pid pid 杀死n个进程
kill -9 $(pgrep -f tail )杀死关于tail的所有进程,执行这个命令是先查看关于他的进程状态确认ps -ef | grep tail
24.查看端口号
netstat -nlp|grep pid
25.打开某个xxx服务的web界面:http://ip:端口号/
(1)ps -ef|grep xxx:查看关于他的pid
(2)netstat nlp|grep pid:查看关于他的端口号
(3)ifconfig:查看ip