linux常用操作,linux


网络配置参考

配置ip,外网连接

需要远程连接到虚拟机,就是通过ip或者域名来实现连接的 在终端需要联网下载软件安装包,需要可以连接网络

修改网络配置
虚拟机自带的编辑器vi,需要使用vim的可以自己载(linux的安装我会单独做一份笔记的)
终端下输入:# ifconfig
查看自己是哪个网卡,一般都是eth0,也就是一张网卡(后面数字为1,就是第二张网卡)
在输入:vi etc/sysconfig/network-scripts/ifcfg-eth0

这里写图片描述

参数说明

HWADDR 这个是网卡物理地址,实际用途中不能乱改,虚拟机中因复制虚拟机可能会导致网络地址冲突,因此把HWADDR删除 IPADDR:ip地址,这个是可以随便填写的,(貌似是说设置静态ip,但是本人没弄名明白这个,静态ip不是一般需要买的吗,自己设置的静态ip是属于类似设置主机 ip 这种吗) UUID 含义是通用唯一识别码 (Universally Unique Identifier) 实际用途中不能乱改,虚拟机中可以删除 ONBOOT 是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯 NM_CONTROLLED=yes 是network manger的参数,实时生效,修改后无需要重启网卡立即生效。如果2台服务器需要互换网络参数,则可能会冲突出错,导致网络连接不通,此类情况建议设置为no,设置重启后才能生效。 BOOTPROTO=dhcp 动态IP这个是网络配置参数,dhcp服务器会自动分配ip BOOTPROTO=static 静态IP BOOTPROTO=none 无(不指定)
上面三个的话选一个就好,一般选择第一个,动态分配ip,或则第三个 USERCTL=yes/no 是否允许非root用户控制该设 PEERDNS=yes/no 决定是否要从DHCP环境内使用所提供的nameserver相关配置,如果你要用自定义的nameserver,请选no GETWAY:网关的意思,一般需要设置与你ip addr在一个段内

配置完之后输入: etc/sysconfig/network-scripts/ifcfg-eth0 restart
测试是否可以连接到外网:输入 ping www.baidu.com
这里写图片描述

基本命令

输入 ctrl+c,可以终止进程
输入ctrl+s,终止控制台输出,这样你的会卡在终端,不能继续输入
输入ctrl+q,回复控制台的输出,
输入ctrl+l,清屏,实际上清屏命令有很多,也包含不同的含义。
查看可用的命令符:输入:stty -a
vi编辑器的基本操作
进入文件需要编辑,点击 ‘i’(insert)
编写后需要保存,ESC键+:+wq
不想保存或是只是看一下:ESC键+:q! (强制退出)
ESC键+:q,未对文件进行编辑
都是esc键后:(冒号)+字符的操作
x:删除当前字符。
dd:删除当前行。
2dd:删除文件的当前行和后一行。
u:恢复前一步操作。
p:复制之前删除的行。
yy:复制光标所在的整行。
2yy:复制2行,举一反三 3yy。
p:粘贴到光标的后面。
linux文件有关命令

创建文件夹名:mkdir +文件夹名 vi + (也可以放置路径)文件名;如果不存在这个文件名,当你编辑之后保存,系统会自动为你创建

touch + 文件名,创建一个二进制的文件
比如你想建一个文件夹test,里面放一个java的one.java文件
输入命令: makdir test
输入命令:vi /test/one.java
这里写图片描述
删除文件命令参考链接,linux删除文件命令
rm -参数+文件

rm 是remove的缩写

参数部分有很多类型 -d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 -f或–force  强制删除文件或目录。 -i或–interactive  删除既有文件或目录之前先询问用户。 -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 (删除一整个文件夹,要小心,本人有一次手残就把/root文件夹整个删除了,恢复误删的/root文件)

-v或–verbose  显示指令执行过程。
例子 : mkdir test
mkdir test/test1
rm -rfi test (就可以把整个test文件删除)
查看文件
命令:ll 和 ls
ll:列出该文件下的所有文件信息,包括隐藏的文件,
ls:只列出显式文件名。
显示文件的路径:pwd命令以绝对路径的方式显示用户当前工作目录,所以基本需要你知道文件路径
查看你的某些命是否可用

whereis +java(sh,vi,vim,rpm等) ,如果安装过,会显示出所有包含的路径,一般命令都是放在bin下面的

which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

查看文件内容

cat 参考资料 和 vi
cat主要有三大功能:一次显示整个文件: cat filename

从键盘创建一个文件:cat > filename << EOF
并可以输入内容,以EOF作为结束标志(当然EOF也可以换成你自己想要的结束标志符)

将几个文件合并为一个文件: cat file1 file2 > file .(把文件一和文件二的内容写到新建的file文件中

cat file1 file2 >>file
把文件一和文件二的内容追加到file文件中,file文件已存在并且可能有内容

往存在的文件中添加内容:cat >>test.txt << EOF
最后也是以EOF退出()

注:未设置标志符,可以ctrl+c强制结束,编辑内容是会保存的
‘>’是创建文件,’>>’是追加文件内容,即输入流
vi 上面有的

文件的移动与复制

mv 和 cp
mv 有两种功能,一种移动文件,一种是变更文件名

移动文件:mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中 若目标文件是一个文件目录,则源文件移动到该目录下,若存在相同文件则会覆盖 若目标文件是一个文件,则会覆盖目标文件的内容,文件名还是目标文件 变更文件名:mv one.java one只要在当前目录下就可以变更文件名 例子:mv usr/local/opt/* usr/local/soft把opt文件里的文件移动到soft文件中 mv txt test/one.txt 用txt的内容覆盖one.txt,文件名还是one.txt mv txt txt1变更文件名为txt1

cp的使用

将某个文件复制到某个目录下:cp file usr/local/opt 将某个目录下的文件及子目录都复制到其他目录中 mv -r test/* usr/local/opt 如果不加递归参数 -r 只会复制test目录下的文件,子目录则忽略 整个文件夹复制而不是复制路径下面的文件 cp -r test/ Test 直接把test文件夹复制到Test下面,与上面的把目录下文件复制是有区别的 -

相关内容