Linux学习基本命令

查看系统版本、计算机相关信息

[root@localhost y]# cat /etc/redhat-release  //查看系统版本
CentOS Linux release 7.9.2009 (Core)

[root@localhost y]# lscpu               //查看cpu信息
[root@localhost y]# cat /proc/meminfo   //查看内存信息
[root@localhost y]# hostname 主机名     // 临时修改主机名
	

创建目录、文件命令

mkdir 新目录 新目录             //创建目录,以空格分隔创建多个目录
touch 文件  文件                //创建文件,以空格分隔创建多个文件

文件内容查看相关命令

1.cat 查看文件所有内容  -n 输出添加行号

2.less 分屏阅读工具
格式:less [选项] 文件名..
优势:支持前后翻页
基本交互操作:按 / 键向后查找、n 跳转匹配项、q 退出

3.查看文件前部分或者末尾部分
head、tail  
head -2 /etc/passwd     //查看文件前两行 不加参数默认显示10行

grep工具

功能:输出显示包含指定字符串的行
格式:grep [选项] '查找条件' 目标文件
-v 取反匹配 -i 不区分大小写

[root@localhost linshi]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

设置服务器网络

1.nmtui:图形化设置主机名、IP地址、网络参数等 永久生效(使用较少)

文本编辑器

1.vim文本编辑器
三个模式:命令模式 插入模式 末行模式

命令模式下
输入i在光标处插入
输入o在下一行首插入
u未保存状态下,撤销修改

挂载命令

光驱设备 /dev/cdrom

mount 挂载命令
[root@Test Packages]# mount /dev/cdrom /mnt/    //将光盘挂载到/mnt目录

mount 设备 挂载点

取消挂载
umount 目录

定义别名

显示当前用户下使用的别名:alias
临时生效:
[root@Test root]alias hn = hostname //定义别名
[root@Test root]ualias hn          //删除别名

永久生效:
修改文件    ~/.bashrc

移动、改名、复制

mv  移动/改名(move)
mv  源文件  目标

cp 复制(copy)
cp [选项]   源文件  目的路径
参数:
-r  复制目录时必须使用-r参数否则报错

同名文件覆盖    
使用\cp -r    \为临时取消别名
复制出现同名覆盖时 \cp -r 临时取消别名
[root@Test home]# \cp -r /home/bcd.txt /opt/

cp命令支持多个源文件,永远把最后一个作为目标,其他所有都作为源

重定向

[root@Test 2]# ls --help > /opt/lshelp.txt          //覆盖重定向
[root@Test 2]# ls --help >> /opt/lshelp.txt          //追加重定向

屏幕输出信息

echo 屏幕输出,任何写入的信息
[root@Test 2]# echo hello
hello

tar 备份与恢复

作用:1. 整合分散数据 2. 压缩减小空间占用

常见压缩格式及命令工具
.ge ---> gzip 压缩速度较快
.bz2---> bzip2 用的少 .xz ---> xz 压缩比例高

常用参数:

-c  创建归档
-x  释放归档
-f  指定归档名称(f选项必须在所有选项后)
-z、-j、-J  调用.gz .bz2 .xz   
-t  显示归档中的文件清单
-C  指定释放路径

打包格式:

tar 选项    /路径/压缩包名  被压缩数据源

解包格式

tar 选项    /路径/压缩包名  选项    释放路径

查看包内容

tar -tf tar包名     //查看包内容

本文章使用limfx的vscode插件快速发布