Linux服务器基本操作
Linux服务器基本操作
推荐软件:putty,xshell,MobaXterm
基本bash命令
一、ssh登录
ssh root@IP
密码:******
注意:
复制:ctrl+insert
粘贴:shift+insert
关机命令
shutdown
输入shutdown,然后按回车键。此时会提示系统将在什么时间关机。
等待系统关机后,回到ECS控制台,勾选kp-test01,然后点击“开机”
二 重启命令reboot
步骤 1 以root身份输入reboot,然后按回车,此时系统会立刻重启。
步骤 2 系统启动后,使用putty以root用户登录系统。
三 logout与exit
步骤 1 输入logout或者exit,此时系统会退出登录。
步骤 2 使用root用户再次登录系统,输入bash,重新打开一个shell,然后输入exit,退出当前shell。
步骤 3 再次输入bash,重新打开一个shell,然后输入logout,此时会报错,提示输入exit退出当前shell。
步骤 4 输入exit,退出当前shell。
基础命令操作
一 目录及文件管理
步骤 1 使用pwd命令。
[root@openEuler ~]# pwd
/root #回显显示当前在/root目录下
步骤 2 使用ls命令
[root@openEuler ~]# ls / #查看根目录下的文件或目录
bin dev home lib64 media opt root sbin sys usr
boot etc lib lost+found mnt proc run srv tmp var
[root@openEuler ~]# ls -l #查看当前目录下的文件或目录详细信息
-rw-------. 1 root root 1100 Apr 8 15:53 anaconda-ks.cfg
[root@openEuler ~]# ls -a #查看当前目录下的所有文件或目录
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc
.nmcli-history .tcshrc
步骤 3 使用cd命令。
[root@openEuler ~]# cd / #切换到系统根目录
[root@openEuler /]#pwd
/
[root@openEuler /]#cd /etc #切换到/etc目录
[root@openEuler etc]#cd sysconfig #切换到/etc/sysconfig目录
[root@openEuler sysconfig]#cd #切换到当前用户的家目录
[root@openEuler ~]#
步骤 4 mkdir创建目录。
[root@openEuler ~]# mkdir test1
[root@openEuler ~]#ls
anaconda-ks.cfg test1
步骤 5 touch创建文件。
[root@openEuler ~]# touch huawei.txt
[root@openEuler ~]#ls
anaconda-ks.cfg test1 huawei.txt
步骤 6 复制huawei.txt文件到/mnt目录,并命名为huawei.txt.bak。
[root@openeuler ~]#cp huawei.txt /mnt/huawei.txt.bak
[root@openeuler ~]#ls /mnt
huawei.txt.bak
步骤 7 复制文件夹test1到/mnt。
[root@openeuler ~]#cp -r test1 /mnt/
[root@openeuler ~]#ls /mnt
huawei.txt.bak test1
步骤 8 删除/root目录下的huawei.txt文件。
[root@openeuler ~]#rm huawei.txt
rm: remove regular empty file 'huawei.txt'? //这里输入y,同意删除
[root@openeuler ~]#ls
anaconda-ks.cfg test1
步骤 9 删除/root目录下的test1文件夹以及/mnt下的test1文件夹。
[root@openEuler ~]# rm -rf test1 #选项r表示删除对象是目录,选项f表示强制
[root@openEuler ~]#rmdir /mnt/test1 #也可以用rmdir命令删除目录
步骤 10 剪切/mnt目录下的huawei.txt.bak文件到/root目录下,并重命名为huawei.txt。
[root@openEuler ~]# mv /mnt/huawei.txt.bak ~/huawei.txt
[root@openeuler ~]#ls
anaconda-ks.cfg huawei.txt
步骤 11 创建huawei.txt的硬链接到/mnt,并命名为huawei1.txt。
[root@openeuler ~]#ln huawei.txt /mnt/huawei1.txt
[root@openeuler ~]#ls -l /mnt
-rw-------. 2 root root 0 Feb 10 14:11 huawei1.txt //此处数字是2
步骤 12 创建huawei.txt的软链接到/mnt,并命名为huawei2.txt。
[root@openeuler ~]#ln -s huawei.txt /mnt/huawei2.txt
[root@openeuler ~]#ls -l /mnt
-rw-------. 2 root root 0 Feb 10 14:11 huawei1.txt
lrwxrwxrwx. 1 root root 10 Feb 10 14:15 huawei2.txt -> huawei.txt
二 文件查看
步骤 1 拷贝/etc/passwd文件到/root目录。
[root@openeuler ~]#cp /etc/passwd ~
步骤 2 cat查看passwd文件的内容。
[root@openEuler ~]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
…… #后续后很多内容,这里不一一展示
步骤 3 head查看文件前10行内容。
[root@openeuler ~]# head passwd //head命令不加任何参数默认查看文件前10行内容。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
步骤 4 head查看文件前5行内容。
[root@openeuler ~]# head -n 5 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
步骤 5 head查看文件除最后20行以外的全部内容。
[root@openeuler ~]# head -n -20 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
步骤 6 head查看文件前10个字节内容。
[root@openeuler ~]# head -c 10 passwd
root:x:0:0[root@openeuler ~]#
步骤 7 tail查看文件最后10行内容。
[root@openeuler ~]# tail passwd //同head一样,默认显示最后10行内容。
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
named:x:25:25:Named:/var/named:/bin/false
setroubleshoot:x:990:989::/var/lib/setroubleshoot:/sbin/nologin
gluster:x:989:988:GlusterFS daemons:/run/gluster:/sbin/nologin
cockpit-ws:x:988:987:User for cockpit-ws:/:/sbin/nologin
stap-server:x:987:983:Systemtap Compile Server:/var/lib/stap-server:/sbin/nologin
chrony:x:986:982::/var/lib/chrony:/sbin/nologin
dbus:x:981:981:System Message Bus:/:/usr/sbin/nologin
#### tail的使用方式和head类似###
任务四 查找命令
步骤 1 使用find查找/etc目录下的passwd文件。
[root@openeuler ~]# find /etc -name passwd
/etc/pam.d/passwd
/etc/passwd
步骤 2 使用find查找/root目录下2天内动过的文件。
[root@openeuler ~]# find /root -mtime -2 #不同环境结果可能不一样
/root
/root/passwd
/root/.viminfo
/root/.bash_history
/root/huawei.txt
/root/anaconda-ks.cfg
步骤 3 查找/etc/目录下大于512K的文件。
[root@openeuler ~]# find /etc -size +512k #不同环境结果可能不一样
/etc/selinux/targeted/policy/policy.31
/etc/ssh/moduli
/etc/udev/hwdb.bin
/etc/services
步骤 4 使用which查看pwd命令的路径。
[root@openEuler ~]# which pwd
/usr/bin/pwd
步骤 5 使用whereis查看bash的位置。
[root@openEuler ~]# whereis bash
bash:/usr/bin/bash
打包和压缩
一 压缩文件
步骤 1 使用zip压缩文件
[root@openEuler ~]# zip -r -q -o passwd.zip passwd
[root@openEuler ~]#ls
passwd.zip passwd
步骤 2 使用unzip解压缩。
[root@openEuler ~]# rm -f passwd
[root@openEuler ~]# ls
passwd.zip
[root@openEuler ~]# unzip passwd.zip
[root@openEuler ~]# ls
passwd.zip passwd
步骤 3 使用tar工具打包文件。
[root@openEuler ~]# mkdir tar
[root@openEuler ~]# cp -r /tmp/* /root/tar/
[root@openEuler ~]# ls /root/tar/
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL
[root@openEuler ~]# cd /root/tar
[root@openEuler tar]# tar -cf tar1.tar * #将所有文件打包成tar1.tar文件
[root@openEuler tar]# ls
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL
tar1.tar
步骤 4 使用tar工具解包。
[root@openEuler tar]# cd
[root@openEuler ~]# tar -xvf tar/tar1.tar -C /mnt/
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/tmp/
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/tmp/
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/tmp/
[root@openeuler ~]# ls /mnt/
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL
二 tar打包工具
步骤 1 使用tar工具打包并压缩文件。
[root@openeuler ~]# rm -f /root/tar/tar1.tar
[root@openeuler ~]# tar -czvf tar1.tar.gz tar/
tar/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/tmp/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/tmp/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/tmp/
[root@openeuler ~]# ls
tar tar1.tar.gz
[root@openeuler ~]#rm -rf /root/tar #先删除该文件夹
[root@openeuler ~]#ls
tar1.tar.gz #此时系统下面没有tar文件夹
[root@openeuler ~]#tar -zxvf tar1.tar.gz
tar/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL/tmp/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG/tmp/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/
tar/systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ/tmp/
[root@openeuler ~]# ls
tar tar1.tar.gz #tar文件夹解压出来了
[root@openeuler ~]# ls tar/
systemd-private-f79149e7990e48eb87e938bf56457db1-chronyd.service-iK4khG
systemd-private-f79149e7990e48eb87e938bf56457db1-httpd.service-sXZsWJ
systemd-private-f79149e7990e48eb87e938bf56457db1-systemd-logind.service-4YxcaL
文本编辑器的使用
一 vi文本编辑器的使用
步骤 1 新建一个文件夹,并切换目录。
[root@openeuler ~]# mkdir filedir
[root@openeuler ~]# cd filedir/
[root@openeuler filedir]#
步骤 2 新建一个文件file1。
[root@openeuler filedir]# touch file1
[root@openeuler filedir]# ls
file1
步骤 3 使用vi编辑file1文件。
[root@openeuler filedir]#vi file1
当前在浏览模式,按i键进入插入模式,按ESC键退出插入模式,按:进入命令模式,常见的命令如q(退出)、wq(保存退出)、q!(强制退出)、wq!(强制保存退出)等。
二 vim文本编辑器的使用
步骤 1 安装vim。
[root@openeuler filedir]#yum -y install vim
步骤 2 编辑file1文件。
[root@openeuler filedir]#vim file1
按 i 键进入插入模式,观察屏幕左下角,应有 "INSERT" 字样。在这个模式下,输入字符串:Today is a good day。
按Esc 键退回命令模式,观察屏幕左下角的 "INSERT" 字样消失。
按冒号: 进入末行模式,输入命令 wq /tmp/vim_modes,按Enter 键以保存退出。
步骤 3 vim常用的光标移动命令。
- 运行 vimtutor 命令,该命令会用vim 命令打开一个临时文件。
- 用末行模式命令 :set number 把行号显示出来。
- 用jkhl 这四个键做光标的上下左右移动操作。
- 输入gg 回到第一行。
- 输入G 去到最后一行。
- 输入:99 这个末行模式命令去到第99行。
- 用$ 和0 命令在行首和行尾之间跳动。
- 对比0 和^ 命令的细微差別,0 去到第一个字符,^ 去到第一个+ 非空字符。
- 用w 和b 命令在当前行内以词为单位左右移动。
- 用组合键ctrl-f, ctrl-b 上下滚动文档。
步骤 4 vim 的复制/剪切/粘贴/撤销/重做操作。
- 掌握openEuler操作系统的基础命令
- 熟悉Linux命令行操作特点
- 接着上一步,仍然在vimtutor 里面。如果已经退出,请重新运行命令vimtutor。
- 输入:99 这个末行模式命令去到第99行。
- 输入yy 复制当前行,即第99行,屏幕上没有什么变化。
- 输入p 把复制的内容粘贴到当前行的下面,即第100行。
- 输入u 撤销上一步的粘贴操作。
- 输入5dd 删除从当前行往下的5行,删除就是剪切。
- 用命令93gg 去到第93行。
- 输入P (大写的P)把之前删除(剪切)的5行数据粘贴到当前行(第93行)的上面。
- 不停地按u 键,撤销所有的改动。
软件包管理
步骤 1 搜索软件包
[root@openeuler ~]# dnf search httpd
Last metadata expiration check: 1:55:26 ago on Fri 17 Apr 2020 08:16:50 AM CST.
================= Name Exactly Matched: httpd ======================
httpd.aarch64 : Apache HTTP Server
==================Name & Summary Matched: httpd =======================
httpd-devel.aarch64 : Development files for httpd
libmicrohttpd-help.noarch : This help package for libmicrohttpd
libmicrohttpd-devel.aarch64 : Development files for libmicrohttpd
================== Name Matched: httpd ==================
httpd-help.noarch : Documents and man pages for HTTP Server
httpd-tools.aarch64 : Related tools for use HTTP Server
libmicrohttpd.aarch64 : Lightweight library for embedding a webserver in applications
httpd-filesystem.noarch : The basic directory for HTTP Server
步骤 2 列出软件包清单
[root@openeuler ~]# dnf list all
此时系统会列举当前配置的软件源所有的软件列表。
步骤 3 列出特定rpm包信息。
[root@openeuler ~]# dnf list httpd
Last metadata expiration check: 1:58:31 ago on Fri 17 Apr 2020 08:16:50 AM CST.
Available Packages
httpd.aarch64 2.4.34-15.oe1 openEuler
步骤 4 显示rpm包信息。
[root@openeuler ~]# dnf info httpd
Last metadata expiration check: 2:00:00 ago on Fri 17 Apr 2020 08:16:50 AM CST.
Available Packages
Name : httpd
Version : 2.4.34
Release : 15.oe1
Architecture : aarch64
Size : 1.2 M
Source : httpd-2.4.34-15.oe1.src.rpm
Repository : openEuler
Summary : Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server.
步骤 5 安装软件包。
[root@openeuler ~]# dnf install -y httpd
步骤 6 下载软件包。
[root@openeuler ~]# dnf download --resolve httpd
步骤 7 删除软件包。
[root@openeuler ~]# dnf remove -y httpd
资源清理
步骤 1 回到ECS控制台,勾选kp-test01虚拟机,然后点击“更多”à“删除”。
步骤 2 在弹出的对话框中勾选“释放云服务器绑定的弹性公网IP地址”和“删除云服务器挂载的数据盘”,然后点击“是”,删除ECS。