##Linux初学
1 · 系统安装篇
首先是安装Ubuntu的过程,我给的空间分配方案是:
挂载目录 | 大小 |
---|---|
/ | 10G |
Swap | 1024M |
/boot | 300M |
/tmp | 5G |
/home | 15 |
· 更新系统:
sudo apt-get update
sudo apt-get upgrade
·卸载liberoffice:
sudo apt-get remove libreoffice-common
·安装git:
sudo apt-get install git
·安装搜狗输入法,wps等使用官方提供的deb包:
sudo dpkg -i filename.deb
sudo apt-get install -f (如果缺少依赖包)
2 · 系统美化篇
系统美化可以参考:http://blog.csdn.net/terence1212/article/details/52270210
3 · 命令学习篇
学习命令前,要先了解一下Lixux的组成部分:
Kernel(内核)、Shell、File System、Application。
接下来我们就一个一个命令学起:
clear 清除
pwd 显示当前路径
cd 切换目录
ls 显示列表和文件
ls -a 显示隐藏文件
ls -R 递归的将子目录的内容一并显示
ls -t 按照时间排列显示
ls -l 显示长列表
ls -F 显示文件类型 /(可执行目录)*(可执行文件)none(文本文件)
chmod (rwx权限修改)(u:拥有者、g:同组、o:其他用户、a:所以用户)
chmod u+x,go+r u增加执行权限,同组人和其他用户增加读权限
chmod 755 filename 给文件赋予权限
数字 | 代表权限 |
---|---|
7 | r w x |
6 | r w - |
5 | r - x |
4 | r - - |
3 | w x |
2 | ·- w - |
1 | ·- - x |
0 | ·- - - |
创建文件及文件夹
touch filename 创建文件
mkdir -p dir1/dir2 (如果dir1不存在,要用-p,否则不能创建成功)
cp 命令
cp [i] file fiel 文件到文件(覆盖内容)[-i]表示有提示信息
cp [i] file dir1 文件到目录
cp -r[i] dir3 dir 4 将目录dir3及其内容递归的复制到dir4中
mv命令
mv [-i] a.txt b.txt 将b的内容覆盖为a的内容
mv [-i] a.txt dir5 把a.txt文件移动进dir5中
rm 命令
rm [-i] file 删除文件
rmdir dir1 删除空目录
rm -r[i] 删除非空目录
man 查看说明文档
元字符与通配符
元字符:>(重定向) ,<(引用文件), >>(写入文件),|(通道)
cal 10 2004 > a.txt 覆盖
cal 10 2004 >> a.txt 不覆盖
< f1.txt > f2.txt 把f1的内容写入f2
| 通道,把前边的输出当做后边的输入
通配符 * 、? 、[ ]、{ }
ls d*
ls d?
ls [b-f]
ls [bf]
ls *{a,ab,abc,link}*
cat 查看文件文本内容
cat /etc/passwd | awk -F: ‘{print $1 “\t” $6}’ | sort > a.txt
上面的命令意思是:把查看/etc/passwd得到的内容截取(awk) 第一列到第六列的内容 按照名称排序(sort)写入到文件a.txt中
more 分屏显示
more
head & tail
head [-n] a.txt 查看a.txt头n行的内容
tail [-n] a.txt 查看a.txt尾n行的内容
find 命令
find path -option [ -print ] [ -exec -ok command ] {} \;
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为 ‘command’ { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px”>
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow 如果遇到符号链接文件,就跟踪链接所指的文件
-cpio 对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune 忽略某个目录
id 显示真实有效的用户 ID(UID) 和组 ID(GID)
grep 从一个文件中查询字符串
wc 显示一行,一个单词,或一个字符
wc [options] filename(s)
wc -l 行
wc -w 词
wc -c 字符
ps 显示进程
ps -e 显示所有正在运行的线程
ps -f 显示全格式
ps -u uidlist显示某个用户的进程
kill 杀死进程
kill pid 杀死pid的进程
kill -9 pid 强制杀死进程
pkill 批量杀死进程
sleep 1001 & 让 进程休眠
bg 1001 把pid= 1001 的进程的放后台
fg 1 把后台的第1个进程放前台
4 · 配置文件修改篇
配置文件的作用:
用来存储错做系统或第三方应用软件使用所需要用到的参数
配置文件的分类:
系统配置文件 /etc/profile
用户配置文件 ~/.bashrc (~/.zshrc)
配置文件的几个基本变量:
umask 022 权限掩码 新建目录默认权限=777 -umask 新建文件=777-umask再 减去执行权
export 使环境变量在当前shell和子shell中都可用