美文网首页
Linux基础

Linux基础

作者: 默写年华Antifragile | 来源:发表于2018-04-18 12:14 被阅读19次

    1. 快捷键

    按键 作用
    Ctrl + d 键盘输入结束或退出终端
    Ctrl + s 暂停当前程序,暂停后按下任意键恢复运行
    Ctrl + z 将当前程序放到后台运行,恢复到前台的命令为fg
    Ctrl + a 将光标移到行头,相当于home键
    Ctrl + e 将光标移到行末,相当于end键
    Ctrl + k 删除从光标所在位置到行末
    Alt + Backspace 向前删除一个单词
    shift + PgUp 将终端显示向上滚动
    shift + PgDn 将终端显示向下滚动

    2. 一次性创建多个文件夹:

    touch linux_{1..10}.txt

    3. shell通配符

    字符 含义
    * 匹配 0 或多个字符
    ? 匹配任意一个字符
    [list] 匹配 list 中的任意单一字符
    [!list] 匹配 除list 中的任意单一字符以外的字符
    [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
    {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
    {c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

    4. 在命令行获取帮助:man

    man命令是 Manual pages的缩写,想要获得更详细的帮助,你还可以使用info命令,不过通常使用man就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用--help参数,

    5. 文件结构

    image.png

    6. 移动和重命名:mv, 批量重命名需要使用rename

    # 使用通配符批量创建 5 个文件:
    $ touch file{1..5}.txt
    
    # 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
    $ rename 's/\.txt/\.c/' *.txt
    
    # 批量将这 5 个文件,文件名改为大写:
    $ rename 'y/a-z/A-Z/' *.c
    

    7. 使用cat,tacnl命令来查看文件

    • cat用于正序输出,tac用于倒序输出,可以加上-n显示行号
    • nl命令,添加行号并打印,比cat -n更专业,参数:
      -b : 指定添加行号的方式,主要有两种:
      -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
      -b t:只列出非空行的编号并列出(默认为这种方式)
      -n : 设置行号的样式,主要有三种:
      -n ln:在行号字段最左端显示
      -n rn:在行号字段最右边显示,且不加 0
      -n rz:在行号字段最右边显示,且加 0
      -w : 行号字段占用的位数(默认为 6 位)
      image.png

    8.使用moreless命令分页查看文件

    打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出

    9. 使用headtail命令查看文件的头几行或尾几行

    tail a.txt
    #想看后面多少行,可以添加`-n`参数,后面再接行数
    tail -n 1 a.txt 
    

    10. 查看文件的类型:

    打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出

    11. linux日志文件

    日志文件可以记录一个时间的何时、何地、何人、何事四大信息,故系统出现故障时,可以查询日志文件。
    系统的日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多。
    路径 说明
    /var/log/message 包括整体系统信息,包括系统启动期间的日志。此外mail,cron,daemon,kern,auth等内容也记录在此日志中。
    /var/log/dmesg 包含一些内核缓冲信息,在系统启动时,会在屏幕上显示许多与硬件相关的信息。
    /var/log/auth.log 包含系统授权信息,如用户登录和使用的权限机制等
    /var/log/boot.log 包含系统启动的日志
    /varlog/daemon.log 包含各种系统后台守护进程的日志信息
    /var/log/dpkg.log 包含安全或dpkg命令清除软件包的日志
    /var/log/kern.log 包含内核产生的日志,有助于在定制内核时解决问题
    /var/log/lastlog 记录所有用户最近信息,它不是一个ASCII文件,需要使用lastlog命令查看内容
    /var/log/maillog /var/log/mail.log 包含着系统运行电子邮件服务器的日志信息
    /var/log/user.log 记录所有等级用户信息的日志
    /var/log/Xorg.x.log 记录来自X的日志信息
    /var/log/alternatives.log 更新替代信息都记录在这个文件中
    /var/log/btmp 记录所有失败登录信息。使用last命令可以查看btmp文件
    /var/log/cups 涉及所有打印信息日志
    /var/log/anaconda.log 安装Linux时,所有安全信息都存储在这个文件中
    /var/log/cron 每当cron进行开始一个工作时,就会将现相关信息记录在这个文件夹中
    /var/log/secure 包含验证和授权方面的信息。sshd会将所有信息记录在这里
    /var/log/wtmp /var/log/utmp 包含登录信息。wtmp可以找出谁正在登录进入系统,谁使用命令显示这个文件或信息等
    /var/log/faillog 包含用户登录失败信息。注意,错误登录命令也会被记录在此文件中
    /var/log/httpd /var/log/apache2 包含服务器access_log和error_log信息
    /var/log/lighttpd 包含light https的access_log和error_log
    /var/log/mail 子目录包含邮件服务器的额外日志
    /var/log/prelink 包含.so文件被prelink修改的信息
    /var/log/audit 包含被Linux audit daemon存储的信息
    /var/log/samba 包含samba存储的信息
    /var/log/sa 包含每日由sysstat软件包收集的sar文件
    /var/log/sssd 用户守护进程安全服务

    相关文章

      网友评论

          本文标题:Linux基础

          本文链接:https://www.haomeiwen.com/subject/celvkftx.html