详细分区方案
分区 |
大小 |
文件系统类型 |
启动标志 |
/boot(启动分区) |
100MB |
ext4 |
on |
/(根分区) |
36GB |
ext4 |
off |
swap(交换分区,无挂载点) |
6.8GB |
swap |
off |
定制桌面
准备工作:sudo apt-get upgade
sudo apt-get upgrade –y
sudo apt-get install –y xinit
精简Unity桌面
sudo apt-get install –no-install-recommends Ubuntu-desktop –y
安装后运行以下命令重启
startx
一级目录
/bin:存放系统所需要的那些命令,比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。
/boot:这是Linux的内核及引导系统程序所需要的文件目录,比如initrd.img等文件都位于这个目录中,grub系统引导管理器也位于这个目录。
/dev:设备文件存储目录,比如声卡、磁盘。
/etc:系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。
/home:普通用户目录默认存放目录。
/lib:库文件存放目录
/lost+found:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。
/mnt:这个目录是用于存放挂载储存设备的挂载目录的。比如有cdrom等目录。/etc/fatab
/opt:表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包。
/proc:操作系统运行时,进程信息及内核信息存放在这里。proc并不是真正的文件系统,它的定义可以参见/etc/fstab
/root:linux超级权限用户root的目录。
/sbin:大多是涉及系统管理的命令的存放,是超级权限用户root的可指向命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/local/sbin目录是相似的。凡是目录sbin中包含的都是root权限才能执行的。
/tmp:临时文件目录,有时用户运行程序的时候,会产生临时文件。这个目录和/var/tmp目录相似。
/usr:这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括设计字体目录/usr/share/fonts,帮助目录/usr/share/man 或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin;超级权限用户root可执行命令存放目录,比如/usr/sbin或/usr/local/sbin等,还有程序的头文件存放目录/usr/include
/var:这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录。/var/lib用来存放一些库文件,比如MySQL的。
/media:本目录是空的,是用于挂载的。
/selinux:是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。
/srv:一些服务需要访问的文件存放在这
/sys:系统的核心文件
/cdrom:光驱
一些重要的子目录
/etc/init.d:这个目录是用来存放系统或服务器以System V模式启动的脚本。
/etc/X11:这是X-Window相关的配置文件存放地。
/usr/bin:这个目录是可执行程序的目录,普通用户就有权限执行;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。
/usr/sbin :这个目录也是可执行程序的目录,但大多存放设计系统管理的命令,只有root权限才能执行。
/usr/local:这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。
/usr/share:系统共用的东西存放地。
/usr/src:内核源码存放的目录。
“.”代表当前目录,“..”代表父目录
linux文件系统的最顶端是/,称为linux的root,所有的目录、文件、设备都在/之下。
linux有四种基本文件系统类型:普通文件、目录文件、连续文件和特殊文件。可以用file命令来识别。例如sudo file /bin/*
Linux的命令
格式:command options objects
Command表示linux 的命令,options表示命令的选项,objects表示多操作文件。
Sudo是临时赋予超级用户身份,能使用root
cp 复制文件,若果需要复制整个目录,需要在前面加-r,例如cp –r ./src ~/Documents 将整个目录复制到src目录下
rm 删除文件,例如rm umask027.chk,若需要删除目录,在前面加-r即可,例如rm –r ./src 表示删除src目录中所有
touch 创建新文件(可同时创建多个)
mkdir 创建新目录(可同时创建多个)
mv 移动文件,例如mv hello src 将文件hello移动到src目录;mv src dest 将src目录移动到dest目录
cat 浏览文本,例如cat .bashrc 浏览隐藏文件bashrc
执行可执行文件:ubuntu中有两种可执行文件,一种是脚本,一种是ELF可执行文件,二者都不具备可行性权限,需要用以下命令添加可执行权限:chmod +x execute_file 然后就可执行 ./execute_file
压缩和解压文件:
压缩
tar zcvf(文件名) pack.tar.gz pack/ 打包后压缩为一个.gz格式的压缩包
tar jcvf pack.tar.bz2 pack/ 打包后压缩为一个.bz2格式的压缩包
tar jcvf pack tar,xz pack/ 打包后压缩为一个.xz格式的压缩包
解压
tar zxvf pack.tar.gz –C pack/ 解包解压到pack文件夹
tar jxvf pack.tar.bz2 –C pack/ 解包解压到pack文件夹
tar jxvf pack.tar.xz –C pack/ 解包解压到pack文件夹
查看压缩包
tar tvf pack.tar.gz 查.gz格式的压缩包
tar tvf pack.tar.bz2 查看.bz2格式的压缩包
tar tvf pack.tar.xz 查看.xz格式的压缩包
文件权限
读=r 写=w 执行=x
文件属主=u 同组用户=g 其他用户=o 所有用户=a
rwxr-xr-x 表示:文件属主有rwxr权力,同组用户有xr权力,其他用户有x权力。
修改权限:
chmod 指定权限 文件或目录
例如:chmod g-rws,o-rx src 修改src文件夹同组用户g的权利为rws,其他用户o的权利为rx
ls –l 或者 ll 可以查看当前文件的权限
修改文件的所归属
ll 可查询文件所归属的权限
sudo chown root.root src 将src文件的用户名和所归属组名改成root
安装guake终端管理工具
sudo apt-get install –y guake
运行输入 guake
F12呼出,F11切换全屏
安装程序的方法
Update仅仅同步更行软件列表,而upgrade是根据列表更新软件本身
首先安装aptitude
sudo apt-get install –y aptitude
启用aptitude
sudo aptitude
dpkg –i/-r/-p/-l/-L/-s/-S package_name
-I 安装软件包
-r 卸载软件包,但不删除软件包的配置文件
-p 完全卸载软件包
-l 查看当前系统中已安装软件包信息
-L 查看当前系统中指定软件包所安装的相关信息
-s 查询已安装的指定软件包的详细信息
-S 查询系统中某个文件所属的软件包
示例:安装chorme浏览器
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb (国内现在已经无法从google上下载chrome)
sudo dpkg –i google-chrome-stable_current_amd64.deb
删除ubuntu中Firefox浏览器/Amazon、雷鸟邮件客户端=桌面共享以及聊天工具Empathy 简化桌面
命令“ sudo aptitude purge –y empathy webbrowser-app firefox thunderbird vino
VIM的配置
: set nu #显示行号
: set ai #自动缩进
: syntax on #语法高亮显示
定义快捷键
Sudo vim /etc/vim/vimrc
noremap
noremap
noremap
配置vim中文手册
Sudo mv download vimcdoc-1.9.0.tar.gz
Sudo tar zxvf vimcdoc-1.9.0.tar.gz
Sudo ./vimcdoc.sh –i
Vim的配置文件目录为/etc/vim/vimrc
在其中配置:set helplang=cn
启动vim输入 :help usr或 :help usr_num(范围01-32)
Vi模式下的命令
Esc退出编辑模式,输入以下命令:
:wq 保存后退出vi,若为:wq!则为强制储存后退出
:w 保存但不退出
:w! 若文件属性为只读时,强制写入该档案
:q 离开vi
:q! 若曾修改过档案,又不想储存,使用!为强制离开不储存档案
:e! 将档案还原到最原始的状态
上传文件到VPS
使用psftp.exe上传,你只要知道以下四个命令就好:
1、open
示例:open ***.dreamhost.com
——连接服务器,其中”***.dreamhost.com“替换为您自己的地址。
2、cd
示例:cd blog/
——用于切换服务器上的目录,其中”blog/”替换为您自己实际的路径。
3、lcd
示例:lcd d:/site/upload/
——用于切换本地的路径,其中d:/site/upload/就是我自己电脑里的d:/site/upload/。这样才可以上传这个目录里的文件或者将服务器上的文件下载到这个文件夹。
4、put
示例:put wordpress.zip
——用于上传文件。现在上传的文件就是d:/site/upload/wordpress.zip
ps –e 查看进程
Kill -9 杀死第九个进程
Top top命令提供了运行中系统的动态实时视图。在命令提示行中输入top,按q退出
Pstree pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。
Ctrl+z 将当前正在运行的程序暂停并且放在后台
Jobs –l: 查看当前运行的所有程序状态,并且可以获得每个程序的number
bg %[number] 让程序在后台running
fg %[number] 让程序到前台running
kill %[number] 可以直接终止后台运行的程序
在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行
disown -h %1 这个命令的意思是将1号任务从当前shell的任务列表中移除,并且忽略HUP信号,这样,即使当前Shell结束了,这个任务也不会被结束,而是继续留在后台执行。
screen 命令(和disown一样,用于忽略HUP信号)(ctrl+a(C-a))(详解:https://www.cnblogs.com/cute/p/5015852.html)
more 文件名 (功能:查看文件内容,分页显示)(查看文件)
Ubuntu更换内核
1.修改软件源(若第二步安装内核unable to locate package时才需要修改软件源)
1.1 备份源配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
1.2 用编辑器打开源配置文件
sudo vim /etc/apt/sources.list
1.3 在文件最后面增加一行并保存
deb http://security.ubuntu.com/ubuntu trusty-security main
1.4 执行以下命令更新配置
sudo apt-get update
2. 安装新内核
2.1 执行以下命令安装
sudo apt-get install linux-image-extra-3.13.0-85-generic
sudo apt-get install linux-image-3.16.0-85-generic
2.2 执行以下命令查看是否安装成功
dpkg -l | grep 3.13.0-85-generic
2.3 用编辑器打开 grub 配置文件
sudo vim /etc/default/grub
找到
GRUB_DEFAULT=0
修改为
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-85-generic"
保存退出,然后执行以下命令更新 Grub 引导
sudo update-grub
更新完成后重启系统
sudo reboot
不出意外的话重启系统后启用的就是新的内核了,执行以下命令查看一下
uname -r
2.4 安装linux-headers
sudo apt-get install linux-headers-$(uname -r)
> /dev/null 2>&1&(把输出的文件丢到垃圾桶,输出2(错误)和1(正确)进行捆绑)
brook server -l :9999 -p password > /dev/null 2>&1&
注意, 如果你的系统有防火墙, 需要允许 brook 通过设置的端口, 并且需要同时允许 TCP/UDP 端口.
例如 Ubuntu 使用的防火墙是 ufw , 使用以下指令对 9999 端口(就是运行 brook 时设定的端口) 放行:
sudo ufw allow 9999
sudo ufw allow 9999/tcp
sudo ufw allow 9999/udp
查看内核
1. cat /proc/version
2. uname -a
wget --no-check-certificate