uname 显示当前操作系统名称 常用参数 -a
chmod 文件权限
千万不要因为权限报警随便chmod主目录和用户目录的权限,否则SSH有登录不上的风险!
打开终端的方法
Deepin、Ubuntu下,ctrl+alt+t。
ctrl+alt+F1~F6,其中Deepin的F1是图形界面,其余是终端。
Deepin图形界面卡死
ctrl+alt+F2进入终端,输入用户名密码后输入命令:
kill -9 -1
这样结束所有能够结束的进程,系统自动进入登录界面,不再卡死。
修复Grub2的引导(重要!)
因分区变更造成Grub2不能正常引导进入系统的,开机后显示:
grub rescue>
此时仅能使用几个简单的grub命令。
输入ls,列出所有分区。对于MBR分区的硬盘,结果举例如下:
(hd0,msdos1) (hd0,msdos2) (hd0,msdos5) (hd0,msdos6)
hd0代表第一块硬盘,如果有第二块硬盘还会有hd1。
msdos1代表第一主分区,msdos2代表第二主分区。MBR分区的硬盘最多只有4个主分区。从msdos5开始为第一个逻辑分区,以此类推。
使用如下命令查找linux根分区:
ls (hd0,1)/
注意斜杠"/"是linux根目录。如果显示“unknown filesystem”,代表引导分区不在此。换下一个(hd0,2)继续尝试。
如果在列出根目录下的文件列表找到boot,说明找到引导区。以(hd0,1)为引导分区为例,继续输入命令:
ls (hd0,1)/boot/grub
能够列出grub下的目录,说明引导还在。继续输入如下命令:
set root=(hd0,1) #设置grub启动分区,圆括号里写刚查出的分区
set prefix=(hd0,1)/boot/grub #设置grub启动路径
insmod /boot/grub/normal.mod #选启动mod
normal #启动mod
注意,Grub2.02升级后,normal.mod已不在grub目录下,而是在grub/pc-i386下,这时正确的方法应该是
insmod normal.mod
normal
然后系统正常启动。
进入系统后,需要在控制台修复Grub2。按ctrl+alt+t进入控制台后,输入:
sudo update-grub
输入密码后,grub会自动检索硬盘上所有系统(含linux和Windows),并自动更新其配置文件grub.cfg。
如果grub仍有问题,可以重新安装grub,命令:
sudo grub-install /dev/sda
至此结束。
在linux下修改grub启动背景
1 将一图片转化成640*480,14色的XPM文档:
#convert abc.jpg -colors 14 -geometry 640x480! abc.xpm
本人未试验此方法,而是采用图像软件修改图片到640x480尺寸后,再用如下命令转化为14位xpm格式的:
convert -colors 14 /media/Me/图片/logo.bmp /media/Me/图片/logo.xpm
2 压缩生成的xpm文档,使用gzip
#gzip -9 abc.xpm
“-9”表示最高压缩比,不加此参数也行
3 将abc.xpm.gz拷到/boot/grub下
4 修改/boot/grub/menu.lst
splashimage=(hd0,0)/boot/grub/abc.xpm.gz
第3、4部根据自己实际情况来
apt是debin系列linux的软件包管理程序,常用命令如下:
sudo apt-get update 更新系统
sudo apt-get upgrade 更新所有安装的软件
sudo apt-get clear 清理安装包
sudo apt-get install 安装
sudo apt-get remove 卸载(保留配置文档)
sudo apt-get --purge remove 卸载(删除配置文档)
系统内核更新
sudo apt-cache showpkg linux-image 显示可更新的linux内核版本
sudo apt install linux-image-4.10.0-22-generic 升级linux内核到指定版本
sudo reboot 重启系统
sudo purge-old-kernels 删除旧内核版本
Ctrl+K强制中断程序运行
sudo dpkg --configure -a 修复软件包的安装
startx 直接启动x windows图形桌面(用于GDM配置出错进不了图形界面)
在ubuntu 12.04下安装经典的gnome
sudo apt-get install gnome-themes-standard
对于Ubuntu-Gnome,nautilus是其“资源管理器”,如需以root权限打开可直接运行:
sudo nautilus
sudo blkid 显示分区信息
swap交换分区的设置(超过4GB大内存可以不开启swap分区)
cat /proc/sys/vm/swappiness 查看交换分区使用度(0~100,默认为60)
sudo sysctl vm.swappiness=10 修改为10(3、5皆可)
gksudo gedit /etc/sysctl.conf 防止重启恢复,修改默认配置文件
vm.swappiness=3 末尾加上这个,保存
设置ubuntu开机自动挂载windows分区
(注意不同linux系统挂载目录不同,Deepin会自动挂载分区到/media/用户名目录下。Deepin用户不必看下面内容)
1. sudo fdisk -l查看自己的硬盘的分区信息;
2. 编辑/etc/fstab文件,编辑之前先备份sudo cp /etc/fstab /etc/fstab.bak
3. 关于fstab文件的格式:
fs_spec, fs_file, fs_type, fs_option, fs_dump, fs_pass
各字段的含义:
fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统。
fs_file - 文件系统的加载点。对于swap设备,该字段为none;对于加载目录名中包含空格的情况,用40表示空格。
fs_type - 定义了文件系统类型
fs_option - 指定加载该设备的文件系统时需要使用的特定参数选项,多个参数时由逗号隔开。
ro - 以只读模式来加载该文件系统
sync - 不对该设备的写操作进行缓冲处理,可以防止在非正常关机的情况下破坏文件系统,但是却降低了计算机速度。
user - 允许普通用户加载该文件系统
quota - 强制在该文件系统上进行磁盘定额限制
noauto - 不再使用mount -a(例如系统启动时)加载该文件系统。
fs_dump - 该选项被“dump”名令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置为0
fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0
4. 修改文件:sudo gedit /etc/fstab
一个示例fstab文件:
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hdb3 / ext3 defaults,errors=remount-ro 0 1
/dev/hdb7 none swap sw 0 0
/dev/hdc /media/cdrom0 udf iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hdb6 /mnt/winE vfat utf8,umask=000 0 0
UUID=xxx /media/Others ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
/dev/hdb1 /mnt/winC ntfs defaults,locale=zh_CN.UTF-8 0 0
挂载目录(mount point)视实际情况而定
解决ntfs自动挂载后文件不能移动到回收站的问题,在
至于那个
5. 保存文件后,输入:
sudo mount -a 重新挂载所有分区
sudo df 检查一遍是否挂载正确
附:手动挂载
fat格式:mount -t vfat -o iocharset=utf8 /dev/hda6 /mnt/disk1
NTFS格式:mount -t ntfs -o nls=utf8 /dev/hda5 /mnt/disk2
Desktop 和 Alternate 版本启动方式的不同:
第一点,两者用的引导文件,一个在 ISO 中,一个在 “源” 中。
第二点,两者用的引导文件,一个是 initrd.lz,一个是 initrd.gz。
附:ubuntu-10.04-alternate-amd64引导文件下载地址
http://ubuntu.srt.cn/ubuntu/dists/lucid/main/installer-amd64/current/images/hd-media/
Ubuntu中文论坛上的iso文件下载及相应安装方法
http://forum.ubuntu.org.cn/viewtopic.php?f=49&t=229510
ubuntu/linux flash中文乱码 的解决
打开配置文件:
cd /etc/fonts/conf.d/
sudo gedit 49-sansserif.conf
修改edit节点,将
改为
Gedit中文乱码
缺省配置下,用 Ubuntu 的文本编辑器(Gedit)打开GB18030(繁体中文用户请将这里的出现的GB18030替换成BIG5-HKSCS)类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,Gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。终端运行如下命令可解决:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','CURRENT','GB18030','ISO-8859-15','UTF-16']"
QtCreator不能输入中文
如果中文输入法(如搜狗输入法)已正常安装,并且在别的应用中可以正常打开,那么就是QtCreator需要配置。输入:
dpkg -L fcitx-frontend-qt5
找到输入法框架的libfcitxplatforminputcontextplugin.so库位置,并复制到Qt的相应目录。如:
cd ~/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so
重启QtCreator,中文可以正常输入。
JDK安装:
下载后解压至"/usr/lib/jvm"
以root打开"/etc/environment",修改PATH变量,并添加CLASSPATH和JAVA_HOME变量如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-7-oracle/bin"
CLASSPATH=.:/usr/lib/jvm/java-7-oracle/lib
JAVA_HOME=/usr/lib/jvm/java-7-oracle
重启,终端输入"java -version"检查版本是否正确显示,搞定!
eclipse安装配置:
先安装配置JDK,然后官网下载,解压到"/opt"后即可用.官方中文语言包可直接下载,解压到eclipse安装目录后再启动eclipse即为中文.
file 查看文本编码
iconv 转换文本编码(自带,不如下面命令的方便)
enca 转换文本编码