linux基本操作
来源:互联网 发布:网络农场 编辑:程序博客网 时间:2024/06/05 11:01
备注:个人的笔记,会不断更新的,也欢迎指正
网络配置参考
配置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.txtmv txt txt1
变更文件名为txt1cp的使用
- 将某个文件复制到某个目录下:
cp file usr/local/opt
- 将某个目录下的文件及子目录都复制到其他目录中
mv -r test/* usr/local/opt
- 如果不加递归参数 -r 只会复制test目录下的文件,子目录则忽略
- 整个文件夹复制而不是复制路径下面的文件
- -
cp -r test/ Test
直接把test文件夹复制到Test下面,与上面的把目录下文件复制是有区别的