文章目录

  • 一、安装
  • 二、常用操作
    • 1.用户的切换和创建
    • 2.Shell快捷键
    • 3.目录结构-ls命令-列示目录
    • 4.目录结构-cd命令-切换目录
    • 5.目录结构-目录的含义
    • 6.文件操作
      • 1)识别内容
      • 2)操作文件
      • 3)查看文件
  • 三、文本编辑
    • 1.vim编辑器
    • 2.gedit编辑器(少用)
  • 四、链接
    • 1.软链接
    • 2.硬链接
  • 五、关机操作
    • 1) 注意事项:
    • 2)关机的指令:
  • 六、帮助命令
  • 七、练习

视频课程地址:https://www.51zxw.net/list.aspx?cid=644

一、安装

  1. Vmware
  2. centos
  3. xshell
    新建号虚拟机,经典安装、稍后安装系统、编辑虚拟机,添加本地镜像。NAT模式。
    开启虚拟机,进行手动安装。
    选择语言,可以选择Gnome带桌面
    打开虚拟机网络连接,连接xshell时先在虚拟机上使用ifconfig 命令查看ip地址,新建连接是主机号填入

二、常用操作

1.用户的切换和创建

  • 添加一个用户:useradd(管理员)
    useradd 用户名
  • 设置用户登入密码:passwd(管理员)
    passwd 用户名
  • 查看当前用户:whoami
    注意:管理员登入(#),普通用户等图($
  • 切换用户:su
    su 用户名
    su   直接切换到管理原用户
    注意:从管理员切换到普通用户不需要输入密码,普通用户切换其他用户需要输入密码
  • 查看所有历史命令:history
    !序列号   直接选择要执行的历史命令
    注意:用↑↓上下键可以直接选择历史命令
[mercy@localhost ~]$ whoami
mercy
[mercy@localhost ~]$ su root
密码:
[root@localhost mercy]# whoami
root
[root@localhost mercy]# su mercy
[mercy@localhost ~]$ useradd alice
useradd: Permission denied.
useradd:无法锁定 /etc/passwd,请稍后再试。
[mercy@localhost ~]$ su
密码:
[root@localhost mercy]# useradd alice
[root@localhost mercy]# passwd alice
更改用户 alice 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost mercy]# su alice
[alice@localhost mercy]$ su mercy
密码:
[mercy@localhost ~]$ su alice
密码:
[alice@localhost mercy]$
[mercy@localhost ~]$ history1  vim /etc/sysconfig/network-scripts/ifcfg-ens332  ifconfig3  ls -l4  whoami5  su root6  su alice7  useradd alice8  su9  history
[mercy@localhost ~]$ !8
su
密码:
[root@localhost mercy]# 

2.Shell快捷键

命令 用途 展示
ctrl+a 光标跳转到命令行开头 [root@localhost mercy] # useradd alice
ctrl+e 光标跳转到命令行结尾 [root@localhost mercy] # useradd alice _
ctrl+u 将光标之前的命令清除 [root@localhost mercy] # useradd alice
[root@localhost mercy] # dd alice
ctrl+k 将光标之后(含)的命令清除 [root@localhost mercy] # dd alice
[root@localhost mercy] # dd a _
ctrl+l 清屏 [root@localhost mercy] #
ctrl+r 在历史记录里列表里搜索某一名令 (reverse - i - search) ` s ’ : su mercy
crtl+c 强制中断程序的执行

清屏也可以使用命令clear

3.目录结构-ls命令-列示目录

  • 查看当前所在的路径:pwd
  • 查看当前路径下的文件:ls
    命令格式:命令 -选项 参数(目录)
    [mercy@localhost ~]$ ls -l /dev/
    -d:只看当前目录的信息
    -l:看详细信息【ls -l等价于ll】
    -a:显示所有,包括隐藏文件(以.开头的)
    -h:显示文件大小

4.目录结构-cd命令-切换目录

  • 路径切换命令cd
    cd / 切换到根目录【/】
    cd /子目录切换到当前目录的子目录下
    [mercy@localhost /]$ cd /tmp/
    cd -返回之前的目录【最近两次目录之间切换】
    cd .当前目录
    cd ..返回到上一级目录【cd …/…/返回上上级目录】
    cd ~或者cd到用户的home目录【例如root用户就是/root目录】
  • 绝对路径和相对路径
    从根目录开始写全的路径成为绝对路径;利用当前位置写的相对当前目录的路径

5.目录结构-目录的含义

文件夹 用途
/boot Linux启动时需要的文件
/dev 设备文件
/etc 配置文件
/home 用户家目录
/media 媒体文件
/mnt 挂载文件
/opt 第三方软件
/proc 虚拟化文件
/root 管理员的家目录
/run 进程文件
/srv 压缩过的文件
/sys 系统文件
/usr 安装的软件,共享库
/var 可变数据,日志文件
/tmp 临时文件
/usr/bin 普通用户可以使用的命令
/usr/sbin 超级用户可以使用的命令
/usr/lib 32位库文件
/usr/lib64 64位库文件

6.文件操作

创建一个文件:touch 文件名
[mercy@localhost tmp]$ touch abc.txt

1)识别内容

ls -l后以开头识别内容类型:
d:表示目录
-:表示文件
l:链接文件(快捷方式)
b:设备文件,提供存储的接口设备
c:设备文件,提供串行的接口设备–键盘鼠标等

2)操作文件

活动 单一来源 多来源
复制文件 cp file1 file2
将file1复制成新成名为file2的文件
cp file1 file2 file3 dir
将file1、file2、file3复制到文件夹dir下
移动/重命名文件 mv file1 file2
将file1重命名file2
mv file1 file2 file3 dir
将文件file1、file2、file3移动到文件夹dir
删除文件 rm file1
删除file1
rm file1 file2 file3
同时删除file1、file2、file3
创建目录 mkdir dir
创建一个名为dir的文件夹
mkdir -p pardir1/pardir2/dir
递归创建嵌套目录pardir1/pardir2/dir
复制目录 cp -r dir1 dir2
递归式将文件夹里全部复制到dir2
cp -r dir1 dir2 dir3 dir
将文件夹dir1、dir2、dir3全部移动到文件夹dir
移动/重命名目录 mv dir1 dir2
如果dir2不存在,效果是将dir1重命名dir2
如果dir2已经存在,就是将dir1移动到dir2下面
mv dir1 dir2 dir3 dir
将文件夹dir1、dir2、dir3移动到dir,dir必须存在
删除目录 rm -r dir
删除dir文件夹
rm -rf dir1 dir2 dir3
删除文件夹dir1、dir2、dir3文件夹(-f 强删)

注意:

  1. 使用root账户删除文件时会有一个询问,可以慎用rm -f file1 file2 file3免除提示(-f 强制删除)
  2. 删除文件下所有内容(文件和文件夹)[root@localhost tmp]# rm -fr /tmp/*
  3. 删除文件下隐藏文件夹[root@localhost tmp]# rm -fr /tmp/.*
  4. 创建目录也可以创建已存在子目录的子目录,例如[root@localhost tmp]# mkdir mercy/abc这里mercy目录已经存在,否则使用-p
  5. 千万不要删除系统[root@localhost tmp]# rm -fr /*

3)查看文件

  • 正常查看文件cat
    -b:列出行号,但是空白行不标志行号
    -E:将结尾的断行字符$显示出来
    -n:列示出行号,行百行也会标志行号
    -T:将Tab健以^I显示
    -v:列出一些看不出来的特殊字符
    -A:整合命令-vET
    [root@localhost ~]# cat -A /etc/passwd

  • 倒序查看文件tac(与cat倒置)
    [root@localhost ~]# tac /etc/passwd

  • 带行号查看文件nl
    -ba:空行也列出行号
    -bt:空行不列出行号(默认)
    -nln:行号靠左
    -nrl:行号靠右
    -nrz:行号靠右,用0补齐6位
    -w 字符数:行号向右缩进指定字符数
    [root@localhost ~]# nl -w 20 /etc/passwd

  • 翻页查看more
    [root@localhost ~]# more /etc/man_db.conf
    空格:向下翻一页
    回车:向下翻一行
    :f:立刻显示文件名和行数
    b:向上翻一页
    q:离开

  • 翻页查看less(更好用)
    [root@localhost ~]# less /etc/man_db.conf
    空格或者Pagedown:向下翻一页
    Pageup:向上翻一页
    ↑↓上下键:向上/下翻一行
    回车:向下翻一页
    /字符串:搜索,并且当前页面查找到的字符串标亮
    n :查找下一个
    N:查找上一个
    q:离开

  • 查看文件头部/尾部几行数据(默认10行)headtail
    [root@localhost ~]# head /etc/passwd
    -n:指定行数
    [root@localhost ~]# tail -5 /etc/passwd
    一般用于查看日志文件

  • 查看文件信息(行数、词数、字节)wc
    -c:只显示字节
    -w:只显示词数。一个词被定义为有空白、空格或者换行字符分隔的字符串
    -l:只显示行
    可以组合使用
    [root@localhost ~]# wc /etc/passwd

三、文本编辑

1.vim编辑器

vi是 linux内置编辑器,vim编辑器使用的命令与vi相同
编辑一个文本:
[root@localhost tmp]# vim /tmp/abc

  • 由命令行进入编辑模式,左下角显示“插入”
    【i】在光标处插入文本
    【o】在下一行插入文本【O】在上一行插入文本

  • 按【ESC】键,进入命令行模式,左下角显示“命令输入”)
    【u】撤销
    【x】删除(相当于ESC后的退格)
    【v】选择文本(通过上下左右、h、i、j、k键移动选择,而非鼠标拖动范围)
    【y】复制
    【yy】复制当前行(5yy复制5行)
    【dd】删除光标所在行(5dd删除5行)
    【p】粘贴
    【gg】回到文件开头
    【G】回到文件末尾
    【/字符串】在文件中查找字符串

  • 进入命令行模式后,打出【:】进入底行模式
    【:w】保存
    【:wq】【:x】保存退出(更快速是按shift不动按两次z)
    【:q】退出
    【:q!】强制退出
    【:w 文件名】另存为新文件
    【:set nu】显示行号
    【:行号】将光表定位到指定行号(或者打开文件时 vim 文件 +行号
    【:%s/原文本/替换后的文本/g】替换文本

2.gedit编辑器(少用)

gedit来进行编辑,需要x-windows的支持
[root@localhost tmp]# gedit /tmp/abc
方法一:在虚拟机打开终端输入语句,进入图形化界面
就像windows一样打开记事本一样编辑文件
方法二:安装Xmanager5
在xshell中设置后输入语句

四、链接

1.软链接

  • 相当于windows下的快捷方式

  • 特点:
    可以对不存在的文件创建软链接(ls-l红色闪块)
    可以对文件或者目录创建软链接
    删除了软链接,不会影响他的指向文件
    删除了指向文件,该软链接就会变成死链接(红色闪块)

  • 语法:ln -s oldfile newfile
    [root@localhost tmp]# ln -s abc a

2.硬链接

  • Inode编号:文件名是给人看的,Inode是给机器看的,创建文件后,会生成一个Inode编号
  • 硬链接:多个文件对应同一个Inode编号(ls -l -i显示的第一列编号可查看Inode编号,第三列是该文件有几个硬链接)。对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改,多用户协同一致工作。
  • 特点:
    不能对目录进行硬链接的创建
    只能对已经存在的文件进行硬链接的创建
    删除一个硬链接文件,不影响其他相同的inode编号的文件
  • 语法:ln oldfile newfile或者link oldfile newfile
    [root@localhost tmp]# link abc a

五、关机操作

1) 注意事项:

  • 观察系统的使用状态
  • 通知在线使用者关机的时间
  • 正确的关机指令的使用

2)关机的指令:

  1. 数据同步写入磁盘sysnc
    [root@localhost tmp]# sync
  2. 常用的关机指令:
    shutdown
    -t添加秒数,几秒后关机
    -k不是真的关机,而是发出警告信息
    -r在系统服务都停止后,重启
    -h在系统服务都停止后,关机
    -f关闭且开机以后强行略过磁盘检查
    -F重启后强制进行磁盘检查
    -c取消已经在运行的shutdown指令内容
    实例
    shutdown -h now:马上停止服务并关机
    shutdown -h 12:00:在12:00进行关机
    shutdown -h +10:在10分钟后关机
    shutdown -r now:马上重启
    shutdown -r +30 ‘the system will reboot’:30分钟后发出警告且系统重启
    shutdown -k now ‘the system will reboot’:马上发出警告但不真的重启
    服务等级
    - init0 关机
    - init6 重启
    - init3 纯文本模式
    - init5 含有图形接口
  3. 重启,关机:reboot halt poweroff

六、帮助命令

  1. man
    man 命令man后面添加要查看帮助的命令
    [root@localhost tmp]# man ls
    man 标记号 对象不同的标记号标志对象的类型
    [root@localhost tmp]# man 5 passwd
标记号 对象类型
1 用户命令(课执行命令和shell程序)
2 系统调用(从用户空间调用的内核例程)
3 库函数(有程序库提供)
4 特殊文件(如设备文件)
5 文件格式(用于许多配置文件和结构)
6 游戏
7 管理、标准和其他(协议、文件系统)
8 系统管理和特权命令(维护任务)
9 Linux内核API(内核调用)

翻页跳转

操作键 用途
空格/PageDown 向下翻一页
PageDown 向上翻一页
↑箭头 向下滚一行
↑箭头 向上滚一行
d 向下滚半页
u 向上滚半页
/string 在man page中向下搜索字符串
n 搜索下一个
N 搜索上一个
g 转到man page开头
G 转到man page末尾
q 退出man,并返回到命令shell中
  1. 其他
    pinfo 命令将指定命令部分的文档展示出来
    /usr/share/doc去改路径下查看帮助文档
    红帽帮助

七、练习


1.创建一个叫jalice的账户并设置密码,然后登入

[root@localhost ~]# useradd jalice
[root@localhost ~]# passwd jalice
更改用户 jalice 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su jalice

2.查看当前用户

[jalice@localhost root]$ whoami
jalice

3.在/tmp目录下创建3个文件夹 jalice1\jalice2\jalice3

[jalice@localhost /]$ mkdir /tmp/jalice1 /tmp/jalice2 /tmp/jalice3

4.查看刚才所建的文件夹

[jalice@localhost /]$ cd /tmp/
[jalice@localhost tmp]$ ls
jalice1  jalice2  jalice3

5.在jalice1下创建文件夹jalice11

[jalice@localhost tmp]$ mkdir jalice1/jalice11

6.使用cd - 在/tmp和/jalice11两个目录之间切换

[jalice@localhost tmp]$ cd jalice1/jalice11/
[jalice@localhost jalice11]$ cd -
/tmp
[jalice@localhost tmp]$

7.在/tmp目录下创建文件jalice

[jalice@localhost tmp]$ touch jalice

8.在/tmp目录下创建文件夹name

[jalice@localhost tmp]$ mkdir name

9.将文件jalice移动到文件夹name/中

[jalice@localhost tmp]$ mv jalice name/

10.将文件jalice重命名为jalice.shi

[jalice@localhost tmp]$ mv name/jalice name/jalice.shi

11.复制该文件并命名为lewis.shi

[jalice@localhost tmp]$ cd name
[jalice@localhost name]$ cp jalice.shi lewis.shi

12.一出这两个文件

[jalice@localhost name]$ rm jalice.shi lewis.shi

15.取消关机操作并输出提示

[root@localhost ~]# shutdown -h +30
Shutdown scheduled for 六 2020-06-13 00:51:00 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# shutdown -c "I don't want shutdown"Broadcast message from root@localhost.localdomain (Sat 2020-06-13 00:21:41 CST):I don't want shutdown
The system shutdown has been cancelled at Sat 2020-06-13 00:22:41 CST!

16.查看文件/etc/passqd的后10行

[root@localhost ~]# tail -10 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mercy:x:1000:1000:mercy:/home/mercy:/bin/bash
jalice:x:1001:1001::/home/jalice:/bin/bash

17.查看文件/etc/passqd的行数

[root@localhost ~]# wc -l /etc/passwd
45 /etc/passwd

【Linux】基础常用操作相关推荐

  1. linux的常用操作——查看和修改文件权限

    linux的常用操作--查看和修改文件权限 #1.查看当前用户 whoami#2.查看文件权限(r:read;w:write,x:execute) ls -l#3.修改文件\目录权限 chmod [w ...

  2. linux的常用操作——用户的添加、删除和查看

    linux的常用操作--用户的添加.删除和查看 #1.添加用户(用户名无大写字母) sudo adduser mumu passwd mumu #添加密码#2.添加用户(用户名中含有大写字母) #首先 ...

  3. Linux防火墙常用操作及端口开放

    Linux防火墙常用操作及端口开放 1.查看防火墙状态 firewall-cmd --state 2.开启防火墙 systemctl start firewalld.service 3.开启指定端口 ...

  4. excel基础常用操作(2)

    excel基础常用操作(2) 一.筛选 1.基本筛选 开始菜单--排序与选项 小漏斗 2.高级筛选 可以有多个筛选条件 可以保留原数据,又可以把结果数据保留下来 位置:数据菜单下--排序与筛选--高级 ...

  5. Linux基础常用运维操作

    Linux基础运维 : 1.   查看主机型号:   dmidecode |grep Product   2.   查看CPU:  查看逻辑cpu个数:   grep processor /proc/ ...

  6. Linux——基础+常用命令

    Linux命令基础和常用命令 Linux命令基础 Shell Linux命令的分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获得命令帮助的方法 内部命令 help 使用man命令阅读 ...

  7. linux:命令常用操作

    linux: 1,root操作: 2.内核系统操作 3.设备查看 4.截屏操作 5 设备内存管理 6 文件操作 新建文件 切换路径 7.内存操作 常用命令类型: ①yum命令 ②apt命令 ③ 1,r ...

  8. Linux shell常用操作指令(0)

    首先,说一下我跟Linux的接触的历史吧!第一次接触是在大一下学期的3月份,当时我参加了一个科创学习,接触到了有小型计算机之称的树莓派,在那段时间跟随老师从一开始的给树莓派烧录镜像到树莓派的一些基本配 ...

  9. linux权限切换命令,Linux基础常用命令汇总(权限操作)

    权限操作 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w. ...

最新文章

  1. 2020年社招面试技巧总结!
  2. 三国演义人物出场统计代码含义_实例2之《三国演义》人物出场统计
  3. JDBC在getConnection之前为什么要调用Class.forName
  4. MATLAB table数据结构 再篇
  5. Nginx的定时事件的实现(timer)
  6. Discuz! 防御CC攻击的设置办法
  7. 经验分享 | 二本直博浙大?我只是写了篇论文而已
  8. 【Java 数据结构】二叉树的遍历和基本操作
  9. Linux命令解释之vim
  10. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  11. Linux入门基础命令(四)
  12. 趋势程序大赛第 六七 天
  13. Qt - QVariant
  14. 搭建hadoop集群,从安装虚拟机开始直到hadoop成功搭建
  15. ssd网络结构_SSD的理解
  16. 3.计蒜客ACM题库.A1597 结果填空:年龄
  17. 黑客入侵Wishbone窃取上万邮箱及手机号码
  18. 华为云备份会上传私密相册吗_2 亿部华为手机背后,这个功能不能忽视
  19. 有源晶振和无源晶振区别
  20. Axure交互式设计

热门文章

  1. 微服务架构深度解析:你知道微服务的主要特性有哪些吗?
  2. 无文件攻击与病毒样本分析-1-1-1-无文件攻击介绍
  3. js删除数组指定的某个元素
  4. 汇编(一):基础知识
  5. c51 reentrant 关键字详解
  6. 看图识物-动物篇隐私政策
  7. Janis 4K闭循环低温恒温器
  8. STL详解(十) 字符串string
  9. 第八周毛概课学习心得
  10. python linspace函数_Python torch.linspace方法代碼示例