すきだよ

导航

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。

posted on 2020-12-13 22:35  すきだよ  阅读(376)  评论(6编辑  收藏  举报