一、linux系统中,每台设备都被当成一个文件来对待,硬盘 /dev/hda /dev/hdb
二、基本硬盘分区模式
1、简单分区法,linux初学者 最好划分两个分区 / and swap“虚拟内存”
2、稍复杂分区,/usr 存放linux操作系统;用户信息在/home 下这个可以大点儿;/var 服务器的登录文件 可以大点儿
/, /usr, /var, /home, swap
三、
tab 建命令补全键
ctrl + c 中断当前程序
ctrl + d 键盘输入结束,也可以用来取代exit的输入
who 查看当前有谁在线
netstat -a 查看当前的联机状态
shutdown reboot 正确的关机重启
拥有者、组、其他
dr-xr-x---. 7 root root 4096 Apr3 12:31 .
权限 连接 所有者 用户组 文件容量 修改日期 文件名
第一个字符代表这个文件是“目录,文件,或连接文件等”
d:目录
-:文件
l:链接文件
b:设备文件里可供存储的接口设备
c:设备文件里的串行端口设备
[d] [r-x] [r-x] [---]
文件类型 文件权限 文件属组的权限 其他人对此文件的权限
r :可读 w:可写 x:可执行 -:没有权限
chgrp 更改文件所属组
chown 更改文件的拥有者
chmod 更改文件的可读可写可执行
-R 进行递归的修改
mkdir -p 递归建立目录
rmdir -p 递归删除空目录
$PATH 执行文件的路径变量
rm -r 递归删除目录
cp -i 交互式复制
cp -u 源文件较新 则 复制覆盖
cat more head tail nl(显示的时候输出行号)
od 非文本文件的查看
umask 文件默认权限
umask - u
file 查看文件类型
which 寻找执行文件
whereis 寻找特点文件
df -h 磁盘容量
df -h /etc
du 目录下的文件总量
tar 打包并不压缩
tar.gz 经过gzip压缩
vi多文件编辑,vi zn_1805_2018.csv zn_1804_2018.csv
:n :N 前后文件的切换
vi多窗口启动
横向切割
vi启动后 :sp ,:sp filename
ctrl + w +j , ctrl +w +k 两个窗口的切换
纵向切割
:vsplit+窗口名,也可以简写为:vsp+窗口名
linux管理硬件的是kernel 通常用户是通过shell来与核心沟通
shell
type 确认命令是来自内部还是外部
ulimit
alias
一次执行多个命令
cd test ; mkdir tes1; ls -l
cd test&&ls -l
|| 当前一个命令执行错误时,执行后一个
选取命令:cut grep
sort、wc、uniq
split 拆分文件
参数代换:xargs
sed 、awk
文件比较diff
shell 是命令行界面下让我们与系统沟通的工具。
shell脚本是纯文本文件,可以让我们一次执行多个命令
#为注释
脚本的命令行参数 $0 $1 $2 ,$0是执行的脚本名称
函数:类似于自定义的执行命令 。函数参数 $0 $1 $2 ,$0是函数名
shell脚本调试:sh [-nvx] *.sh -n不执行脚本仅检查语句。-x 将使用脚本的内容显示的屏幕上 多用于调试脚本
usradd -m 强制建立用户家目录
usrdel [-r] 删除用户连同家目录
新增与删除用户组
groupadd
su [-lcm]
su - , su - root 均变换为root用户, -使用变换者的环境变量
su的使用必须要知道要变换用户的密码
sudo 用户具有执行某些命令的权限,需要root来配置
crontab
作业管理
&, ctrl + z,jobs, fg,bg, kill
前台、后台;
观察当前后台的作业情况。jobs [-lrs]
将后台作业放到前台:fg %jobnum
ctrl + z;将作业放到后台暂停
kill 杀死后台作业
top -b -n 2 > /tmp/top.txt
top -p pid
M P N(pid排序)
ps aux |grep 'syslog' | grep -v 'grep' | awk '{print $2}'
kill -9 `ps aux |grep 'syslog' | grep -v 'grep' | awk '{print $2}'`
killall -e command 精确匹配
free -m
硬件环境 ;
netstat -anp
输出所有核心开机日志: dmesg | more
在linux启动过程使用的引导加载程序可能不同,目前使用的是grub 早期使用的lilo
1、读取bios,获取第一个启动设备代号
2、读取第一个启动设备的MBR的引导加载程序(grub lilo)的启动信息
3、加载操作系统的核心信息,驱动硬件
4、init执行
ldd [-vdr] file
md5sum
rpm 与srmp 套件管理程序