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相关
- rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm #更改yum源
- yum install -y net-tools vim lrzsz tree screen lsof wget ntpdate # 安装必要的软件包
- /usr/sbin/ntpdate time1.aliyun.com # 修改时间
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 更改时区
- yum update -y # 更新操作系统到最新版本
基础命令-目录
- 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 # 看日志文件,实时刷新文件