语法:
cd 目录
示例:
cd /home #进入到home目录 目录存在可以用tab健自动提示出来
cd / cd ~ # /和~区别是 /是进入到根目录,~是进到当前用户的目录下2、删除文件
语法:
rm [选项] 目录
选项:
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
示例:
rm -rf aa.txt #删除aa.txt文件3、创建目录
语法:
mkdir [-p] dirName
选项:
- -p 确保目录名称存在,不存在的就建一个。
示例:
mkdir -p /home/aa/bb #home文件夹下创建aa ,aa文件夹下创建bb4、vi/vim编辑文件
语法:
vi 文件目录
示例:
vi aa.txt #编辑aa文件
按下 i 进入编辑模式
按下 Esc 键退出编辑模式
- q 退出程序
- w 保存文件
- ! 强制离开
:.,$d 清空文件内容,编辑文件前请先备份。
5、查看文件列表命令语法:
cat fileName
示例:
cat aa.txt #查看aa.txt中的内容6、查看当前目录下的文件和文件夹
语法:
ls [-alrtAFR] [name...]
选项:
- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
- -R 若目录下有文件,则以下之文件亦皆依序列出
示例:
ls #查看当前目录下的所有文件和文件夹 ls / #查看根目录下的所有文件和文件夹7、解压tar.gz 文件
语法:
tar [选项] 文件
选项:
- -x或–extract或–get 从备份文件中还原文件。
- -z或–gzip或–ungzip 通过gzip指令处理备份文件。
- -v或–verbose 显示指令执行过程。
- -f<备份文件>或–file=<备份文件> 指定备份文件。
示例:
tar -zxvf jdk-8u201-linux-x64.tar.gz #解压jdk安装文件8、文件改名和移动文件
语法:
mv [options] source dest
选项:
- -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
- -f: 在mv *** 作要覆盖某已有的目标文件时不给任何指示;
示例:
mv -f jdk1.8.0_201/ /usr/local/java/jdk1.8.0_201 #把当前目录 移动到usr/local/java下去9、yum工具使用
语法:
yum [options] [command] [package ...]
示例:
yum clean all #清除缓存 yum update -y #更新所有软件 不用确认 yum install tar wget make rpm -y #安装tar wget make rpm yum list #列出所有可安裝的软件清单 yum remove rpm #删除rpm软件包 yum search rpm #查找软件包10、apt-get工具使用
示例:
apt-get install docker.io -y #安装docker apt-get update #升级列表中的软件包 apt-get upgrade #升级所有已安装的软件 apt-get remove docker.io #从系统删除一个docker的deb包 apt-get check #确认依赖的软件仓库正确 apt-get clean #从下载的软件包中清理缓存11、查看当前ip
ip addr #查看当前ip12、测试连接外网
ping www.baidu.com #测试连接外网13、允许使用sudo
允许dmw使用sudo 命令
su #切换超级用户 vi /etc/sudoers #编辑此文件
找到
root ALL=(ALL) ALL dmw ALL=(ALL) ALL #找到如上面行代码位置加入此行代码,dmw是用户名
保存
Esc + :wq! #此文件是只读,最后要加感叹号才能保存14、修改root密码
sudo passwd #修改密码 第一次超级密码 第二次新密码 第三次确认新密码15、设置静态IP
sudo vim /etc/resolv.conf 编辑此文件
内容如下
#设置DNS 192.168.83.254 nameserver 192.168.83.254 nameserver 192.168.83.250
修改IP
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR就是静态IP,NETMASK是子网掩码(PREFIX=24),GATEWAY就是网关或者路由地址 BOOTPROTO=static 设置为静态
重启生效
/etc/init.d/network restart #或者 service network restart16、复制文件
语法:
cp [-adfilprsu] source destination
选项:
- -i: 若目标文件(destination)已存在,在覆盖时会先询问是否真的 *** 作;
- -f: 强制(force),若有重复或其它疑问时,不会询问用户,而强制复制;
- -d: 若源文件为连接文件(link file),则复制连接文件属性而非文件本身;
- -r: 递归复制,用于目录的复制 *** 作;
示例:
cp schema.xml schema.xml.back #schema.xml文件做一个备份 scp aa.txt root@192.168.83.99:/home/dmwyw/aa.txt #本机复制一个文件到99的dmwyw目录中去17、创建文件
语法:
touch 路径/文件名
示例:
touch /home/test.txt18、查看本机端口状态
示例:
sudo yum install net-tools -y #安装net-tools工具 sudo netstat -tlpn sudo netstat -lnp|grep 8080 #查看8080端口状态19、关闭TCP6
sudo vi /etc/default/grub #修改文件
内容追加如下:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
修改前
修改后
重新生成grub.cfg文件
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot #重启机器 lsmod|grep ipv6 #没有IP6的显示了20、防火墙
systemctl restart firewalld.service #重启防火墙 systemctl stop firewalld.service #关闭防火墙 firewall-cmd --list-ports #查看开放的端口
开放指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent #开放8080端口
命令含义:
- –zone:作用域
- –add-port:添加端口,格式为:端口/通讯协议
- –permanent:永久生效
一直点击下一步安装完成
2、连接虚拟机点击左上角+加号 d出新建会话属性 ,设置名称(自取,标识作用),主机(虚拟机ip地址),端口号
设置连接的用户名和密码
登录成功
使用xftp传文件 1、安装xftp工具安装成功界面,只需要一直点下一步
2、上传文件
先登录,如下图
输入正确数据回车登录。
出现右边选项卡说明连接成功,可以直接往右边拖文件或者文件夹。右边是虚拟机系统目录。
上课前提供Ubuntu镜像、xshell、xftp
使用ssh登录 1、ssh概念SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。
ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)
2、登录其它服务器示例:
ssh -p22 dmwyw@192.168.83.99 #必须先安装好ssh3、免密登录DSA
假设现在有A和B二台linux服务器,二台机器必须已经装好SSH。要求实现B能免密码登录A服务器
A:服务器生成公钥
sudo vi /etc/hosts #修改此文件 #内容如下 192.168.1.1 nexusA #192.168.1.1是A的ip 192.168.1.2 nexusB #192.168.1.2是B的ip #修改/etc/hosts文件后重启 reboot
ssh-keygen -t dsa #不用输入密码,全部直接回车 id_dsa是私钥, id_dsa.pub是公钥。 cd .ssh/ mv id_dsa.pub authorized_keys #把公钥改名
根据DSA(RSA)算法生成私钥和公钥 (默认建立在当前用户的/home/用户名/.ssh/目录下)
B:服务器需要把私钥拷贝到自己服务器下,这样才能免密登录A
sudo vi /etc/hosts #修改此文件 #内容如下 192.168.1.2 nexusB #192.168.1.2是B的ip 192.168.1.1 nexusA #192.168.1.1是A的ip #修改/etc/hosts文件后重启 reboot
#把A服务器生成的私钥拷贝到B的.ssh文件夹中 scp nexus@nexusA:/home/nexus/.ssh/id_dsa ./.ssh/id_dsa rm -f ./.ssh/known_hosts #删除此文件 ssh nexus@nexusA #登录A服务器, 此时要输入一次密码,后续再使用此登录就不用输入了。
**特别注意: ** B服务器要拿私钥 这是控制端,A服务器拿公钥 这是被控端。
4、免密登录RSAA:服务器生成公钥
sudo vi /etc/hosts #修改此文件 #内容如下 192.168.1.1 nexusA #192.168.1.1是A的ip 192.168.1.2 nexusB #192.168.1.2是B的ip #修改/etc/hosts文件后重启 reboot
ssh-keygen -t rsa #不用输入密码,全部直接回车 id_rsa是私钥, id_rsa.pub是公钥。 cd .ssh/ cat id_rsa.pub >> authorized_keys #把公钥内容放入authorized_keys文件 ssh nexusA #测试免密登录 登录本机 scp id_rsa nexus@nexusB:/home/nexus/.ssh/id_rsa #复制私钥给B服务器
B:服务器需要把私钥拷贝到自己服务器下,这样才能免密登录A
sudo vi /etc/hosts #修改此文件 #内容如下 192.168.1.2 nexusB #192.168.1.2是B的ip 192.168.1.1 nexusA #192.168.1.1是A的ip #修改/etc/hosts文件后重启 reboot
ssh nexus@nexusA #登录A服务器, 此时要输入一次密码,后续再使用此登录就不用输入了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)