zoukankan      html  css  js  c++  java
  • 20200726linux学习05-实用指令

    20200726linux学习05-实用指令

    一、运行级别

    1.运行级别对应Linux状态

    级别 状态
    0 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    1 单用户工作状态,root权限,用于系统维护(找回丢失密码),禁止远程登陆
    2 多用户状态(没有NFS),无网络
    3 完全的多用户状态(有NFS),有网络,登陆后进入控制台命令行模式
    4 系统未使用,保留
    5 图形GUI模式
    6 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

    2.修改默认运行级别

    常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittabid:5:initdefault:这一行中的数字。
    运行模式1

    3.切换运行级别

    init [选项] 
    
    • 运行后系统自动重启自动进入指定运行级别

    • 重启后需要重新登陆

    • 重启后返回默认级别

    4.问题:忘记ROOT密码

    参考另一个博客

    二、帮助指令

    1.简介

    当我们对某个指令不熟悉时,我们可以使用 Linux(内置)提供的帮助指令来了解这个指令的使用方法。

    组的增加、删除和修改实际上就是对/etc/group文件的更新。

    2.man

    man [命令或配置文件] 获取帮助信息

    &:查看时,回车下一行;空格翻页;Q键退出

    3.help

    help [命令] 获得 shell 内置命令的帮助信息

    4.info

    info [命令]

    查看时,空格翻页;Q键退出

    4.Tab

    Tab键有代码提示,双击Tab键,可以看到提示(没反应就没有提示)

    groupmod 选项 用户组
    
    常用的选项有:
    - -g GID 为用户组指定新的组标识号。
    - -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
    - -n新用户组 将用户组的名字改为新名字
    
    # groupmod -g 102 group2	//将组group2的组标识号修改为102
    # groupmod –g 10000 -n group3 group2 	//将组group2的标识号改为10000,组名修改为group3
    

    三、ls指令-查看当前目录下文件(夹)

    ls [选项] [目录或是文件] 查看文件夹内的文件和文件夹

    常用选项

    • -a :显示当前目录所有的文件和目录,包括隐藏的。

    • -l :以列表的方式显示信息

    &:ls -l 相当于ll

    在这里插入图片描述
    ls的使用2

    四、cd 指令-切换目录

    cd [参数] 切换到指定目录

    • 绝对路径: /root 从根目录开始定位

    • 相对路径:…/sysconfig 从当前目录开始定位

    cd ~ 或者 cd :回到自己的家目录

    cd … 回到当前目录的上一级目录

    五、创建/删除目录

    1.mkdir 指令-创建目录

    mkdir [选项] 目录 指令用于创建目录(make directory)

    常用选项:

    • -p :创建多级目录

    在这里插入图片描述

    2.rmdir指令-删除空目录

    rmdir [选项] 空目录 删除空目录

    常用选项:

    • -p :连同上一级『空的』目录也一起删除

    在这里插入图片描述

    3.touch指令-创建空文件

    touch 文件名称 创建空文件

    六、文件的复制、移除、移动

    1.cp 指令-复制

    cp [选项] 来源档(source) 目标档(destination) 复制文件或目录

    常用选项

    • **-a:**相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
    • **-i:**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    • **-p:**连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    • **-r:**递归持续复制,用於目录的复制行为;(常用)

    &:目标档有重名文件是,复制会变成覆盖(替换)。

    2.rm 指令-移除

    rm [选项] 文件或目录 移除文件或目录

    常用选项:

    • -f :强制删除
    • -r :递归删除

    3.mv指令-移动/剪切

    移动文件与目录或重命名

    mv oldNameFile newNameFile 重命名

    mv /temp/movefile /targetFolder 移动文件

    七、文本过滤器

    1.more 指令

    more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

    more 文件 按页显示文本文件的内容

    按键 功能
    空格键 代表向下翻一页
    Enter 代表向下翻『一行』
    /字串 代表在这个显示的内容当中,向下搜寻『字串』这个关键字
    :f 立刻显示出档名以及目前显示的行数
    q 代表立刻离开 more ,不再显示该文件内容
    b 或 [ctrl]-b 代表往回翻页,不过这动作只对文件有用,对管线无用。

    2.less指令

    类似more指令,一页一页翻动。

    按键和功能与more相同

    八、> 指令 和 >> 指令

    1.输出重定向> : 会将原来的文件的内容覆盖

    • ls -l >文件 列表的内容写入文件 a.txt 中(覆盖写),如果该文件不存在,就创建该文

    件。

    • cat 文件 1 > 文件 2 将文件 1 的内容覆盖到文件 2

    2. 追加>>: 不会覆盖原来文件的内容,而是追加到文件的尾部。

    • ls -al >>文件 列表的内容追加到文件 aa.txt 的末尾。

    • cat 文件 1 >> 文件 2 将文件 1 的内容追加到文件 2

    九、时间日期

    1.date-显示当前日期

    date 显示当前日期

    date +%Y 显示当前年份

    date +%m 显示当前月份

    date +%d 显示当前是哪一天

    date “+%Y-%m-%d %H:%M:%S” 显示年月日时分秒

    date -s 字符串时间

    2.cal 指令-查看日历指令

    cal [选项] 不加选项,显示本月日历

    在这里插入图片描述

    十、搜索查找

    1.find指令-查找指令

    将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

    find [搜索范围] [选项]

    常用指令:

    • -name 文件名 按文件名查找文件

    • -user 用户名 按用户名查找文件

    • -size 文件大小按照文件大小查找文件

      文件大小:+n 大于n -n 小于n n 等于n 单位:m,k

    2.locate 指令-快速定位文件路径

    利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。管理员必须使用updatedb 定期更新 locate 数据库。

    locate 搜索文件

    第一次运行前,必须使用 updatedb指令创建 locate 数据库。

    3.grep 指令和 管道符号 |

    grep 过滤查找

    管道符|,表示将前一个命令的处理结果输出传递给后面的命令处理。

    grep [选项] 查找内容 源文件

    常用选项:

    • -n 显示匹配行及行号
    • 忽略字母大小写

    提供数据|处理数据

    十一、压缩/解压

    1.gzip/gunzip 指令

    gzip 文件 压缩文件

    gunzip 文件(.gz) 解压的

    &:当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。

    2.zip/unzip 指令

    zip [选项]压缩文件

    ​ -r:递归压缩,即压缩目录

    unzip [选项]解压的

    ​ -d<目录> :指定解压后文件的存放目录

    在这里插入图片描述

    3.tar 指令

    是打包指令,最后打包后的文件是 .tar.gz 的文件

    tar [选项] XXX.tar.gz 文件名 打包目录,压缩后的文件格式.tar.gz

    常用选项:

    • -c 产生.tar打包文件
    • -v 显示详细信息
    • -f 指定压缩后的文件名
    • -z 打包的同时压缩
    • -x 解包.tar文件
    • tar -zcvf 新文件.tar 打包文件(空格连接多文件) 打包组合拳
    • tar -zxvf 文件.tar 解包组合拳,当前目录下
    • tar -zxvf 文件.tar -c 指定目录 解包组合拳,指定目录下

    感想:

    Linux里的指令较多,要多多使用才能记住,加油!↖(ω)↗

    学习参考:

    B站尚硅谷

    菜鸟linux教程

    解包.tar文件

    • tar -zcvf 新文件.tar 打包文件(空格连接多文件) 打包组合拳
    • tar -zxvf 文件.tar 解包组合拳,当前目录下
    • tar -zxvf 文件.tar -c 指定目录 解包组合拳,指定目录下

    感想:

    Linux里的指令较多,要多多使用才能记住,加油!↖(ω)↗

    学习参考:

    B站尚硅谷

    菜鸟linux教程

  • 相关阅读:
    Activity 启动模式
    Android 网络编程之Http通信
    android的消息处理机制(图+源码分析)——Looper,Handler,Message
    Android 之 ListView使用SimpleAdapter展示列表
    android 滑动翻页手势实现
    android 数据存储之SharedPerferences
    回忆Java 之 文件读写及性能比较总结
    成长,没你想象的那么迫切!
    杂想程序员
    android 数据存储之SQLite
  • 原文地址:https://www.cnblogs.com/sepZhang/p/13503739.html
Copyright © 2011-2022 走看看