linux基础

  • 设备
    • 字符设备,表示的是每次接受一个字数输入,串行输入字符的设备,如键盘.
    • 块设备,表示的是类似于硬盘/内存等可以随机地址存取的设备.
    • 特殊设备.

特殊设备列表

/dev/sdtin:标准输入,也就是终端界面输入,cat命令的默认数据源.
# cat [/dev/stdin] > file //从/dev/stdin数据源读取数据,并输出重定向到file.
# some input
# ctrl+D

/dev/null:丢弃一切写入该设备的数据,可用于删除一些不用数据.
cat file > /dev/null ;读取并丢弃file的内容

/dev/full:一个满设备,用于测试程序在遇到硬盘已满时的错误情况.
cat > /dev/full ;将引发一个错误

/dev/zero:用于产生空字符(0x00/NUL),一般可以用于覆盖文件或产生空白文件.
dd if=/dev/zero of=mf count=1024 bs=1024 ;产生一个1M的空白文件.

dd命令可以将一个数据源的数据写到另外一个数据源,可用于文件备份.
dd if=file of=file.bak
  • rpm
常用 rpm -ivh package_name.
rpm -i package_name ;安装时查看包详细信息
rpm -v package_name ;安装时输出安装信息
rpm -h package_name ;安装时显示进度条

rpm -V package_name ;查看某个软件包自安装来的所有文件变更信息
rpm -Va ;查看所有安装包的变更
rpm -qf file;查看file属于哪个安装包
  • 挂载
fdisk -l ;查看所有的u盘设备名
mount /dev/sda7(设备名) /mnt/win(挂载点目录) ;读写挂载设备到/mnt/win目录下
mount --ro /dev/sda7 /mnt/win ;只读挂载
umount /dev/sda7(设备名) ;卸载设备
通过修改/etc/fstab文件可以添加自动挂载的设备
  • 存储与文件系统

VG:卷组
PV:物理卷(硬盘)
PP:物理分区
一个PV只有放入VG中才能使用,一个VG最少要有一个PV,一个PV最多只能属于一个VG.一个PV必须被分成大小相等的多个PP,一个VG中的所有PV其PP大小必须一致.
VGDA:卷组描述区,包含了整个VG的信息.

逻辑卷:基于卷组进行构建,可以跨越多个物理卷(硬盘).
逻辑分区与物理分区的大小应该一致,存在一一映射的关系.

mke2fs:创建文件系统
df -Th:列出所有的已挂载文件系统.

交换空间(swap)为分页(page)的实际存储空间,用于支持虚拟内存,频繁的换页操作会导致系统颠簸,导致系统基本不可用.
free:用于查看Swap空间的使用情况.
//使用dd创建一个空白文件
dd if=/dev/zero of=swapfile bs=1024 count=1000000
mkswap swapfile :将该空白文件标记为一个交换空间.
swapon swapfile:用于激活一个换页空间.
swapoff swapfile:卸载一个换页空间

tar文件备份
语法:tar -[主选项+辅选项] 备份文件 其他要备份/解压的文件
主选项:
c:打包
x:拆包
t:查看内部有哪些文件已备份.
辅选项:
z:是否使用gzip进行压缩/解压缩
j:是否使用bzip2进行压缩/解压缩
v:过程显示文件
f:表示下一个参数为文件,一般是必要的
--exclude FILE :不打包某个文件.

tar -cvf compress file1 file2 file3 ;打包3个文件到compress.
tar -cjvf compress.bz2 file1 file2 file3 ;使用bz2打包3个文件.
tar -xjvf compress.bz2 ./this ;使用bz2解压缩到this文件夹下
tar -tvf compress 查看备份文件中有哪些文件. 

文件安全与授权
这里写图片描述

其中rwx分别对应了读,写,执行的权限.s位,代表设置suid,表示其他用户执行该文件时,暂时拥有属主的权限(可能为owner/group),t表示设置sticky bit,这样其他用户(other)不能删除该全文件.
通过chmod改变文件的权限.
设置s位的本质是,在运行时改变了运行者的有效用户id.id命令可以查看用户id.
sudo chmod u+s f;使非owner用户执行该文件时拥有owner的访问权限.
sudo chmod g+s f;使得非group用户执行该文件时拥有group的访问权限.
通过chown改变文件的拥有者.
sudo chown root f ;改变文件的owner为root.

创建一个文件夹/文件时,其访问权限,是由基本码-屏蔽位产生的.
umask:屏蔽位,默认为022.
文件基本码为666,文件夹基本码为777.
所以新建文件的权限为:644 -> 110|010|010 -> rw-r--r--
新建文件夹的权限是:755 -> 111|101|101 -> rwx-r-xr-x

用户管理
userAdd uname;添加一个用户
userdel [-r] uname;删除用户,-r表示删除用户目录.
sudo passwd u1;修改用户u1的密码
tips:忘记root密码时,可以使用single模式登陆,利用passwd root,重新设置root密码.
su:用于切换用户
su root 权限大于 sudo
  • 常见命令
{}拓展
 # cat {file1,file2,file3} > combined_file
 # 把file1,file2,file3连接在一起,并且重定向到combined_file中.
 # cp file22.{txt,backup}
 # 拷贝"file22.txt" 到"file22.backup"中

 '{} \;' 其中\;用于标示输入该选项结束,{}表示搜索到的文件名,一般用于find命令
 # 备份大于100M的文件
 find -size +100M -name 's*' -user doggy -exec cp {} {}.bak \;
 -print -perm 777

 & --> 后台执行
 jobs -> 查看后台执行的程序
 fg %n -> 将一个后台执行的程序调入shell.其中n来自jobs查询,非pid.

 > filename --> 输出重定向到filename,但是会覆盖filename的原有内容.
 >> filename  --> 不覆盖原有内容的输出重定向.

 | --> 管道符号,A|B,操作A的输出,成为B的输入.

 tee 从标准输入读入数据,并保存到文件.
 cat f | tee f.bak1 f.bak2 f.bak3

 tail filename -n 12 ; 查看文件filename最后12行
 head filename -n 12 ; 查看文件filename前面12行

 cat f | cut -c 3-5,8 ;将文件中每一行的第3,4,5,8个字符进行提取.

 Action X <<EOF,从/dev/stdin读取输入,直到遇上EOF,该输入作为Action X的输入(也是管道功能).

配置eth0的IP地址, 同时激活该设备。
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
激活设备。
#ifconfig eth0 up
禁用设备。
#ifconfig eth0 down

traceroute  <==> tracert

查看arp缓存。
#arp -a
添加一个IP地址和MAC地址的对应记录。
#arp –s 192.168.33.15 00:60:08:27:CE:B2
删除一个arp记录
#arp –d 192.168.33.15

查看内核路由表
netstat -r
显示TCP/UDP传输协议的连接状态。
#netstat –t
#netstat –u
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值