linux教程

  • 多种文件查看方式学习
  • 软链接和硬链接
  • vim编译器
  • 账号管理

多种文件查看方式学习

  • cat 由第一行开始显示文件内容

  • tac 从最后一行开始显示,可以看出cat 和tac是倒着写的

  • nl 显示的时候,顺便输出行号(常用)

  • more 一页一页的显示文件内容(空格表示翻页,回车表示向下翻一页. :f 可以显示当前行号)

  • less与more类似,但是比more更好的是,它可以向前翻页
    **(在more的基础上添加了 上下键翻行. **

/if 就是在当前文件中向下查找if这个字符.是输入查看命令之后再里面输入)

?if 就是在当前文件中向上查找if这个字符.是输入查看命令之后再里面输入)**

n就是寻找下一个. N就是寻找上一个

  • head 只看头几行 通过一个 -n 参数. head -n 20 xxx 只看前20行

  • tail 只看尾巴几行 通过一个 -n 参数. tail -n 20 xxx 只看后20行

cd /etc/sysconfig/network-scripts 就是网络配置文件.ifcfg-eth0就是默认的配置文件

两种查看方式,比如文件过长,我们想倒着查看就可以用tac.下面演示各个查看方式

[root@iZ8vb5yl5m390bo5rw0r8cZ network-scripts]# cat ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.
# If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg
# For more information, please refer to: https://help.aliyun.com/document_detail/57803.html
#
BOOTPROTO=dhcp
DEVICE=eth0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no[root@iZ8vb5yl5m390bo5rw0r8cZ network-scripts]# tac ifcfg-eth0
USERCTL=no
TYPE=Ethernet
STARTMODE=auto
ONBOOT=yes
DEVICE=eth0
BOOTPROTO=dhcp
#
# For more information, please refer to: https://help.aliyun.com/document_de
# If you don't want cloud-init genrated automatically,you can disable it in
# Created by cloud-init on instance boot automatically, do not edit.
[root@iZ8vb5yl5m390bo5rw0r8cZ network-scripts]# [root@iZ8vb5yl5m390bo5rw0r8cZ network-scripts]# nl ifcfg-eth01    # Created by cloud-init on instance boot automatically, do not edit.2   # If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg3  # For more information, please refer to: https://help.aliyun.com/document_detail/57803.html4    #5  BOOTPROTO=dhcp6    DEVICE=eth07   ONBOOT=yes8    STARTMODE=auto9    TYPE=Ethernet10    USERCTL=no[root@iZ8vb5yl5m390bo5rw0r8cZ etc]# more bashrc
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
# are we an interactive shell?
if [ "$PS1" ]; thenif [ -z "$PROMPT_COMMAND" ]; thencase $TERM inxterm*|vte*)if [ -e /etc/sysconfig/bash-prompt-xterm ]; thenPROMPT_COMMAND=/etc/sysconfig/bash-prompt-xtermelif [ "${VTE_VERSION:-0}" -ge 3405 ]; thenPROMPT_COMMAND="__vte_prompt_command"elsePROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAM
E%%.*}" "${PWD/#$HOME/~}"'
--More--(28%)[root@iZ8vb5yl5m390bo5rw0r8cZ etc]# less bashrc
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
# are we an interactive shell?
if [ "$PS1" ]; thenif [ -z "$PROMPT_COMMAND" ]; thencase $TERM inxterm*|vte*)if [ -e /etc/sysconfig/bash-prompt-xterm ]; thenPROMPT_COMMAND=/etc/sysconfig/bash-prompt-xtermelif [ "${VTE_VERSION:-0}" -ge 3405 ]; thenPROMPT_COMMAND="__vte_prompt_command"elsePROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'[root@iZ8vb5yl5m390bo5rw0r8cZ etc]# head -n 20 bashrc
# /etc/bashrc# System wide functions and aliases
# Environment stuff goes in /etc/profile# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.# are we an interactive shell?
if [ "$PS1" ]; thenif [ -z "$PROMPT_COMMAND" ]; thencase $TERM inxterm*|vte*)if [ -e /etc/sysconfig/bash-prompt-xterm ]; thenPROMPT_COMMAND=/etc/sysconfig/bash-prompt-xtermelif [ "${VTE_VERSION:-0}" -ge 3405 ]; thenPROMPT_COMMAND="__vte_prompt_command"else[root@iZ8vb5yl5m390bo5rw0r8cZ etc]# tail -n 20 bashrcumask 022fiSHELL=/bin/bash# Only display echos from profile.d scripts if we are no login shell# and interactive - otherwise just process them to set envvarsfor i in /etc/profile.d/*.sh; doif [ -r "$i" ]; thenif [ "$PS1" ]; then. "$i"else. "$i" >/dev/nullfifidoneunset iunset -f pathmunge
fi
# vim:ts=4:sw=4

软链接和硬链接

硬链接:A—B 如果B是A的硬链接,那么A和B指向同一个文件.如果删除A.B仍然可以访问到A中的文件.(用户可以根据这个属性,对一些重要的文件进行多路径.防止误删)

软链接:A—B 类似于windows下的快捷方式.删除A,那么B也访问不到了 (也称为符号链接)

创建连接 ln命令. 默认是创建硬链接.查看文件属性是文件属性. 加 -s 表示创建软链接

ln 源文件 xx

ln -s 源xx xx

touch命令创建文件

echo 输入字符串 向文件中输入字符串

[root@iZ8vb5yl5m390bo5rw0r8cZ home]# touch aa
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ls
aa  apache-tomcat-9.0.38  apache-tomcat-9.0.38.zip  jdk1.8.0_20  redis  www
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ln aa bb
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ls
aa  apache-tomcat-9.0.38  apache-tomcat-9.0.38.zip  bb  jdk1.8.0_20  redis  www
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ln -s aa cc
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ll
total 11548
-rw-r--r-- 2 root  root         0 Mar 15 17:45 aa
drwxr-xr-x 9 root  root      4096 Sep 10  2020 apache-tomcat-9.0.38
-rw-r--r-- 1 root  root  11805236 Mar 13 14:13 apache-tomcat-9.0.38.zip
-rw-r--r-- 2 root  root         0 Mar 15 17:45 bb
lrwxrwxrwx 1 root  root         2 Mar 15 17:46 cc -> aa
drwxr-xr-x 7 root  root      4096 Mar 13 14:13 jdk1.8.0_20
drwx------ 2 redis redis     4096 Mar 10 17:37 redis
drwx------ 3 www   www       4096 Mar 10 17:37 www[root@iZ8vb5yl5m390bo5rw0r8cZ home]# echo "i love you" >> f1
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# cat f1
i love you

如果rm -rf A 删除A ,那么硬链接还可以访问,软链接就失效了

vim编译器

三种使用模式

  • 命令模式

刚启动vim时,就会进入到命令模式.在命令模式中.

输入 i 就进入到了输入模式.

输入 : 就进入了底线命令模式

x 删除当前光标所在的字符

  • 底线命令模式

在底线输入模式中 w表示保存,q表示退出.

输入 wq 表示保存并退出

  • 输入模式

输入模式就是开始在文档中写东西.

按下ESC 键,就进入到命令模式

ENTER 键,回车换行

HOME/END 键,移动光标到行首行尾

一般的完整操作

  1. vim xxx.txt 新建或者打开文件,进入到命令模式
  2. i 进入输入模式,编辑完成 ESC键退出
  3. : 进入底部命令模式,wq保存退出

一般模式下 的基本命令

+号,光标移动到非空格的下一行

-号,光标移动到非空格的上一行,(一般在配置文件中,空格非常多)

数字+ENTER : 光标向下移动n行

数字+空格 :光标向右移动多少n列

搜索替换

/字符 在光标之下寻找字符,

?字符 光标之上寻找字符

n 定位到下一个匹配的字符

N 定位到上一个匹配的字符

底部命令模式

ZZ 如果修改就保存退出,无修改就直接退出

:set nu 显示行号

账号管理

useradd 命令 添加用户

useradd 选项 用户名

-m :自动创建这个用户的主目录/home/haixin

理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某个文件中写入用户的信息

/etc/passwd这个文件中记录这所有账号的信息

cat /etc/passwd 可以查看刚刚创建的用户信息

userdel 删除用户

userdel -r haixin 删除用户的时候将它的目录一并删除

usermod 修改用户

usermod -d /home/233 haixin

修改完毕之后查看配置文件即可

cat /etc/passwd

切换用户

root用户

  1. 切换用户的命令为 su username
  2. 从普通用户切换到root用户 sudo su
  3. 在终端输入exit或logout或ctrl+d.可以退回原来的用户,(ctrl+d也是执行exit命令)
  4. 在切换用户时,如果想使用新用户的工作环境

,可以在su和username之间加- :su -root

在阿里云买的服务器,主机名一开始是一串随机数字.

hostname 查看主机名

hostname newname 修改主机名 (修改之后重新连接及可看到新主机名)

[root@haixin home]# su haixin2 一个root 就是当前账户名.@ 后面是主机名,然后是当前目录名 $ 表示普通用户.# 表示超级用户,也就是root用户

用户的密码设置问题

我们通过root创建账户的时候,要创建用户的密码

linux上输入密码时是没有任何显示的,正常输入就可以,并不是系统问题

超级用户:

passwd username:

new password

re password

普通用户:

passwd

(current) UNIX password: #旧密码

new password:

re password:

冻结账号

passwd -l haixin 锁定账户,不能登录了

passwd -d haixin 清除账户密码,并锁定

linux教程文件查看方式,软硬连接,vim及账号管理相关推荐

  1. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  2. linux日志文件怎么查看,linux 日志文件查看

    记录下日志中常用的日志查看命令. 1.  tail -n 10 -f  **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...

  3. win10/win7文件夹或文件查看方式怎么统一设置

    win10/win7文件夹或文件查看方式怎么统一设置 1.进入系统盘里 2.随便找个文件夹点到最底层,然后选择你要查看的方式 3.然后在工具里点击文件与文件夹选项 Win7进入文件夹选项: 4.切换到 ...

  4. WIN10系统设置默认文件查看方式

    原料:WIN10系统 win10系统的默认查看方式是大图标,像这样 这样看不到详细信息,就很烦.每次将文件查看方式改成详细信息,下次打开也会自动还原. 接下来我们就来设置一下文件的默认查看方式. 1. ...

  5. 【博客566】Linux内核系统日志查看方式汇总

    Linux内核系统日志查看方式汇总 场景: 当出现一些网络异常或者程序异常,但是linux系统各项性能指标都正常时,有可能是一些内核异常导致的服务异常 内核日志查看方式汇总 1.系统启动后的信息和错误 ...

  6. Linux教程之查看文件(cat,head,tail,less,more)

    查看文件内容(cat,head,tail,less,more) 针对 ubuntu20.04 ubuntu 20.04 是 "西柚云" 主要使用的操作系统 西柚云官网 查看一个文件 ...

  7. 【Linux】[万字] 详析 Linux磁盘文件管理系统、文件inode以及 软硬连接

    Linux的文件操作, 都是从内存文件进行操作, 即都是对打开的文件进行操作的. 但是, 我们的操作系统中并不是只有内存文件的, 甚至可以说 内存文件只是操作系统中所有文件的一小部分, 绝大部分的文件 ...

  8. Linux 基本操作--文件查看 (day3)

    一.查看文件-----cat (详情参考:http://blog.sina.com.cn/s/blog_52f6ead0010127xm.html) 语法结构: cat 查看方式 文件 cat  -A ...

  9. asar软件包linux,ASAR文件查看打包解包工具下载-ASAR文件查看打包解包工具v2018.07.12免费版-ucbug软件站...

    ASAR文件查看打包解包工具是一款能够帮助用户对ASAR文件进行管理的工具,通过ASAR文件查看打包解包工具能够对文件进行查看.打包.解包等功能,有需要的可以下载使用. 功能介绍 electron的a ...

  10. linux 设备文件动态,使用 udev 高效、动态地管理 Linux 设备文件

    概述: Linux 用户常常会很难鉴别同一类型的设备名,比如 eth0, eth1, sda, sdb 等等.通过观察这些设备的内核设备名称,用户通常能知道这些是什么类型的设备,但是不知道哪一个设备是 ...

最新文章

  1. linux bash输入输出重定向
  2. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式
  3. 域控限制软件安装_谷歌调整Android Q安装第三方APP策略,每次都需要手动解除限制...
  4. python迭代器生成器使用技巧(2):切片、遍历、索引值、多序列、多容器对象
  5. c#使用正则表达式获取TR中的多个TD_PHP正则表达式技术心得与使用技巧完全详解 第3节...
  6. [蓝桥杯][算法提高VIP]分苹果(差分||树状数组)
  7. 微信消息提醒与消息数字提示之BadgeView
  8. LYNC文件传输功能开关
  9. Python 头像动漫化,快来生成女朋友的动漫头像
  10. 关于ASPNET_Membership用户被锁的解决
  11. Object型转list,jsonObject型转list方法,亲测可用
  12. 连接服务器用xshell还是linux,【linux☞5】xshell 连接服务器的简单介绍
  13. pdfbox创建pdf_使用PDFBox处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)...
  14. IP地址分类(五类)、保留地址
  15. Learn Python The Hard Way (python 2.7) ex45.py 你来制作一个游戏
  16. 开发钉钉小程序(后台)心得
  17. fgetc函数踩过的坑
  18. 王阳明心学主要讲了什么
  19. java计算机毕业设计淮安城市开放大学实习实训管理系统源码+mysql数据库+系统+lw文档+部署
  20. 高德地图-----国家和省级地图切换

热门文章

  1. 微信小程序调用讯飞接口实现录音和获取录音音译的文本 前端部分 包含图片、视频的上传功能
  2. 斯坦福大学cs229学习体会(1)-机器学习入门
  3. 李开复:Windows Vista研发失败故事
  4. 教你如何创建Github仓库
  5. java自定义动态代理
  6. Android线程和Handler基础入门
  7. 考前提高30分,2021年一建考试时间及科目安排表
  8. 高维数据建模 || 2. 线性降维 | 2.2 主成分分析的几何视角
  9. 国内电信运营商正站在移动互联网时代的十字路口
  10. mysql: [ERROR] unknown variable ‘sql-mode=STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,