Ubuntu使用记录&&系统设置

Ubuntu使用记录&&系统设置

来公司一周,一眼望去不是linux就是mac,自己这个win都不好意思打开了。
之前用过一段时间的ubuntu,当时是机械专业,先抛开没有各种画图软件,ubuntu对于小白来说经常出问题,让后随便百度一下,复制几行代码就解决了,关键是记不住啊下次还这样咋办,过几天都不记得出过这个问题了,让后我果断把他扔了。
这次没办法,必须换了要不然就自己用windos跟同事对接太麻烦了,为了解决这个出问题记不住的尴尬,我这在这篇blog里记录我所有从网上复制来的命令行,以便自己将来查找问题。

要是每个搜索的问题都单独写一个博客实在太水了,那样我一天能写n个了,还是记录在一起好了

每天更新自己白天遇到的问题和复制的解决办法,只记录自己解决问题的办法,为啥这样子,或者其他有什么参数我不知道!!!!


1 shell 统计文件夹大小排序 du -sh sort -nr G、M、K无效

du -sh *
du -sh * | sort -nr
for i in $(ls -l |grep '^d' |du -s * |sort -nr|awk '{print $2}');do du -sh $i;done

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J963Muoi-1639362833950)(https://raw.githubusercontent.com/BeyondXinXin/BeyondXinXIn/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ubuntu%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE.md/200731221223154.png =800x)]

2 加密的方式在本地主机和远程主机之间复制文件

使用命令 scp

加密的方式在本地主机和远程主机之间复制文件

scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

#上传本地目录到远程机器指定目录
scp -P 95 Anaconda3-2020.02-Linux-x86_64.sh root@118.25.63.144:home/yx/
#从远处复制文件到本地目录
scp -P 95 root@118.25.63.144:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
#语法
#scp(选项)(参数)
#选项
#-1: 使用ssh协议版本1;
#-2: 使用ssh协议版本2;
#-4: 使用ipv4;
#-6: 使用ipv6;
#-B: 以批处理模式运行;
#-C: 使用压缩;
#-F: 指定ssh配置文件;
#-i: identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh;
#-l: 指定宽带限制;
#-o: 指定使用的ssh选项;
#-P: 指定远程主机的端口号;
#-p: 保留文件的最后修改时间,最后访问时间和权限模式;
#-q: 不显示复制进度;
#-r: 以递归方式复制。

3 Ubuntu ssh 链接

sudo apt install openssh-client #本地主机运行此条,实际上通常是默认安装client端程序的
sudo apt install openssh-server #服务器运行此条命令安装
sudo /etc/init.d/ssh start #服务器启动ssh-server服务
sudo /etc/init.d/ssh stop #server停止ssh服务
sudo /etc/init.d/ssh restart #server重启ssh服务
ifconfig #查询ip地址,在返回信息中找到自己的ip地址
ssh dell@192.168.30.6
# 如果需要调用图形界面程序
ssh -X dell@192.168.30.6
Ctrl+D   #退出

4 ubuntu 下 virtualbox 启动时Kernel driver not installed (rc=-1908) 错误

之前好好地,换了个电脑总是出现这个问题,百度各种方法,挨个试了一遍感觉就是装了一大堆乱七八糟也没啥用。

找了一圈原因很简单,主板bios开着安全启动,关闭了就行
bios里找secure Boot Enable 把他关了,应该就可以了。

5 Ubuntu 控制台前多了个 base

忘记自己装了什么,发现自己控制台前突然多了个 base怎么也去不掉

去掉的话输入

conda config --set auto_activate_base False

让后重启,启用的话 True就可以了

作用是 命令行的Jupyter命令会是否生效

6 rdesktop 远程操作windos (类似于win里的mastsc

使用rdesktop

#检测rdesktop是否安装
rdesktop

没安装的话会提示没有命令,安装的话会提示帮助信息;我的系统是自带就安装好了,没有安装的话sudo apt-get install

#安装rdesktop
sudo apt-get install rdesktop

登录

#登录rdesktop
rdesktop  -a 16 -u Administrator -p  ******  118.25.63.144 
#Administrator是自己远程访问电脑的用户名
#******是自己远程访问电脑的密码

  1. 我的密码里有个 !,这玩意不能够直接输入,需要括号引起来,都是英文的
 "!"  
  1. 远程操作不能全屏,不能改垂直方向分辨率,横向可以用-g设置

7 shall文件直接打开

控制台写的命令,如何转换成一个文件双击自动启动,打开记事本,我用的notepadqq,输入自己的shell命令,保存成***.sh文件,让后右键属性—权限,向下边这样就可以

如果还是打不开的话,随意打开一个文件夹,左上角选择首选项。可执行文本设置为运行就可以了

这样就可以双击打开了


8 截图-像微信一样直接复制到粘贴板

ubuntu像windos一样自带截图软件screenshot
控制台输入

gnome-screenshot -h  

可以自己挑选想用的,-ac就是微信的功能了,键盘添加快捷键

gnome-screenshot -ac


9 配置内存使用

http://blog.itpub.net/29371470/viewspace-1250975(本节内容转自此篇文章)
ubuntu 图形程序经常卡主,搜了下原因可能是过多使用磁盘而不是物理内存。
swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60,具体如下:

cat /proc/sys/vm/swappiness
#60
也就是说,你的内存在使用到100-60=40%的时候,就开始出现有交换分区的使用。大家知道,内存的速度会比磁盘快很多,这样子会加大系统IO,同时造的成大量页的换进换出,严重影响系统的性能,所以我们在操作系统层面,要尽可能使用内存,对该参数进行调整。

临时调整的方法如下,我们调成10:

sysctl vm.swappiness=10
#vm.swappiness=10
cat /proc/sys/vm/swappiness
#10
这只是临时调整的方法,重启后会回到默认设置的.

要想永久调整的话,需要在/etc/sysctl.conf修改,加上:

sudo vim /etc/sysctl.conf
加上

kernel.shmall = 4294967296 #这一个可以不用设置
vm.swappiness = 10
生效

sudo sysctl -p
这样便完成修改设置!


10 TAB快速编写、补全

今天才知道控制台按下tab可以自动补全。尴尬


11 控制台复制粘贴 鼠标中键

一直很烦,在控制台复制粘贴需要shift+ctrl+c+v
偶然发现,原来ubuntu下鼠标中键可以直接复制当前光标选中文本,贼舒服

Linux 下Appimage 压缩解压命令

参考 https://github.com/AppImage/AppImageKit

1 需求

公司有几款产品打包成appimage的形式,现场测试时有时需要替换其中几个库(比如加密狗、图片等),就需要解压文件然后在压缩。本来认为需要每次打包后无法修改。翻了下官方介绍才发现,appimage支持直接压缩和解压。

2 打包好的 Appimage 解压

--appimage-extract extracts the contents from the embedded filesystem image, then exits. This is useful if you are using an AppImage on a system on which FUSE is not available

--appimage extract 从嵌入的文件系统映像中提取内容,然后退出。如果您在FUSE不可用的系统上使用AppImage,这将非常有用

3 打包好的 Appimage 解压修改后在压缩

linuxdeployqt 可以用来给可执行程序复制引用库、制作AppRun、快捷方式并压缩。

appimagetool 则可以直接压缩 “已经打包好的appimage解压后的文件夹(上一步解压的文件夹)”。

请注意使用appimagetool压缩时,只检验文件夹内是否存在快捷方式和AppRun,至于需要连接的库不再验证,如果自己解压后手动删除了引用库会造成新压缩后文件无法使用。

使用环境可能没有appimagetool,需要自己提前下载/编译好拷贝到压缩的电脑。

  • 如果联网的话可以直接下载
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-aarch64.AppImage"
  • 或者提前下载源码自己编译下
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beyond欣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值