Linux 基础

Linux是一种开源操作系统,它是由Linus Torvalds在1991年首次发布。与Windows和macOS等商业操作系统不同,Linux是免费提供的,用户可以自由地使用、修改和分发。在本文中,我们将介绍一些Linux基础知识。

Linux命令行

Linux命令行是一种与操作系统交互的方式,可以使用命令行来执行各种任务。常见的Linux命令包括:

  • ls:列出目录中的文件和子目录。
  • cd:更改当前目录。
  • mkdir:创建一个新目录。
  • rm:删除文件或目录。
  • touch:创建文件。
  • cp:将文件从一个位置复制到另一个位置。
  • mv:将文件从一个位置移动到另一个位置。

Linux软件包管理

Linux软件包管理使得安装、升级和删除软件变得更加容易。常见的Linux软件包管理工具包括:

  • apt:用于Debian和Ubuntu发行版。 apt install *** / apt-get install ***
  • yum:用于Red Hat和CentOS发行版。yum install xxx
  • pacman:用于Arch Linux发行版。
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

home:   /home/iami233  用户家目录
mnt  : 挂载镜像
tmp  : 缓存目录
var:  /var/www/html,/var/log/
etc: 存放配置文件

绝对路径

用 / 开头的均为绝对路径

相对路径

. 为当前目录
.. 为上级目录

切换目录

cd /home/

家目录

root 用户 家目录为 /root
其他用户家目录为 /home/用户名

新建文件/目录

// 新建文件
//touch只会新建空文件,而 echo 可以在新建文件的时候写入内容
1. touch test.txt
2. echo ‘123’ > 123.txt

// 新建目录
mkdir 目录名

编辑文件

vi 和 vim 区别,vim 带颜色

vi 文件名
i或a进入编辑模式(左下角显示 -- INSERT --)
i和a的区别:i光标在前方,a光标在后方
编辑完文件,按下ESC,左下角 -- INSERT -- 消失
输出 :wq 保存退出。:q! 为强制退出

w: write
q: quit
!: 强制操作
 
// 搜索文件:按下 ESC 后直接 / 跟上搜索词 如:/123

查看文件

cat 文件名
tac 文件名(从最后一行往前输出)
less 文件名
more -f 文件名
tail -f 文件名
data -f 文件名(文件内容需要是字符)

搜索文件

find / -name '文件名'

压缩文件

tar -zcvf '文件名'.tar.gz 要压缩的文件或目录

z: 压缩
c: 打包
x: 解压
v: 显示过程
f: 指定文件名

解压文件

tar -zxvf 文件名.tar.gz
tar -zxvf 文件名.tar.gz -C 指定目录

移动文件

mv 文件名 移动后的目录

拷贝文件

cp 原文件名 新文件名

修改网卡

vi /etc/sysconfig/netword-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3e7941f6-3a2c-4676-b5f2-29605d968688"
DEVICE="ens33"
ONBOOT="yes"

TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.8.120"
NETMASK="255.255.255.0"
GATEWAY="192.168.8.2"
DNS1="8.8.8.8"
DNS2="114.114.114.114"

禁用网卡

ifdown ens33

启用网卡

ifup ens33

搭建网站

yum install httpd -y
yum install php -y
systemctl start httpd
systemctl status httpd
vi /etc/httpd/conf/httpd.conf
// 56行  LoadModule php5_module modules/libphp5.so
// 165行 DirectoryIndex index.html index.php
// 286行 AddType application/x-httpd-php .php
systemctl restart httpd  //重启apche
systemctl stop firewalld  // 停止防火墙

你可能感兴趣的:(linux,服务器,运维)