Linux基础指令集合

Linux的7个运行级别

  • 0:关机
  • 1: 单用户(找回丢失密码)
  • 2:多用户无网络服务
  • 3:多用户有网络
  • 4:保留
  • 5:图形化界面级别
  • 6:重启
    (系统的运行级别配置文件。/etc/inittab )

切换到指定运行级别的指令

  • 基本语法: init [012356]

如何找回root的密码?

  • 思路: 进入到单用户模式,然后修改root密码。单用户模式下,root不需要密码就能就行登录
    启动时,按enter键,输入e, 高亮2,再输入e,进去后改为1 。 退出后输入b
    关于修改密码这个事: 首先,不能远程登录。所以默认就是自己的

帮助指令:

  • man : man [命令或配置文件
  • help :help 命令 功能描述

文件目录类:

  • pwd : 显示当前工作目录的绝对路径

  • ls:ls [选项] [目录或文件]
    -a 显示所有的,包括隐藏
    -l 以列表的形式显示

  • cd : 切换目录。
    cd~ 或 cd: 回到家目录
    cd… : 回到上一级目录

  • mkdir: 用于创建目录
    mkdir [选项] 要创建的目录
    -p: 创建多级目录(默认一次只能创建一级)

  • rmdir: 删除空目录
    rmdir [选项] 要删除的空目录 【如果有内容,不能删除,需要使用: rm -rf 要删除的目录】

  • touch:创建一个空文件
    touch 文件名 (可以一次创建多个文件,名字依次加到后面就行)

  • cp: 拷贝指令
    cp [选项] source dest 【source:源, dest: 目标】
    -r:递归复制整个文件夹
    【\cp 强制复制,不提示覆盖】

  • rm: 移除文件或目录
    rm 要移除的文件或目录
    -r :递归删除
    -f :强制删除不提示

  • mv:移动文件与目录或重命名
    mv oldNameFile newNameFile :重命名(其实也是移动的意思,只是把当前的移动到当前,不过存在了这个文件,所以就改个名字就行了)
    mv /movefile /targetFolder:移动文件

  • cat:查看文件内容【只能浏览文件,不能修改,为了浏览方便,一般会带上 管道命令 | more 】
    cat [选项] 要查看的文件
    -n :显示行号
    【Demo: cat -n /路径 | more 分页显示】

  • more:是一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容,内置了若干快捷键
    more 要查看的文件
    【空格:下一页;enter:向下翻一行;q:离开;Ctrl+F:向下滚动一屏;Ctrl+B:返回上一屏;=:输出当前行号;:f:输出文件名和当前的行号】

  • less:指令也是用于分屏显示,它的功能与more相似,但更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容。【大型文件使用】
    less 要查看的文件
    【空格:向下翻动一页;pagedown:向下翻动一页;pageup:向上翻动一页;/字串 向下搜索,n向下查找,N向上查找;?字串:向上搜索,n向下查找,N向上查找;q:离开】

  • > 指令 >>指令
    > 输出重定向,会覆盖原来的内容。 和 >> 追加,不覆盖原来的内容
    ls -l >文件 : 列表的内容写入文件中,覆盖
    ls -al >>文件: 列表的内容追加到文件的末尾
    cat 文件1 > 文件2:将文件1的内容覆盖到文件2
    echo “内容”>>文件 将 “内容” 追加到文件2后面
    echo :输出内容到控制台
    echo [选项] [输出内容]
    head :用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行
    head 文件 : 【默认是前10行】
    head -n 5 文件 : 【 查看文件头5行,5事参数】

  • tail:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行
    tail 文件 : 查看文件后10行
    tail -n 5 文件 :查看最后5行
    tail -f 文件 :实时追踪该文件的所有更新,工作中常用

  • ln:软链接也叫符号链接,类似于windows里的快捷键,主要存放了链接其他文件的路径
    ln -s [原文件或目录] [软链接名] :给原文件创建一个软链接
    删除软链接:可以用: rm -rf 链接名

  • history:查看已经执行过的历史命令,也可以执行历史指令
    ! 行号 : 执行行号所在的命令
    搜索查找:

  • find:将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在最终端
    find [搜索范围] [选项]
    选项说明:
    -name : 按照指定的文件名查找模式查找文件
    -user:查找属于指定用户名所有的文件
    -size:按照指定的文件大小查找文件(+n 大于,-n 小于 , n 等于)
    【 find /xx -name filename】:在xx路径下,查找filename文件 (*.txt:就是所有的txt文件)

  • locate:可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确性,管理员必须定期更新locate时刻
    locate 搜索文件
    【说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库】

  • grep指令和管道符号 |
    grep 过滤查找,管道,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
    grep [选项] 查找的内容 源文件
    -n:显示匹配行及行号
    -I:忽略字母的大小写
    【cat xxx.txt | grep -n yyy】: 从xxx.txt文件中,查找yyy,并显示出行号

  • date:显示当前日期
    date : 显示当前时间
    date +%Y :显示当前年份
    date +%m :显示当前月份
    date +%d :显示当天的天
    date “+%Y-%m-%d %H:%M:%S” :显示年月日时分秒

  • date的设置日期
    date -s 字符串时间

  • cal:查看日历指令
    cal [选项] :不加选项,显示本月日历
    cal 2020 :显示2020年一年的日历

  • gzip / gunzip: gzip 用于压缩文件,gunzip 用于解压文件 【压缩完后,不保留原文件】
    gzip 文件 :压缩文件,只能将文件压缩为 *.gz文件
    gunzip 文件.gz :解压缩文件命令

  • zip / unzip : zip用于压缩文件,unzip用于解压的,这个项目打包发布后中很有用
    zip [选项] xxx.zip 压缩的目录:将要压缩的内容
    unzip [选项] xxx.zip : 解压缩文件
    Zip常用的选项
    -r:递归压缩,及压缩目录
    unzip常用选项
    -d<目录> :指定解压后文件的存放目录 【unzip -d 存放的路径 解压文件】

  • tar:打包指令,最后打包的文件是 .tar.gz 文件
    tar [选项] xxx.tar.gz 打包的内容 :打包目录,压缩后文件格式 .tar.gz
    -c:产生 .tar文件
    -v:显示详细信息
    -f:指定压缩后的文件名
    -z:打包同时压缩
    -x:解压 .tar 文件
    【压缩:tar -zcvf a.tar.gz al.txt a2.txt】
    【解缩:tar -zxvf a.tar.gz -c /xx】解压到xx目录,不用 -c /xx 默认解压到当前目录

  • 组的管理:
    1、查看文件的所有者
    ls -ahl
    2、修改文件所有者(不会修改文件所在的组)
    chown 用户名 文件名
    3、修改文件所在的组
    chgrp 组名 文件

4、组的创建
基本指令 grouped 组名
5、改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 :改变用户登录的初始目录

  • 权限管理:
    rwx作用到文件:
    r:代表可读,read,可以读取,查看
    w:代表可写,write,可以修改,但不代表可以删除文件,删除必须对文件所在目录有写权限才行
    x:可执行

    • Rwx作用到目录
      r:代表可读,read,可以读取,ls查看目录内容
      w:代表可写,write,可以修改,目录内创建+删除+重命名
      x:可执行,可以进入该目录
    • chmod:修改文件/目录权限
      第一种:+,-,=变更权限
      u:所有者,g:所有组,o:其他人,a:所有人(ugo综合)
      1. chmod u=rwx,g=rx,o=x 文件目录
      2. chmod o+w 文件目录 —【给其他增加一个写的权限,可以逗号组合】
      3. chmod a-x 文件目录 —【给所有用户去掉一个可执行的权限,可以逗号组合】
      第二种:通过数字变更权限
      规则: r=4,w=2,x=1
      chmod u=rwx,g=rx,o=x 文件名 【等价于】 chmod 751 文件名
    • chown修改文件所有者:
      chown newowner file :【修改文件的所有者,同上】
      chown newowner:newgroup file : 改变用户的所有者和所有组
      -R 如果是目录,则使其下所有子文件或目录递归生效
    • chgrp修改文件所在组
      chgrp newgroup file : 改变文件的所属组【同上】
      chgrp -r newgroup file : 改变文件目录下所有文件的所属组【同上】
  • crontab : 进行定时任务的设置
    概述:
    任务调度:是指系统在某个时间执行的特定的命令或程序
    任务调度分类:1、系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等
    2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql的备份
    基本语法:
    crontab [选项]
    常用选项:
    -e 编辑crontab定时任务
    -l 查询crontab任务
    -r 删除当前用户所有的crontab任务
    占位符说明
    第一个 * :一小时当中的第几分钟 0~59
    第二个 * :一天中的第几小时 0~23
    第三个 * :一月中的第几天 1~31
    第四个 * :一年中的第几月 1~12
    第五个 * :一周中的星期几 0~7

crontab -r:终止任务调度
crontab -l:列出当前有那些任务调度
service crond restart 重启任务调度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值