Linux基础

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 用户守护进程安全服务

原文地址:https://www.cnblogs.com/qiulinzhang/p/9513926.html