Linux终端的用户体验增强方案
文章目录
- 1. Fish-增强Shell 工具
- 2. 继承普通用户配置的权限提升
- 3. 编译(不安装)情况下,如何自由切换路径
- 软连接到/usr/sbin
- 添加到bashrc中
- 4. window编写shell脚本再Linux中运行问题
- 5. Ubuntu 修改网卡名称
- 6. 配置静态IP
- 7 禁用IPv6
- 8 文件复制 scp
- 9 apt 安装/更新锁
- 10 配置链接和搜索路径
- 11 改造rm命令
- 12 查看当前socket活跃状态
- 13 定时任务
- 14 查看Linux内存信息
1. Fish-增强Shell 工具
fish 是一款增强shell工具
- 完全不需要配置,开箱即用(Works Out Of The Box,学了个新词)。省去了 zsh 和 oh-my-zsh 的配置麻烦。
- 基于 history 自动提示 可以自动补齐路径,例如,路径中使用 ** 自动补全子目录 语法更人性化一些。例如,for 循环等,比
- bash 的反人类语法好很多。
- 文档写的挺有意思 ( https://fishshell.com/ )
推荐安装3.0+的版本,可以支持bash的posix接口(比如&&等)
可以通过源码安装( https://fishshell.com/ ,需要配置configure prefix=/usr),或者通过apt安装(https://github.com/fish-shell/fish-shell)
2. 继承普通用户配置的权限提升
sudo -s
3. 编译(不安装)情况下,如何自由切换路径
软连接到/usr/sbin
添加到bashrc中
在~/.bashrc (最后一行)中添加如下:
function FName { cd PATH-TO-EXE && ./EXE $* && cd - ;}
source ~/.bashrc
4. window编写shell脚本再Linux中运行问题
使用dos2unix
工具转换一下就可以了。
5. Ubuntu 修改网卡名称
修改/etc/default/grub
,在GRUB_CMDLINE_LINUX
添加net.ifnames=0 biosdevname=0
如下:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
然后update-grub
,以及reboot
就好了。
6. 配置静态IP
vim /etc/network/interfaces
修改如下:
auto lo
iface lo inet loopbackauto eth2
iface eth2 inet static
address 12.12.10.11
netmask 255.255.255.0auto eth3
iface eth3 inet static
address 12.12.11.11
netmask 255.255.255.0
重启网络服务:
sudo /etc/init.d/networking restart
7 禁用IPv6
很多时候,IPv6不能提供正常网络服务,因此可以选择关闭IPv6的选项,具体描述如下:
1: 编辑/etc/sysctl.d/99-sysctl.conf
,添加如下内容到最后位置:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
2:运行sudo sysctl -p
使配置生效。
3:查看是否生效:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
8 文件复制 scp
把本地文件复制到远端地址:
scp -r local-folder root@10.0.0.254:remote-path
其中-r
用于指定目录的选项,默认不加的情况下是复制文件
9 apt 安装/更新锁
经常会遇到更新apt安装包的时候,遇到锁问题,描述如下:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
可以使用以下方法来解决这些问题:
步骤1:杀死apt
和apt-get
进程
sudo killall apt apt-get
步骤2:删除系统资源占用
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
步骤3:重新配置包
sudo dpkg --configure -a
步骤4:更新安装包
sudo apt update
10 配置链接和搜索路径
# dynamic lib search path
export LD_LIBRARY_PATH="$HOME/.software/lib:$LD_LIBRARY_PATH"# static lib seatch path
export LIBRARY_PATH="$HOME/.software/lib:$LIBRARY_PATH"#bin search path
export PATH="$HOME/.software/bin:$PATH"export C_INCLUDE_PATH="$HOME/.software/include:$C_INCLUDE_PATH"export CPLUS_INCLUDE_PATH="$HOME/.software/include:$CPLUS_INCLUDE_PATH"
11 改造rm命令
改造RM参考链接
12 查看当前socket活跃状态
使用 netstat -ntlp 查看当前监听的端口
使用 netstat -anp 查看更详细的活鱼socket
13 定时任务
crontab创建定时任务
crontab -l 查看当前用户的任务
crontab -e 编辑任务
在 root 用户使用:cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {} 查看所有用户的任务
14 查看Linux内存信息
ref:https://unix.stackexchange.com/questions/215206/detect-number-of-ram-channels
带宽测试:http://blog.yufeng.info/archives/1511
Linux终端的用户体验增强方案相关推荐
- 嵌入式Linux下的实时性增强方案
嵌入式Linux下的实时性增强方案 摘 要: 分析了嵌入式Linux在实时性方面的不足,针对Linux2.6内核的中断运行机制.内核不可抢占性.自旋锁及大内核锁等问题进行研究,提出相应的实时性改进方 ...
- View 5.1 重装上阵(3—用户体验篇)
从用户体验上来讲View 5.1也进行了持续的改进,除了支持多显示器之外 还增强了POWERCLI的功能,使得命令行的功能变得愈加强大. 例如:Get-TransferServer, Set-Imag ...
- 修改Kali Linux终端历史记录大小
修改Kali Linux终端历史记录大小 在Kali Linux终端,用户可以使用history命令查看执行的命令历史记录.大学霸IT达人但是,默认仅显示1000行历史记录.如果想要查看更多的历史记录 ...
- win8.1适合哪个版本的linux,紧跟Win8!全面体验最适合国人的深度Linux
1深度Linux吸取Win系统优点 最近Windows 8消费者预览版本首日下载突破100万次大关,对于Windows 8的强势来预示着新一轮的操作系统大战已经拉开序幕,而喜欢开源OS的用户也不必失望 ...
- 博睿数据智能监测终端全面升级,计算能力强大、用户体验真实性高
长久以来,传统PC互联网的应用通过嵌入SDK的拨测方式进行应用性能和用户体验监测,具有一定的侵入性.而在万物互联时代,随着云计算.边缘计算.物联网等技术的崛起,企业对无需嵌码的"黑盒&quo ...
- 5G MEC场景下用户体验驱动的视频加速方案
摘要 多接入边缘计算(MEC)为多媒体应用提供云计算支持,包括针对移动用户的基于HTTP的动态自适应流(DASH).MEC服务器通常部署在基站(BS),有助于减少延迟并提高视频流的用户体验(QoE). ...
- 插图设计正流行,10大理由告诉你如何靠它增强用户体验
以下内容由摹客团队翻译整理,仅供学习交流,摹客iDoc是支持智能标注和切图的产品协作设计神器. 过去的几年中,用户界面中加入插图一直是最受欢迎也最稳固的设计趋势之一.今天,摹客的小伙伴将带领大家一起讨 ...
- 转载 - 使用HTML5、CSS3和jQuery增强网站用户体验
记得几年前如果你需要添加一些互动元素到你的网站中用来改善用户体验?是不是立刻就想到了flash实现?这彷佛年代久远的事了.使用现在最流行的Web技术HTML5,CSS3和jQuery,同样也可以实现类 ...
- 猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验
对"剁手党而言,天猫双11早已经超越了简单的"买买买",更是一场边看边玩的狂欢盛宴.今年的天猫双11狂欢夜晚会(简称"猫晚")在上海举办,这台兼具年轻 ...
最新文章
- virtualbox不能识别u盘等移动设备
- wxWidgets:wxDataViewTreeCtrl类用法
- LeetCode 多线程 1116. 打印零与奇偶数
- jdk1.8新特性(五)——Stream
- python 读取 Excel 文件的方法 csv.reader
- java filter教程_Java Web Filter 过滤器学习教程(推荐)
- ubuntu 串口调试工具推荐_谈一谈单片机开发的几种调试方案
- 用python效率办公_如何用Python提高办公(Excel)效率?
- C语言基础篇,什么是封装,附代码!
- oracle java 映射_java程序访问映射后的oracle
- android无法实例化服务器,android – 无法实例化类型PagerAdapter
- php下获取客户端IP
- 用jquery1.9版本判断ie浏览器及ie6浏览器
- android 根据宽度调整字体大小,android根据分辨率自动调整字体大小的实例代码
- python将pdf转成excel_PDF转EXCEL,python的这个技能知道吗?
- java支付宝网站支付
- 问题解决:The connection to the server xxxxx:6443 was refused - did you specify the right host or port?
- PTA(C++):L1-2 大笨钟(10分)[简单if判断]
- MSCI公布最新因子创新;MSCI多资产类别因子模型
- CALL和RET指令---汇编学习笔记