Linux基础入门(系统:CentOS7)

安装Linux操作系统

linux的安装方式主要有:

  • 整机安装
  • 双系统并存安装
  • 虚拟机安装(本文使用)

虚拟机安装Linux

工具:
centos获取方式:centos官网
虚拟机:VirtualBox:VirtualBox官网
mobxtem:mobxtem下载地址

  1. 准备好VitualBox和镜像
    Linux基础入门(系统:CentOS7)
  2. 新建虚拟机并进行配置(版本采用RedHat 64bit 内存4g即可)
    Linux基础入门(系统:CentOS7)
  3. 修改文件位置,分配虚拟硬盘,创建虚拟电脑
    Linux基础入门(系统:CentOS7)
  4. 设置虚拟电脑
    Linux基础入门(系统:CentOS7)
    选择已下载好的iso镜像文件
    Linux基础入门(系统:CentOS7)
    设置网络
    Linux基础入门(系统:CentOS7)
    Linux基础入门(系统:CentOS7)
    配置完成,点击ok,然后启动虚拟机
  5. 启动虚拟机后,初始设置
    1. 选择时区为上海
      Linux基础入门(系统:CentOS7)
    2. 设置网络,两个都选择on,然后点击done
      Linux基础入门(系统:CentOS7)
    3. 为磁盘分区,进入后直接doneLinux基础入门(系统:CentOS7)
    4. 选择右下角的安装按钮Linux基础入门(系统:CentOS7)
    5. 设置虚拟电脑密码,安装完成后,重启linux虚拟电脑
    6. 重启后,输入用户名和密码,用户名:root,密码为刚设置的虚拟电脑密码
    7. 输入命令:
      vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ,对属性进行修改(vi后面有空格)
      Bootproto=dhcp改成static
      Onboot=no改成yes
      最后面加入:IPADDR=192.168.56.X 在dos中输入ipconfig,查看IP,前三个相同,最后一位不同,完成后 esc, :wq 保存退出
    8. 输入入:systemctl restart network //重启网络
    9. 完成以上步骤后,关闭并禁用防火墙
      systemctl stop firewalld //关闭防火墙</br>systemctl disable firewalld //设置开机禁用防火墙
    10. 打开mobxterm,选择session,然后选择SSh,输入刚才的IP地址,并创建用户,然后OKLinux基础入门(系统:CentOS7)
    11. 成功后显示以下界面Linux基础入门(系统:CentOS7)

Linux常用命令(系统:CentOS7)

目录操作

  1. 结构:/系统根目录、~当前用户目录
  2. 切换目录:
  3. 清屏 ctrl+l、clear
  4. 查看当前所在目录 pwd
  5. 查看当前目录下的内容:ls:-a -i -l
  6. 文件夹操作
    增:mkdir 目录路径
    删:rmdir 目录路径
    改:mv 原路径 新路径
  7. 文件操作:
    增:touch 文件路径
    删:rm 文件路径
    删库跑路必备技能:rm -rf(无二次确认)
    改:
    ​ 移动文件或修改文件名:mv 原路径 新路径
    ​ 复制:cp 原路径 新路径

文件内容管理

head -n 文件名:从头部查看文件n行数据
tail -n 文件名:从底部查看文件n行数据
tail -f 文件名:动态的查看文件
cat命令:见runnoob:
常用的:
cat a.txt>b,txt(>是替换,>>是追加)、-n代表显示行数
more命令(一次性加载文档):见runnoob:空格翻页,q退出,ctrl+b向上翻页
less命令(显示多少加载多少):见runnoob:空格翻页,q退出

vi编辑器

查看模式、编辑模式、尾行模式

  1. vi 文件名 进入文本编辑模式(查看模式)
  2. 由查看模式进入编辑模式:
    1. a在光标后面插入、A在光标所在行末插入
    2. i在光标位置插入、I在光标所在行首插入
    3. o在光标所在行下方插入、O在上方插入
  3. 退出编辑模式:ESC键
  4. 由查看模式进入尾行模式:输入:
    1. w保存、q推出、q!强制退出、wq保存并推出(等同于s)
  5. 在查看模式快速切换行:
    1. G直接到最后一行、gg到首行、ngg:跳转到文档的第n行
    2. n回车:从当前行向下找n行
  6. 复制粘贴(查看模式下进行)
    1. 单行复制:yy、粘贴:p
    2. 多行复制:nyy、zhantie:p
  7. 删除(查看模式下进行)
    1. 单行删除:dd
    2. 多行删除:ndd
    3. 剪切:删除后在想粘贴的地方p
  8. 撤销:产看模式:u,编辑模式:ctrl+u
  9. 重复执行:查看模式:.
  10. 末行模式下常用命令
    1. set:nu 行号
    2. 查找(查看模式):/字符串 向下查找、?字符串 向上查找、n下一个、N上一个
  11. 替换
    1. 1,10s/old/new/g:替换1到10行的所有old为new
      1,10s表示第一行到第十行,s代表替换。
    2. /old/new表示把old换成new。 g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
    3. %s/old/new/g:替换整个文件的old为new 替换字符串,举几个例子:
      在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
    4. 1,10s/^/#/g:注释1到10行
    5. 1,10s/^#//g:取消注释
      注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
      注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
    6. 1,10s/^////g:1到10行,行首加入//
      注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。)
    7. 1,10s/^////g:取消1到10行行首的//
      sed -n “开始行,结束行p” 文件名

用户管理

  1. 增(创建用户):useradd 用户名
    ps:修改初始密码passwd用户名
    切换用户:su 用户名
  2. 删:userdel
  3. 改:usermod
  4. 查看所有用户: vi /etc/passwd

组管理

  1. 增:groupadd
  2. 删:groupdel
  3. 查:groups:查看用户当前所有组;vi /etc/group:查看所有的组

赋权语句

  1. 首位: -代表是文件;d代表是目录
  2. rwx rwx rwx
    第一组 rwx:代表所属用户的权限,
    第二组rwx代表的用户所在组的其他用户的权限,
    第三组rwx代表其他组用户的权限
  3. 给用户减少执行的权限:chmod u-x 文件名或目录
  4. 指定权限赋权:chmod:chmod 754 文件或目录
  5. 改变文件或用户的从属:chown 用户名:组名 文件名:组名 文件名或目录名

解压命令

tar
解包:tar -zxvf xxx.tar.gz
解包:tar -xvf xx.tar
压缩包:tar -zcvf xx.tar.gz