Linux基础知识
来源:互联网 发布:姜维 知乎 编辑:程序博客网 时间:2024/06/08 11:22
一、Linux 常用命令
ssh - 远程连接命令
vim - 一个 linux 下命令行编辑文件的工具;
ls - 列举文件及文件夹
cp - 拷贝文件
rm - 删除文件 sudo - 以 root 用户执行命令
cat - 查看文件
pwd - 查看当前路径
mkdir - 创建文件夹
find - 查找文件
grep - 搜索文件内容
which - 查看命令在什么位置
tar - 打包和压缩命令
apt-get - Ubuntu 包管理工具
二、启用root用户
root 用户是 linux 的最高权限用户,相当于 windows 的超级管理员。我们可以通过下面的方式来启用 root 用户:
root@ghostcloud:~# sudo passwdEnter new UNIX password:Retype new UNIX password:passwd: password updated successfully根据提示输入当前用户的密码,然后再输入 root 的密码。sudo 是以管理员身份运行命令。然后通过 su 命令切换到 root 用户。
三、使用vim
vim 是 Linux默认的文本编辑器, vim 未安装时,手动来进行安装:
root@ghostcloud:~# sudo apt-get update && apt-get install vim
vim是vi的升级版,有很多优化,常用命令:
i – 从当前位置开始插入数据a – 在当前位置后面插入数据esc – 退出编辑模式: – 在vim中执行一条指令,比如 wq 就是保存加退出/ - 搜索文字上下左右键 – 移动光标,vi 里面不能用方向键,但是 vim 里面是可以使用的
四、网络配置
首先我们来看看命令的方式:
ifconfig:查看与设置IP地址、子网掩码hostname:查看与设置主机名route:查看与设置路由信息(默认网关等)
通过文件的方式修改:
/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)/etc/sysconfig/network/etc/resolv.conf文件:设置DNS服务器
老的命令使用方式:
ifconfig 接口 选项|地址# ifconfig eth0 up # 开启eth0网卡# ifconfig eth0 down # 关闭eth0网卡# ifconfig eth0 -arp # 关闭eth0网卡arp协议# ifconfig eth0 promisc # 开启eth0网卡的混合模式# ifconfig eth0 mtu 1400 # 设置eth0网卡的最大传输单元为1400# ifconfig eth0 192.168.0.2/24 # 设置eth0网卡IP地址# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 # 功能同上主机名:# hostname # 查看主机名# hostname butbueatiful.com # 设置主机名为butbueatiful.com网关设置:route add [-net|-host] target [netmask] gwroute del [-net|-host] target [netmask] gw# route add -net 192.168.3.0/24 gw 192.168.0.254 # 设置到192.168.3.0网段的网关为192.168.0.254# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254 # 功能同上# route add -host 192.168.4.4 gw 192.168.0.254 # 设置到192.168.4.4主机的网关为192.168.0.254# # route del -net 192.168.3.0/24 # 删除192.168.3.0网段的网关信息# route del -host 192.168.4.4 # 删除192.168.4.4主机的网关信息# route add default gw 192.168.0.254 # 设置默认网关为192.168.0.254# route del default gw 192.168.0.254 # 删除默认网关为192.168.0.254
目前推荐使用新的ip命令:
ip [选项] 操作对象{link|addr|route...}# ip link show # 显示网络接口信息# ip link set eth0 upi # 开启网卡# ip link set eth0 down # 关闭网卡# ip link set eth0 promisc on # 开启网卡的混合模式# ip link set eth0 promisc offi # 关闭网卡的混个模式# ip link set eth0 txqueuelen 1200 # 设置网卡队列长度# ip link set eth0 mtu 1400 # 设置网卡最大传输单元# ip addr show # 显示网卡IP信息# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址# ip route list # 查看路由信息# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口# ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254# ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关# ip route del default # 删除默认路由
通过文件修改网络参数(Centos7):
cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #设备名NM_CONTROLLED=yes #设备是否被NetworkManager管理ONBOOT=no #开机是否启动HWADDR=fa:16:3e:3a:85:4f #硬件地址(MAC地址)TYPE=Ethernet #类型BOOTPROTO=none #启动协议{none|dhcp}IPADDR=172.17.11.35 #IP地址PREFIX=24 #子网掩码GATEWAY=172.17.11.254 #默认网关DNS1=114.114.114.114 #主DNSDOMAIN=8.8.8.8 #辅助DNSUUID=5fb06bxd-xdfg-6fde-4451-343434dsdsds 设备UUID编号
重启网络,一个比较好的方式是禁用再启用网络:
root@ghostcloud:~# ifdown -a && ifup -a
五、启用SSH Server
SSH 是 Secure Shell 的缩写,是 linux 的标准远程连接工具,通过这个工具我们可以以命令行的方式远程连接到 linux 主机之上。首先我们需要检查在主机上是否安装了 ssh server:
#rpm -qa |grep ssh 检查是否装了SSH包没有的话yum install openssh-server#chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动#chkconfig --level 2345 sshd on 如果没设置启动就设置下.#service sshd restart 重新启动#netstat -antp |grep sshd 看是否启动了22端口.确认下.#iptables -nL 看看是否放行了22口.#setup---->防火墙设置 如果没放行就设置放行.
需要配置 ssh:
#rpm -qa |grep ssh 检查是否装了SSH包没有的话yum install openssh-server#chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动#chkconfig --level 2345 sshd on 如果没设置启动就设置下.#service sshd restart 重新启动#netstat -antp |grep sshd 看是否启动了22端口.确认下.#iptables -nL 看看是否放行了22口.#setup---->防火墙设置 如果没放行就设置放行.
# vim /etc/ssh/sshd_config# 允许 Root 登录PermitRootLogin yes# 允许通过密码进行验证登录PasswordAuthentication yes
保存退出后,执行:
root@ghostcloud:~# restart ssh
然后验证能否本地登录:
root@ghostcloud:~# ssh root@localhostThe authenticity of host 'localhost (::1)' can't be established.ECDSA key fingerprint is 3a:8c:00:76:4d:4d:62:a7:c7:18:a0:00:e6:d0:17:c7.Are you sure you want to continue connecting (yes/no)?
根据提示输入用户密码,如果可以登录说明安装成功,最后执行 exit,退出ssh 连接。
六、检查Linux转发是否打开
$sysctl net.ipv4.ip_forwardnet.ipv4.ip_forward = 1
如果为 0,说明没有开启转发,则需要手动打开。
$sysctl -w net.ipv4.ip_forward=1
如果在启动 Docker 服务的时候设定 --ip-forward=true , Docker 就会自动设定系统的 ip_forward 参数为 1。
- Linux基础知识
- Linux基础知识
- Linux 基础知识
- Linux基础知识
- Linux基础知识
- Linux基础知识
- Linux基础知识
- Linux基础知识
- Linux基础知识
- LINUX基础知识
- Linux基础知识
- linux基础知识
- Linux基础知识
- Linux基础知识
- linux基础知识
- Linux基础知识
- LINUX基础知识
- linux基础知识
- c:forEach varStatus属性
- 如何利用本地硬盘装系统?教你快速装系统
- HTML5可以制作非常华丽的动画效果
- 了解辅音
- kickstart自动化安装出现重复安装的问题解决
- Linux基础知识
- bzoj3510首都 LCT维护子树信息+启发式合并
- JavaScripe 中的 消息列队
- HTTP 报文
- mt7688 openwrt之lua初探
- ListView遇到的坑
- pullToRefreshListView
- js二维数组转换json
- 求两个字符串的编辑距离