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.png6. 移动和重命名: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
,tac
和nl
命令来查看文件
-
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.使用more
和less
命令分页查看文件
打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出
9. 使用head
和tail
命令查看文件的头几行或尾几行
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 用户守护进程安全服务