linux基础学习

装系统

  • net.ifnames=0 biosdevname=0

修改系统网络配置

  • vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改ip地址的文件

    • 修改

    • BOOTPROTO=static

    • ONBOOT=yes

    • 添加

    • IPADDR=10.0.0.11

    • NETMASK=255.255.255.0

    • GATEWAY=10.0.0.2

    • DNS1=223.5.5.5

  • 重启网络服务

  • systemctl start network # 重启网络服务

修改VMware网络配置

  • 打开VMware的编辑

  • 选择虚拟环境编辑器

  • 选择VMnet8

  • 选择右下角有个!的框获取管理员权限

  • 子网IP设置成-10.0.0.0

  • 选择NAT设置

  • 网关IP设置成-10.0.0.2

  • 本机cmd下-ping 10.0.0.11

  • 拼通则成功,10.0.0.2

网关一般有禁ping即拼不通

xshell5新建连接

  • 主机-10.0.0.11

  • 端口默认-22

  • 选择用户身份验证

  • 用户名-root

  • 密码-自己设置的密码


装完系统后的配置

  • hostname # 当前主机名
  • hostnamectl set-hostname python-linux # 修改主机名
  • vi /etc/hosts # linux下的配置域名解析文件
  • hosts文件内加一行-10.0.0.11

安全(防火墙)相关

  • systemctl stop firewalld # 关闭防火墙
  • systemctl disable firewalld # 关闭防火墙开机自启
  • getenforce # 查看selinux
  • setenforce 0 # 关闭selinux
  • vi /etc/selinux/config # enfocing修改成disabled

yum相关


基础命令-目录

  • pwd # 查看当前目录
  • cd # 家目录
  • cd ~ # 家目录
  • cd . # 本目录
  • cd .. # 上一级目录
  • cd - # 上一次目录
  • mkdir [file] # 创建文件file
  • mkdir b{1..10} # 创建多个文件
  • mkdir /opt/test/oldboy/a -p # 强制创建多层目录
  • rmdir [file] # 删空文件file
  • rm -rf 含有子文件的文件 # 删除含有子文件的文件
  • ll # 相当于ls -l
  • ls # 查看当前目录下文件
  • ls -al # 显示隐藏文件,列表显示
  • ls -l # 列显示
  • ls -a # 显示隐藏文件以.filename显示
  • 文件第一个字符代表的文件
    • -普通文件
    • d 目录
    • l 软链接(快捷方式)
  • ls -lt # 排序按时间显示文件
  • ls -h # 会显示文件大小

基础命令-文件

  • touch a.txt # 创建文件
  • touch a{1..10} # 一次性创建多个文件
  • rm -f * # 删除所有文件,不删除目录
  • rm -rf * # 删除所有文件和所有目录
  • vi/vim [file] # 打开文件file
vim操作快捷键
  • a/o/u/dd # append追加/换行写入/撤销/删除一行
  • :q/:wq/:q! # 保存/保存并退出/强制退出
  • :set nu # 文件内显示行号
  • [行数]g # 切换到rownum行
  • shift+G # 切换到最后一行
  • /[搜索的内容] # 匹配要查找的内容
  • /[搜索的内容]+n # 匹配要查找的所有内容
  • cat [file] # 查看文件file
  • cat -n [file] # 查看带有行号的文件file
  • echo "aaa" # 把"aaa"输出到屏幕
  • echo "aaa" > [file] # 生成file文件并写入"aaa" # 再次写入会覆盖
  • echo "bbb" >> [file] # 追加写入file文件
  • aaa 2>b # 错误重定向,aaa的错误会重定向到b上,b文件会被创建
  • aaa 2>>b # 错误追加重定向,例子:日志使用
  • man [command] # 某个command命令的详细信息
  • cp [file] [目标文件夹] # 复制文件file到director目录下
  • cp [file] [文件名] # 在同目录下复制文件,会覆盖newfile
  • cp -arp [director] [otherdirector] # 复制目录
  • mv [filename] [newfilename] # 移动文件
  • rename c文本 e文本 c # 把c文本改成e文本,改的是c文件
  • alias # 别名,只在当前登录有效 # 要使所有用户生效,放在/etc/profile下;当前用户放在~/.bashrc ~/bash_profile下,之后需要source+文件
  • unalias [command] # 临时取消command的别名

查找

  • find . # 查找所有文件,隐藏文件也会被查询
  • find . -type f/d/l -name "1.html" -atime +7 -size -delete # 查找所有文件/目录/软链接,-name匹配,-atime +7 7天前的,-7,保存7天后的,-size大小,-delete删除文件
  • rm -rf `find . -type d -name "1" -atime -7` # `通过返回值找到文件给rm删除
  • less /etc/ssh/sshd_config # 少于多少
  • more /etc/ssh/sshd_config # 多于多少
  • head 5 /etc/ssh/sshd_config # 前5行
  • tail 5 /etc/ssh/sshd_config # 后5行
  • tail oldboy.txt # 看日志文件,实时刷新文件
posted @ 2018-10-16 21:28  luck_L  阅读(155)  评论(0编辑  收藏  举报