【学习笔记】Linux-CentOS常用命令

VMWare

快照:快速切换不同时间点的状态

克隆

  • 完整克隆
  • 链接克隆

导入虚拟机 .vmx


Linux内核

操作系统是计算机的核心,而内核是操作系统的核心

Linux内核版本号由3个数字组成:r.x.y

  • r:目前发布的内核主版本
  • x:偶数代表稳定版本;奇数代表开发中版本
  • y:错误修补的次数

Linux文件&文件系统

文件系统:磁盘上组织文件的方法

对Linux系统来说,一切皆文件

Linux文件:

  • 设备文件:黑色背景黄色字
  • 目录文件:深蓝色
  • 可执行文件:绿色
  • 链接文件:浅蓝色
  • 普通文件:黑色字体
  • 压缩文件:红色字体

相关文件目录:

  • / 根目录
  • /etc 系统配置文件存放的目录
  • /home 系统默认的用户家目录
  • /root 系统管理员root的家目录
  • /tmp 一般用户或正在执行的程序临时存放文件的目录
  • /usr 应用程序存放目录

Linux基础命令

ls:查看文件信息

  • ls 目录:查看该目录下文件信息
  • ls -l:查看文件详细信息,包括权限、属主、属组等
  • ls -a:查看隐藏文件 

pwd:显示当前路径    

cd:切换路径

  • cd . 当前目录
  • cd .. 上一级目录
  • cd 家目录

touch:创建文件

  • 批量创建文件: 花括号用于占位
  • touch fileName1 fileName2
  • touch fileName{content1..4}后缀名
  • touch fileName{content1,content2,content3,content4}后缀名

mkdir:创建目录/文件夹

  • 批量创建目录
  • mkdir dirName1 dirName2
  • mkdir dirName{content1..content3}后缀名
  • mkdir dirName{content1,content2,content3}后缀名

history:查看输入历史

cat: 全文查看文件

  • cat -n fileName 带行号

head fileName 查看前十行

  • head -n 4 fileName 查看前四行

tail fileName 查看后十行

  • tail -n 4 fileName 查看末尾四行

more fileName 分屏显示,根据终端窗口大小;q退出

 

mv fileName dirName 移动文件至文件夹

mv fileName/dirName newFileName/newDirName 改名

rm -f fileName 删除文件

rm -rf dirName/ 递归删除目录

 

cp fileName fileName-bak 当前目录下拷贝/备份文件,文件名不允许重名

cp fileName dirName/ 拷贝至另一文件夹下

cp -r dirName dirName-bak 当前目录下拷贝/备份目录,不允许重名

 

tar zcvf tarName.tar.gz dirName/fileName 压缩文件

  • z  指定压缩文件格式
  • c compress压缩
  • v 显示压缩过程,可选
  • f 指定文件名

tar xvf tarName.tar.gz 解压文件

  • x 解压缩
  • f  指定文件名

tar xf  tarName.tar.gz -C dirName 解压到指定目录

zip -r zipName fileName 压缩文件.zip

unzip zipName.zip 解压

 

vim

vim的三种模式:

  • 编辑模式
  • 命令行模式
  • 未编辑模式

 【学习笔记】Linux-CentOS常用命令_第1张图片

未编辑模式下:

  • yy 复制整行 p 粘贴 dd 删除整行 ctrl+r 反撤销
  • 四个锚定符号:$ 当前行尾    ^ 当前行首    gg 文首    G 文末行首
  • /searchContent 搜索关键字
  • u 撤销上一步操作

命令行模式下:

  • :wq 保存
  • :set nu 设置行号
  • :set paste vim中使用粘贴模式,否则会乱码

 

ln -s fileName fileName-rlj 创建软连接文件(快捷方式),删除该文件不影响原文件

 

sed -i 's#原内容#替换后的内容#g' fileName 快速批量修改文件

 

wget url 文件下载

yum install 软件名 安装软件

yum remove 软件名 卸载软件

rpm -q 软件名 查看软件


用户管理

id 查看当前用户的详细信息

id userName 查看该用户的信息

  • root uid=0
  • 第一个用户 uid=1000

whoami 查看当前用户

su - 切换到root用户

su - userName 切换用户

exit 退出

 

useradd userName 添加新用户

passwd userName 设置密码


权限管理

r 读权限    文件可读,目录内容可查看

w 写权限    文件可写,目录可创建/删除

x 执行权限    文件可执行,目录不可通过cd进入

 【学习笔记】Linux-CentOS常用命令_第2张图片

文件类型 属主权限u 属组权限g 其他用户权限o

 

文件读写权限的操作

+增加权限

-撤销权限

=设定权限 

 

chmod [u/g/o]+/-/= fileName changemod更改权限

chown [-R] userName.userName fileName/dirName 更改文件[目录]属主 属组 


其他常用命令

find命令

  • find 路径 -name "searchName" 查找
  • find 路径 -name "*name*" 包含部分字母查询

| 管道符

  • 命令1 | 命令2 :命令1执行后的所有内容,传递给命令2使用

grep 过滤

  • 命令1 | grep 关键字
    例:ls | grep bit
  • grep [-vn] 关键字 文件名 [-v取反,n显示行号]
    例:grep a file.txt 可以查看文件内匹配关键字的内容
  • grep  关键字 文件名 

 

echo命令:将后面的内容输出到当前屏幕

  • echo content > fileName 将输出内容重定向到一个文件(可用于创建文件)

 

uname -a 显示Linux内核信息

free  -h 查看当前内存的容量,以人类识别的方式

df -h 查看当前的磁盘容量,以人类识别的方式

man 命令 帮助信息

 

reboot 重新启动操作系统

shutdown -h now 立刻关机

shutdown -h 20:25 系统在今天的20:25会关机

shutdown -h +10 系统再过十分钟后自动关机


网络基本信息

ifconfig 查看本机网络信息

 

ip:数字标识    port:端口,进行主机间的服务通信    域名:便于访问

本机配置域名:/etc/hosts 文件中添加ip和域名的对照关系即可

 

22 SSH服务端口

80 web服务端口

3306 数据库端口

9000 php端口

 

配置静态IP地址

  1. 配置虚拟机的ip地址为静态ip(/etc/sysconfig/network-scripts/ifcfg-eth0)
  2. 重启虚拟机网卡服务
  3. VMware配置网卡ip段 (虚拟网络编辑器以及NAT设置)
  4. 检测虚拟机的网络适配器是否为NAT
  5. 整体测试

xshell连接虚拟机


软件安装总结

解压   tar

  • 作用:解压文件,获取真正的配置文件

配置   configure

  • 作用:根据默认的配置项或者更改配置项,生成编译配置文件(Makefile)

编译   make

  • 作用:根据 Makefile 内容,编译生成指定的软件所需要的所有文件

安装   make install

  • 作用:将编译生成的所有文件,转移到软件指定安装的目录下面

你可能感兴趣的:(Linux,linux,centos)