这篇文章记录了linux系统使用的小技巧,涉及到linux系统的各种常用工具,如输入法配置,文件系统共享ftp、samba,好用的阅读器,开不开机器的处理方法。这里对每种工具的介绍不求完美,只求能用。刚开始使用linux时,遇到各种不应该是问题的问题,重新整理了下笔记,在此分享。欢迎留言指正。
文章目录
小软件
- 飞鸽: iptux?
- 词典:stardict
从此网站下载相应的词典:http://abloz.com/huzheng/stardict-dic/zh_CN/
将下载的词典解压后放到/usr/share/stardict/dic目录下
- 输入法:ibus-sunpinyin 或者 fcitx-googlepinyin
选择“系统设置——语言——键盘输入方式”为:fcitx,注销一下。系统启动后选择右上角键盘——文本输入方式——下面的加谷歌拼音。
- 文件比较工具 meld
- 串口工具cutecom 和 serial 和picocom
- pdf阅读器 qpdfview
- windows ssh工具,文件传输 winscp
- 右键打开终端 安装nautilus-open-terminal
- 磁盘分析 baobab
- 桌面共享工具:vnc
- 使用Gparted扩展磁盘空间大小
- 安装Open VMware Tools: sudo apt install open-vm-tools
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
- 终端网速 sudo apt-get install speedometer
- 安装内核源码 install linux-source
系统问题
远程桌面(用vino)
1.安装server
sudo apt install tightvncserver
2. 设置密码
vncpasswd
Type tightvncserver and config files are created.
3. 修改配置
tightvncserver -kill :1
vim ~/.vnc/xstartup
末尾添加
openbox &
/usr/bin/lxsession -s Lubuntu &
4. 启动服务
tightvncserver -depth 16 -geometry 1280x720 :1
5. 找到端口
找到端口号
cat .vnc/firefly:1.log
Listening for VNC connections on TCP port 5901
6. win上安装客户端
安装 VNC Viewer
https://www.realvnc.com/en/connect/download/viewer/
输入192.168.1.1:5901
远程桌面(用x11-vnc)
1. sudo apt-get install x11vnc
2. x11vnc -storepasswd
3. x11vnc -rfbport 5903 -rfbauth ~/.vnc/passwd -display :0 -forever -bg -repeat -nowf -o ~/.vnc/x11vnc.log
双系统启顺序
sudo vim /etc/default/grub
将GRUB_DEFAULT=0改为GRUB_DEFAULT=4,开机时看到ubuntu为0,win为4。
更新grub设置sudo update-grub
虚拟机开机启动不了
(1)无法进入图形界面,ctrl+alt+f1(f7返回)进入终端,重新安装图形界面。
(2)系统程序出问题比如/etc/下文件问题,进入recover模式修复文件。
(3)grube或者kernel有问题,按如下连接所示方式进入live模式。
修复VMware虚拟机里Ubuntu编译内核之后无法启动的问题
http://www.07net01.com/zhishi/267665.html
http://www.2cto.com/os/201208/145282.html
虚拟机导致磁盘100%利用率
1. 虚拟机/设置/选项/高级 选中 禁用内存页面修整。
2. 在*.vmx中加上mainMem.useNamedFile = "FALSE"。
开机显示in low-graphics mode问题
ctl-alt-F1 install --reinstall fglrx(ATI) nvidia-current(NVI)
修复grub
grub rescue>模式修复
ls
ls (hd0,0)/grub 找到grub
set root=(hd0,8) || set prefix=(hd0,8)/grub
insmod /grub/PC-i380/normal.mod
normal
update-grub || grub install /dev/sdX
将ubuntu设置为文本模式启动?
修改改GRUB 的配置文件(不建议直接改 grub.conf)
$sudo vim /etc/default/grub
-------
14.04设置为text
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",//替换为"text"
------
16.04设置位text
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" //用“#”注掉
GRUB_CMDLINE_LINUX="" //修改为:GRUB_CMDLINE_LINUX="text"
#GRUB_TERMINAL=console //去除前面的“#”号
-----
sudo update-grub
sudo systemctl set-default multi-user.target
sudo reboot all
---------
要启动到桌面,执行:
$ sudo service lightdm restart
---
Ctrl + Alt + F1 //进入text界面
sudo service lightdm stop //彻底关闭桌面
sudo service lightdm start //重启界面
修改swap空间
[原文](https://blog.csdn.net/lhs960124/article/details/80446433)
free -m //查看交换分区大小
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8000000 //.创建一个swap文件
sudo mkswap -f /swapfile //创建swap文件系统
sudo swapon /swapfile //开启swap
sudo vim /etc/fstab //设置开机启动
/swapfile none swap sw 0 0
sudo swapoff /swapfile //关闭和删除原来的swapfile
vmware进bios并启动镜像
首先设置启动时自动挂载镜像文件,然后虚拟机->电源->启动时进入BIOS
进入recover模式重新挂载文件系统,要不然都是只读的
mount / -o remount
操作
开机自动挂载硬盘:在/etc/fstab文件最后一行加上”
UUID=XXX-XX /media/totoro/KylinData ext4 defaults 0 2”,
第一个参数建议用UUID,因为一个分区有唯一一个UUID;
用/dev/sdaN的方式亦可,但是一个分区的分区号N是会随着硬盘分区的变化而变化的,因而并不建议这么写。从/dev/sdaN得到UUID的控制台命令是”sudo blkid”。此方式是以root方式挂载将硬盘所在的用户和组改为当前用户
sudo chown -R totoro:totoro /media/totoro/KylinData/
sudo umount /media/totoro/KylinData
重启后,会自动挂载为当前的用户(而非root)
开机运行
Startup Applications
启动应用程序
sslocal -s 10.10.10.10 -p 443 -k yourpass
64位系统运行32位程序
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
解决ubuntu16.04软件中心闪退的问题
依次执行下列命令
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --reinstall software-center
or
sudo apt purge gnome-software ubuntu-software
sudo apt autoremove
sudo apt install gnome-software ubuntu-software
解压文件,任何类型都是-x选项
解压 tar -xvf xxx.tar.gz
压缩命令 tar -cvjpf pu-src-201803271851.tar.bz2 --exclude=pu-src/.git pu-src
busybox制作一个最小根文件系统
(1) 使用编译busybox,得到_install
(2) make modules_install INSTALL_MOD_PATH=_install/
(3) genext2fs -b 8192 -d _install rootfs
(4) gzip -9 -f rootfs
(5) 记得 busybox的权限需要修改,不能设置S位(暂且这么理解)
autotools交叉编译
(1) ./configure --host=arm-linux --prefix=usr/local
(2) make CC=arm-linux-gcc PREFIX=/usr/local
(3) 新安装的库要ldconfig重新识别一下
(4) 没有configure用autoreconf -i 生成
环境变量
vim ~/.bashrc
export PATH="$PATH:/usr/local/bin/python"
用户管理
脚本adduser,删除用户userdel,-r删除家目录
添加sudo权限 sudo adduser test sudo
root用户登陆需首先设置密码 sudo passwd root
添加不需要输入密码的sudo 命令 sudo visudo
%admin ALL=(ALL) NOPASSWD: ALL
意思是属于admin组的用户可以不需要输入密码执行sudo
ubuntu图标启动wireshark(最好sudo wireshark)
如果图标启动需要做如下配置
(1) groupadd wireshark
(2) chgrp wireshark /usr/bin/dumpcap
(3) chmod 4755 / usr/bin/dumpcap
(4) gpasswd -a test wireshark
文件服务器
nfs服务器安装
(1) sudo apt-get install nfs-common nfs-kernel-server
(2) vim /etc/exports
/home/test *(rw,sync,no_root_squash)
目录名 ip地址(读写权限, 同步, 分享服务端用户权限)
(3)挂载nfs文件系统
mount -t nfs -o nolock 172.160.1.1:/home/test/netware /root
samba 设置
sudo apt-get install samba
sudo vim /etc/samba/smb.conf
[test]
comment = share for users
path = /home/test/
browseable = yes
writable = yes
public = no
; valid users = test
create mask = 0664
directory mask = 0775
sudo smbpasswd -a test
sudo service smbd restart
访问问题处理:
(1)linux防火墙所致:关闭 ufw disable
(2)win10:首先启用或关闭Windows功能,打开smb1.0/cifs;然后
运行gpedit.msc->管理模板->网络->Lanman工作站->启用不安全的来宾登录->设置为启用状态。
(3) win10添加认证信息。依次打开控制面板、用户账户、凭据管理器、添加 Windows 凭据,填写信息最后确定。
(4) 启用或关闭windows功能,打开或关闭win10对smb1.0/cifs文件共享支持。
(5)
tftp服务器
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa
sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”tftp根目录”
TFTP_OPTIONS=”-l -c -s”
sudo service tftpd-hpa restart
测试
root@xf:/home# tftp 127.0.0.1
tftp> get test.txt
Received 7 bytes in 0.1 seconds
tftp> put test.txt
Sent 10 bytes in 0.0 seconds
tftp> quit
ftp服务器安装
sudo apt install vsftpd
sudo vim /etc/vsftpd.conf
//Anonymous FTP Configuration
anonymous_enable=Yes
//User Authenticated FTP Configuration
write_enable=YES
sudo systemctl restart vsftpd.service
代理服务器
安装 squid3 squid3-common
配置文件 /etc/squid3/squid.conf
acl internal_network src 10.1.41.0/24
http_access allow internal_network
http_port 3128
重启 sudo service squid3 restart
浏览器 安装 SwitchySharp
头文件位置查看
echo "#include <sys/select.h>" | gcc -E -x c - | grep sys/select.h
vim的yank功能
(1) vim --version看是否支持+clipboard
(2)如果是-clipboard就要sudo apt-get install vim-gnome
(3)vimrc中应该有这么一段了
if has('clipboard')
if has('unnamedplus') " When possible use + register for copy-paste
set clipboard=unnamed,unnamedplus
else " On mac and Windows, use * register for copy-paste
set clipboard=unnamed
endif
endif
将rm命令改为移动至回收站
sudo apt-get install trash-cli
在~/.bashrc的末尾添加 alias rm="trash"
source ~/.bashrc使生效