技巧1:在敲命令时我们可以使用Tab键补全代码,同时如果忘记要敲的单词,可以双击 Tab键可以,目录下的所有文件名就会直接展示出来。
技巧2:复用历史命令,可以直接按小键盘的 ↑ ↓键直接调出之前的代码记录。
查询本机IP地址 ip addr
在Linux系统中如果忘记本机IP地址或者在学习阶段使用的dhcp协议进行ip自动分配导致ip地址改变,就可以使用这个命令来查询ip地址。
在Windows系统中查询 IP 地址的方法是先按下Win+R,然后会弹出一个窗口再在窗口中输入cmd,此时能够进入Windows的命令终端,输入ipconfig 就能够查询Windows系统下的ip地址。
远程登录虚拟机命令 ssh IP地址
退出登录命令 exit
重启虚拟机 reboot(init 6)
关机 poweroff(init 0)
移动自己到系统中的某个位置 cd
例如:
-
cd / 快速回到系统的根
-
cd ~ 快速回到自己的家目录
-
cd .. 返回上一级目录,同理如果一次返回上多级目录就是cd../../
-
cd - 返回上次目录:
例如:此时我在 / 目录下,我直接输入 cd /etc/sysconfig/network-scripts/ 回车之后再输cd - 则我就直接会回到根目录 / 下面。
-
cd 目录名/目录名/目录名
查看目录中有哪些文件 ls
查看自己目前在系统中哪个位置 pwd
创建目录 mkdir
语法 mkdir 目录名
- 创建单级目录相当于windows中的新建文件夹
- 也可以创建多级目录 mkdir -p 目录名/目录名/目录名..
创建空白文件 touch
语法 touch 文件名
在linux中的文件创建和windows中的不同是,linux中创建文件不分后缀,也就是它没有文件名后缀限制。
复制粘贴文件 cp
语法 touch 目标文件名 粘贴后的文件名
-
-r 递归复制(复制目录)
-
-i 询问如果出现名字相同,是否覆盖
剪切(重命名)mv
语法:mv /目录名/目录名/目标文件 /目录名/目录名/重命名后的文件
删除 rm
-
rm -f 跳过确认,删除文件
-
rm -rf 跳过确认 删除目录
-
rm -rf /* 这条命令就是程序员之间的删库跑路命令。
解压缩命令 tar
- tar -xvf 文件名 -x是解压缩 -v是不显示过程 -f是指定目标文件名
- tar -cvf 文件名 压缩包名 -c是压缩 -v不显示过程 -f指定压缩包包名
输出内容重定向 echo
- echo 内容 直接在控制台打印内容
- echo 内容 > 文件名 有这个文件,直接覆盖文件内容,没有文件创建文件,再把内容写到文件里
- echo 内容 >> 文件名 在文件末尾追加写入内容,不覆盖原文件内容
查看文件内容
Cat 文件名 (建议用来查看小命令)
More 文件名 (以页的形式一页一页展示文件内容)
- Ctrl+c 退出
- 空格是下一页
- B键 是上一页
head -n 行数 文件名 读文件名从第一行开始往下的n行
tail -n 行数 文件名 读文件名从最后一行开始往回的n行
在系统中搜索
find 路径 -name 关键字
例如:
找虚拟机网卡 find / -name ifcfg-ens33
在文件中搜索关键字 grep(管道 “|”)
grep 关键字 文件名
管道 + grep
例如:
如果我在 /etc中我要去到虚拟机网卡的位置,但是我忘了下一步要去哪里,但是我记得下一个文件的后面的关键字,我可以这样搜索。
所有系统中缺少的命令,插件,程序都可以使用yum插件仓库进行在线下载安装
- yum install -y 包名 下载安装
- yum update -y 包名 更新
- yum remove -y 包名 卸载
注意:
- 1. -y 可以有,也可以没有,可以出现在命令中的任意位置
- 2. 可以一次安装一个包,也可以一次安装多个包
- 3. 如果这个包在系统中已经安装过了,他就会提示已存在,并且跳过安装了
- 4. 安装过程中要看清楚最后是否是安装成功,有可能因为网络问题下载安装失败
- 5. 如果安装过程中卡死不动可以用CTRL + C停止运行,然后重新执行
文件编辑器
系统预装了文件编辑器命令 vi
我们可以升级vi命令的高级版本 vim
但是系统里面没有vim这个命令,可以实验
yum install -y vim
进行安装
系统的日期和时间管理,以及服务器时区设置
date 命令
- date "+%Y-%m-%d %H:%M:%S" 自定义日期输出的格式
timedatectl 命令
- timedatectl status 查看当前系统的时区信息
- timedatectl list-timezones 查看系统支持的所有时区的列表 (426个时区名)
- timedatectl set-timezone 时区名 修改时区