TODO:[5] please fix all in free time
重复了和另一篇
TODO:[5] please fix all in free time
重复了和另一篇
导言
对程序员来说,一个好用、易用的terminal,就是和军人手上有把顺手的好枪一样。
用户的环境变量和配置文件
在Linux系统中,用户的环境变量和配置文件可以在不同的节点生效。以下是这些文件的功能和它们生效的时机:
/etc/environment
:
/etc/profile
:
/etc/profile.d/
:
/etc/profile
读取和执行。/etc/profile
相同,登录shell时执行。它使得系统管理员可以将不同的配置分散到多个文件中管理。/etc/bash.bashrc
:
~/.profile
:
~/.bashrc
:
总结:
/etc/environment
和 /etc/profile
主要用于系统范围的环境变量设置,前者不会执行shell命令,后者会执行。/etc/profile.d/
中的脚本作为 /etc/profile
的扩展,用于更灵活的管理配置。/etc/bash.bashrc
适用于所有用户的bash配置,但只针对非登录shell。~/.profile
和 ~/.bashrc
适用于单个用户,前者用于登录shell,后者用于非登录shell。通过这些文件,系统和用户可以灵活地设置和管理环境变量和shell配置,以满足不同的需求和使用场景。
回车 换行
符号 | ASCII码 | 意义 |
---|---|---|
\n | 10 | 换行NL: 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed |
\r | 13 | 回车CR: 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return |
在不同的操作系统这几个字符表现不同:
1 | \n: UNIX 系统行末结束符 |
在任意层级的SHELL配置文件里添加
1 | export http_proxy=http://yourproxy:port |
写成bashrc的脚本命令
1 | #YJH proxy |
1 | ps -eo pid,lstart,cmd |grep bhive |
1 | sudo ps -ef | grep 'bhive-re' | grep -v grep | awk '{print $2}' | sudo xargs -r kill -9 |
鼠标滚轮输出乱码
滚轮乱码,是tmux set mouse on
的原因
进入tmux后退出,并运行reset
即可
sudo后找不到命令
当你使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认状态了。
添加所需要的路径(如 /usr/local/bin
)到/etc/sudoers
文件”secure_path”下
1 | Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin |
在用python使用curses写多进程进度条的时候,混乱输出
解决办法如下:
1
2stdscr = curses.initscr() # 不要设置为全局变量
# 而且 使用set_win unset_win 保持区域换行的行为