SDB:有用的琐事

跳转到:导航搜索
本文档提供了一些非常有用的 Linux 信息。有些可以拯救您的系统。有些可以使事情对您来说更容易。

Linux:关于 SysRq 键和 Linux 蜂鸣时的情况。

当 Linux 蜂鸣时[有时会蜂鸣。不像雷德蒙德一家知名公司的产品那么频繁],以及标准的通过 Ctrl+Alt+Backspace 进行“规范”重启,以及通过 Ctrl + Alt + F1 尝试进入控制台不再起作用时,不要按下系统单元上的 Reset 按钮。 - 不要按下 RESET 按钮。 最好一切都做得整齐干净。就像这样

   1. Hit Alt + SysRq + R (and beyond + E, I, S, U, B)

R:返回输入设备(键盘/鼠标)的控制权

E:保存并完成所有进程,除了 init(所有数据已保存)

I:不安全地完成进程(SIGKILL。所有数据丢失。

S:同步并将数据从缓存传输到 HDD

U:重新挂载(重新映射)所有可用的以只读模式的 fs

B:重启。

... 估计:SysRq 键 - 与 PrintScreen 相同。

Vim 中的语法高亮显示

首先安装一个额外的软件包

$ zypper in vim-data

然后打开并编辑文件

$ vi /etc/vimrc 

找到“syntax on”行并取消注释。

更改 MC (MidnightCommander) 的颜色。

打开并编辑文件

$vi ~/.mc/ini 

并添加一个部分

[Colors]
 
base_color=normal=brightgray,default:marked=yellow,default:directory=green,default:marked=yellow
default:errors=red,default:marked=yellow,default:executable=brightgreen,default:marked=yellow
default:link=brightblue,default:marked=yellow,default:device=brightmagenta,default:marked=yellow 	

我给了我的着色选项:)

向 shell bash 添加有用的信息。

打开并编辑文件

$vi ~/.bashrc 

并添加变量

PS1 = "\u@\t\w\$"

获得这种类型的邀请

root@02:30:34/var/lib/named$ 

当前时间和当前目录。“\u”,用户),计算机名称(“\h”,主机),时间(“\t”,时间),当前目录的路径(“\w”,工作目录)“\W”(显示最后一个元素路径,即当前目录名称),“\w”,完整路径,因为“\w”具有提供完整路径并将其替换为“~”的属性。

bash 历史命令。

上下箭头键也被积极使用,而没有意识到会使用这种强大的 bash 机制 - 带有历史记录。 bash 会存储用户键入的所有命令,并允许稍后访问它们。 如果您想从一些长期存在的团队中获取历史记录,那么不如驱动历史记录指针列表,而是使用“^R”(Ctrl+R)(反向搜索)进行搜索。 这样做会显示一种特殊类型的提示(“反向 i 搜索”),子字符串搜索(用符号 `和 ' 括起来)以及历史记录中的最后一个团队,其中包含该子字符串

adramelech@02:30:34/$
^R | (reverse-i-search)`':
i | (reverse-i-search)`i': ls i
n | (reverse-i-search)`in': info
f | (reverse-i-search)`inf': info
o | (reverse-i-search)`info': info
^R | (reverse-i-search)`info': man info
^R | (reverse-i-search)`info': info "(bash.info.bz2)Commands For History 

原生控制台。

定期重启命令以重绘屏幕:例如,显示目录内容更改

watch -d ls -l 

创建具有缺失中间目录的目录

mkdir -p /tmp/dir1/dir2/dir3


等效于

mkdir /tmp/dir1
mkdir /tmp/dir1/dir2
mkdir /tmp/dir1/dir2/dir3 

而 bash 方便地创建以下数量的目录在一个嵌套级别

mkdir -p /tmp/dir1/dir2/(dir3,dir4)

此运算符为每个操作数执行命令,这将等效于

mkdir -p /tmp/dir1/dir2/dir3
mkdir -p /tmp/dir1/dir2/dir4

并且可以用于任何命令,例如

chmod 775 /tmp/dir1/dir2/(dir3,dir4)


通过 SSH 快速发送目录

通过 ssh 发送到远程机器的目录压缩和解压缩的示例。 就像这样

tar -cjf - /dir/to/copy | ssh user@remote 'cd /where/to/ && tar -xjf -

Linux 别名。

在使用命令行时另一个方便的工具是alias。 对于经常使用的命令,通常使用别名而不是通过历史记录命令列表(使用几个“^R”)搜索您正在寻找的命令更快。 别名在配置文件中定义,并且可以通过发出命令查看当前别名

alias

输出将类似于

alias +='pushd .'
alias -='popd'
alias ..='cd ..'
alias ...='cd ../..'
alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias l='ls -alF'
alias la='ls -la'
alias ll='ls -l'
alias ls='ls $LS_OPTIONS'
alias ls-l='ls -l'
alias md='mkdir -p'
alias o='less'
alias rd='rmdir'
alias rehash='hash -r'

例如,这意味着当您输入+时,命令行实际上会将其替换为pushd 。

除了预定义的列表之外,您还可以添加自己的别名

示例

alias mda='mkdir -p'

默认情况下,使用此命令创建的别名仅在当前登录会话期间有效(直到用户注销/关机)。 要使别名永久生效,您可以编辑主目录中的 .bashrc 文件。 请参阅 The alias Command 以获取更多信息。


要删除别名,请使用命令unalias代替。

示例

unalias mda

Linux-WEB:从控制台完全下载网站

默认情况下,命令 rocker wget 存在于任何 *nix 系统中(嗯,或者几乎任何系统)。 借助它,我们将获得所需的网站。 完全。

打开终端

adramelech@02:38:30/$ cd /home/adramelech/websites
adramelech@02:39:34/websites$ wget -r -k -p -N -l 5 http://www.Target_SITE.net/ 

选项说明

-r - 递归

-k - 转换链接

-p - 页面内容

-N - 时间戳(仅在您要刷新页面以进行下载时请求)

-l - 链接深度


如果在 linux 中忘记了 root 密码怎么办?

1. 在启动 GRUB 时按 Esc,然后选择初始化内核行并编辑加载的内核设置,在内核行末尾添加

init = /bin/bash
Hit Enter, then B

启动后写入

passwd root
Enter passwd root

确实,不仅可以更改 root 密码。