Linux文件操作篇1
vim编辑器
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。
vim 则可以说是程序开发者的一项很好用的工具。
1.vim编辑器需要额外安装,centos通过yum命令安装(需要机器正确配置网络,联网下载)
yum install vim -y
输入“vim”,查看是否安装了编辑器,显示如下窗口就是安装好了;
操作图解
vim 打开文件,若文件不存在,默认创建该文件。
环境变量
-
PATH
可以让你快捷的使用Linux命令,当你输入一个命令时,系统优先去PATH定义的目录去寻找是否有该命令,有就执行,没有就报错。
-
LANG
可以修改Linux的中英文切换
echo ${LANG}
[root@hello2024 ~]# echo ${LANG}
en_US.UTF-8
[root@hello2024 ~]# LANG="zh_CN.UTF-8"
[root@hello2024 ~]# echo ${LANG}
zh_CN.UTF-8
[root@hello2024 ~]# ls --help
su 切换用户
- su 命令切换用户的时候,一定要加上“-” 指令为 su - 用户名;
- 用户切换的时候,root用户切换到别的用户不需要输入密码,平级或者低往高切换需要密码;
虚拟机快照
- 添加快照方式
删除文件
ln 别名命令
ln是link,表示创建一个快捷方式,类似Windows下的快捷方式;
alias 别名命令
昵称,别名的意思。
补充知识
单引号和双引号的区别
Linux的单引号之中的特殊符号没有别的含义,只表示自己本身; *&!\等
双引号中的特殊符号仍具有本身的意义;
!! 的作用是取得上一次执行的命令,执行结果就变成了 打印内容+上一次的指令
[root@hello2024 ~]# day='今天是个好天气!!'
[root@hello2024 ~]# echo ${day}
今天是个好天气!!
[root@hello2024 ~]# day1="今天是个好天气!!"
day1="今天是个好天气echo ${day}"
[root@hello2024 ~]# echo ${day1}
今天是个好天气echo 今天是个好天气!!
身份提示符
-
是root用户
-
$是普通用户
[root@hello2024 ~]# echo ${day1} 今天是个好天气echo 今天是个好天气!! [root@hello2024 ~]# su - uesr Last login: Thu Feb 29 15:21:34 CST 2024 on pts/0 [uesr@hello2024 =~]$
当前登录多少用户,登录时间
- who
- w
- uptime 服务器开机时间
[uesr@hello2024 ~]$ who
root pts/0 2024-02-29 21:01 (10.0.0.1)
root pts/1 2024-02-29 21:23 (10.0.0.1)
[uesr@hello2024 ~]$ w
22:21:39 up 7:08, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 21:01 1:00m 0.34s 0.16s vim nihao.sh
root pts/1 10.0.0.1 21:23 3.00s 0.66s 0.08s w
[uesr@hello2024 ~]$ uptime
22:38:55 up 7:25, 2 users, load average: 0.00, 0.01, 0.05
修改端口号
-
修改ssh配置
vim /etc/ssh/ssh_config
找到22端口,修改为想要的端口号;或者新加一个端口;
-
重启ssh服务生效
systemctl restart sshd
修改DNS地址
-
vim /etc/resolv.conf
# Generated by NetworkManager search localdomain nameserver 10.0.0.2 #对这个DNS地址进行修改即可,一般DNS地址设置一主一备;
Linux注释符
- 用在命令行里,放在开头,后面指令不会执行;
- 卸载文件里面,比如shell脚本;
- Linux系统里面的文件模式#是注释符,因为Linux系统用的是bash语言,bash语言的注释符是#;
- golang语言用的是“//”;Python语言用的也是#;