Linux 常见命令
一. 增,删,改,查:
增:
touch 命令:
用于创建文件
touch [参数] # 如何连续创建多个文件 touch student1 student2 student3 touch student{1..3}
mkdir 命令:
用于创建目录:
mkdir [参数] # 如何创建多个目录 mkdir student{1..3} # 如何创建嵌套的目录 mkdir -p [参数] # -p 确保目录存在,不存在就创建一个目录
cp 命令:
用来拷贝文件的:
cp 选项 [参数1] [参数2] # 参数1是你要拷贝的文件的原位置 参数2是你要拷贝的文件的目标位置 # -p: 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 # -r: 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
ln 命令:
创建链接,linux链接分为软连接和硬链接:
软链接:
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统 ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
硬链接:
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
ln 选项 [参数1] [参数2] # 参数1 源文件或目录 参数2 目标文件或目录 # -s 创建软连接,如果没有选项就是硬链接
删:
rm 命令:
rm -rf [参数] # 参数是文件和目录,r表示嵌套,f表示无需确认
改:
vi vim 工具:
vi [参数] vim [参数] # 参数是文件名,文件可以是存在的也可以是不存在的,不存在的他会自动创建一个文件
mv 命令:
用来重命名(同一目录下),或者移动
mv 选项 [参数1] [参数2] # 参数1 是你要移动的文件的原位置, 参数2 是你要移动文件的目标位置
echo 命令:
输出内容到控制台
# echo 本质上就是把用户输入的信息打印到控制台上, 但是通常会配合重定向一起使用 # 输出的时候如果是用反引号,表示输出的是一条命令,如果是双引号或者单引号表示输出一条字符串: # 重定向符: # > 覆盖 # >> 追加 echo [输入的内容]
赛题:
创建网站https://www.lin.2018skills.com,主页名字为skillsssl.html,首页内容为“Welcome chinaskills’s website:ssl”,使用openssl 申请证书,创建自名证书server.crt 和私钥server.key,要求实现加密访问,将网页测试截图为2-1-1.jpg,
将申请证书代码截图为2-1-2.jpg。echo "Welcome china'skills..." > index.html -------------------------------------- cat index.html # 截图
修改主机名
echo "DC1" > /etc/hostname # 修改完成值reboot重启即可
推荐方法:
hostnamectl set-hostname [参数] # 参数为你要修改的主机名 bash # 重新加载配置文件
修改FQDN:
echo "IP地址 域名 主机名" >> /etc/hosts # 使用hostname -f 检查
查:
ls 命令:
显示参数目录下的文件和目录
ls 选项 [参数] # 参数是目录 # 选项 -l 显示详细信息,也可以成 ll # 选项 -a 显示隐藏目录
pwd:
显示当前目录信息
find 命令:
去搜所指定的文件,使用文件名:
find [起始路径] -name "被查找的文件名"
* 号通配符
* 做模糊的匹配: *test 以test结尾 test* 以test开头 * test* 文件名包含test
# 设置文件名称中包含test的 find [起始路径] -name [*test*]
去搜所指定的文件,使用文件大小:
find [起始路径] -size +或者- [文件所占用的磁盘空间] # 单位是 kMG +或-号标识大于或小于
cat 命令:
查看文件,通常配合管道符加其他命令(more, grep)一起使用
cat [参数] # 参数是文件名
grep 命令:
从文件中过滤出关键字,通常配合管道符和cat命令还有通配符一起使用
grep -n 关键字 # -n可选参数显示行号 cat [参数] | grep -n [参数]
赛题:
# 截图配置完成的ip ip a |grep -w inet # 命令解释 把ip a 命令的值传递给grep 然后过滤出网卡信息 # -w 只显示全字符合的列
more 命令 :
在显示行数较多的文件时,可以使用
回车键
让其一行一行的显示:more -n # 如果需要打断查阅可以使用 ctrl+c 或者 q
查看帮助文档 man 命令 和 --help参数 :
man命令:
man [参数] # 参数是命令的名称
– help选项:
命令 --help # 如果要结束查看按键盘上的q
which 命令
查看命令所对应的程序文件所存放的位置
which [参数] # 参数是命令的名称
二. 服务管理命令:
三. 配置网络信息:
VMware 虚拟机网络的几种形式:
VMware虚拟机网络的几种形式包括:NAT(Network Address Translation)、Bridged(桥接)、Host-only(主机内部通信)和Internal Networking (内部网络通信)。 NAT: 将虚拟机连接到宿主机上的物理网卡中,它可以使用宿主机的IP地址来进行外部通信,并将所有流量
网络的配置文件在: /etc/sysconfig/network-scripts/目录下
找到对应的网卡,使用vi 或 vim工具打开网卡的配置文件:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp # 获取地址的方式 参数有 dhcp static none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens32 # 会话的名称 UUID=956cbf52-9c42-4356-a918-c392f3c7c49e DEVICE=ens32 # 网卡的名称 ONBOOT=no # 系统启动时否激活网卡
仅主机模式下配置网络所需要追加和修改的参数:
# 修改 BOOTPROTO=static 或者 none ONBOOT=yes # 追加 IPADDR=xxx.xxx.xxx.xxx # ip地址 NETMASK=xxx.xxx.xxx.xxx # 子网掩码 # 仅主机模式下配置网络只需要配置 IP 地址,子网掩码即可 GATEWAY=xxx.xxx.xxx.xxx # 网关 DNS1=114.114.114.114 # dns DNS2=8.8.8.8
修改完成之后重启网络服务:
# 重启网络服务的命令: service network restart systemctl restart network
四. 软件的安装以及本地软件仓库的配置:
RPM命令 :
默认光盘工作目录: /run/media/root/RHEL-7.0 server.x86_64
其中软件的安装包是放在 Packages
- 使用RPM查询安装的软件:
rpm -qa | grep [软件名称]
- 使用RPM安装软件:
# 安装软件时必须在 /run/media/root/RHEL-7.0 server.x86_64/Packages 即软件安装包所在的目录下 rpm -ivh [软件包的名称]
- 使用RPM命令删除软件包:
rpm -e [软件包的名称]
2.yum命令:
1. 为什么要用YUM来管理软件包:
使用RPM命令进行软件安装时,最大的问题是rpm包的依赖关系,而使用YUM软件仓库可以一次性安装完所有依赖
yum安装源(软件仓库的作用是告诉rpm软件安装包的来源 ,可以是本地,也可以是网络)
,yum命令是需要root权限的,或者使用sudo提权2.yum软件仓库的配置:
软件仓库的配置 软件仓库的配置目录为 /etc/yum.repos.d
vim yum.repos.d/my.repo
[仓库名称] name=仓库名称 baseurl=file://安装包所在的路径 enabled=1 设置源是否可用 1为可用 0为不可用 gpgcheck=0 是否校验 1为校验 0为不校验
3. 挂载,永久挂载:
mount 命令:
用于临时挂载, 重启后会解挂载:
mount 选项 [参数1] [参数2] # 参数1 你要挂载的目录, 参数2 是你要把参数1的目录挂载到那个地方去
umont 命令:
用于解除挂载
umont 选项 [参数] # 参数可以是上方mount的参数1 或者 餐数2
永久挂载:
永久挂载文件在 /etc/fstab
# 设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测 /dev/cdrom /mnt iso9660 defaults 0 0 # 编辑完配置文件之后执行 mount -a # 重新加载fstab配置文件
4.yum的操作:
- 使用yum命令安装软件包:
yum install [软件包名称] -y # -y选项是无需确认直接安装 # 选项 remove 卸载
- 查询yum安装源中所有的软件包:
yum list ----------------------------- yum list | grep [软件包的名称]
如果最后的 @my中没有@表示my安装源里有这个软件但是未进行安装
Centos 怎么样在最小系统下安装图形化界面:
Centos 的图形化界面是需要安装两个软件包:
yum groupinstall "GNOME Desktop"
# 也可以使用 yum grouplist 来查看到这个包
* 查询yum安装源中所有的软件包: ```shell yum list ----------------------------- yum list | grep [软件包的名称]
如果最后的 @my中没有@表示my安装源里有这个软件但是未进行安装
Centos 怎么样在最小系统下安装图形化界面:
Centos 的图形化界面是需要安装两个软件包:
yum groupinstall "GNOME Desktop"
# 也可以使用 yum grouplist 来查看到这个包