《鸟哥的私房菜阅读笔记》

一、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 套件管理程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值