SDB:有用的琐事
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 +='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 。
除了预定义的列表之外,您还可以添加自己的别名
示例
默认情况下,使用此命令创建的别名仅在当前登录会话期间有效(直到用户注销/关机)。 要使别名永久生效,您可以编辑主目录中的 .bashrc 文件。 请参阅 The alias Command 以获取更多信息。
要删除别名,请使用命令unalias代替。
示例
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 密码。