参考链接:https://www.cnblogs.com/linhaifeng/articles/6045600.html
1.常用命令
df -hl 查看磁盘空间
ls 列出当前文件夹中文件(-l 详细信息 -a 显示隐藏文件 -all 同 -a)
ll = ls -l --color = auto
alias 别名
cd 切换到目录(- 返回 …上一级)
pwd 当前目录
whoami 查看当前登录用户
who 查看所有登录用户
date 显示当前时间和日期
cal 月历
clear 清屏(ctrl+l)
useradd (用户名) 添加用户
passwd (用户名) 更改用户密码
su - (用户名) 切换用户
man 命令 使用说明(q退出)
echo 回显命令
histort查看历史命令
grep 搜索过滤(-v 反向过滤)
命令 --help 帮助信息
命令跳到行首 ctrl+a 跳到行尾 ctrl+e
2.目录
/ 根目录
. 当前目录
… 上一层目录
bin 可执行文件目录(binary)
sbin 系统的可执行文件
home 用户的文件
dev 设备文件目录
etc 配置文件目录
/mnt /opt /media 随便用
3.目录及文件操作
cp 复制(-i 询问是否覆盖 -r 递归拷贝 -)
mv 移动
mkdir 建文件夹(-p 递归建立文件夹)
touch 建文件 (touch /test/{a…z}.txt)
rm 删除(-f 不提示是否删除 -r 删除文件夹)
cat 查看文件内容
head 查看文件第一行(-n 前n行)
tail 查看文件最后一行(-n 最后n行 -f 动态查看文件内容变化)
more 按照百分比显示文件内容
less 可以用上下键翻
tail -1 /etc/passwd 用户信息
tail -1 /etc/shadow 密码
tail -1 /etc/group
tail -1 /etc/gshadow
tail -1 /var/spool/mail/username
tail -1 /home/username
useradd (-u 指定用户uid -g 指定用户所属的群组 -d指定用户的家目录 -c指定用户的备注信息 -s指定用户的shell)
userdel 删除用户
usermod 修改用户信息(-u -g -d -c -s同上 -G 将用户加入指定的群组 -L将用户加锁 -U将用户解锁)
4.对文件的权限管理
文件详细信息
10位
1:文件类型
-:普通文件 d:目录 l:软链接 b:设备 p:管道文件
2-4:属主权限 —》u
分三类:读r,写w,执行x,没有权限-
5-7:属组权限 —》g
8-10:其他用户 —》o
修改权限:
chmod u=rw- a.txt
chmod u-rw a.txt
root 用户不受权限限制
执行文件:
sh 文件路径
bash 文件路径
. 文件路径
./ 文件路径
------------vim原理 读取到内存中,进行修改。
5.对目录的权限管理
ll -d 目录 获取目录权限
增加文件,删除文件
6.属主属组及基于数字的权限管理
chown 属主.属组 参数
只改属主: chown 属主 参数
只改属组: chown .属组 参数
chown -R (递归修改权限:目录和文件)
数字权限管理
-rw-rw-r-- 为 664
7.文件合并与文件归档
> 左侧命令输出结果覆盖右侧文件 cat /etc/passwd > a.txt
>> 左侧命令输出结果追加到右侧文件
wc -l 统计文件行数
| 管道符将前面的结果作为后面的指令的参数
归档
tar
c:创建一个新的tar文件。
t:列出tar文件中目录的内容。
x:从tar文件中抽取文件。
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
v:显示所打包的文件的详细信息,v是verbose的第1个字母。
z:使用gzip压缩算法来压缩打包后的文件。
j:使用bzip2压缩算法来压缩打包后的文件。
打包:tar cvf arch.tar arch
解包:tar xvf arch.tar -C 路径
压缩 gzip bzip2
解压 gunzip bunzip2
打包后压缩 tar czvf test1.tar.gz 1.txt 2.txt 3.txt
8.vim编辑器
命令行模式 esc
编辑模式 a i o
扩展模式 : (:wq退出)
dd 删除(剪切)
ndd 删除光标所在的向下n行
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
p 将已复制的数据在光标的下一行粘贴
np 复制n次
P 将已复制的数据在光标的上一行粘贴
u 撤销上一步操作
ctrl+r 前进一步
0 移动到行首(home)
$ 移动到行尾(end)
gg 移动到文章开头
G 移动到文章最后一行
nG 移动到文章第n行
H 移动到屏幕最上方
M 移动到屏幕中央
L 移动到屏幕最下方
:w 将文件写入磁盘
:q 退出
:wq 写入并退出
:set nu 显示行号
9.系统启动流程
linux系统引导顺序: BIOS–>MBR(主引导记录,512B,从何处装载程序)–>Boot loader(引导)–>Kernel–>init progress
操作系统的启动级别 7个(/etc/inittab)
查看内核信息 uname -r
查看内核详细信息 uname -a
10.grub加密
11.bios加密
12.top命令
僵尸进程:父进程结束,子进程没有结束(仍然存在)
终端:bash程序
buffer:缓冲区(内存空间)
cache:高速缓存(内存空间,存放cpu经常使用的数据)
pid 进程号
PR
NI(nice) 好心值 值越高优先级越低
VIRT 虚拟内存
RES 物理内存
SHR 共享内存
13.free命令
free 查看内存信息
free -m 以兆为单位
free -h 以G为单位
14.进程管理
ps aux 查看所有进程
kill 进程号(-9 强制杀死进程)
kill %工作号
firefox & 打开firefox并在后台运行
jobs 查看后台进程
fg % 后台掉前台
bg % 在后台运行
pgrep == ps grep
15.磁盘分区
步骤: (1)fdisk /dev/sdb新建分区 (2)partprobe更新分区表(3)mkfs.ext4格式化(4)mount 挂载
ls /dev/sd
块存储(磁盘) 文件存储(文件夹) 对象存储(百度网盘)
查看硬盘详细信息 fdisk -l /dev/sdb
硬盘分区 fdisk /dev/sdb
写分区列表 w
更新分区列表 partprobe
格式化为ext4 : mkfs.ext4 /dev/sdb1
扩展分区为逻辑分区不能格式化
16.文件系统与挂载
挂载:由设备映射到目录
mount /dev/sdb1 /sdb1/ 将sdb1挂载到/sdb1/
df 查看挂载信息
文件系统
xfs 海量数据存贮
btrfs 存储效率高
一个设备可以有多个挂载点
卸载:umount 设备(删除最后一个挂载点)
umount 挂载点
touch /opt/a.txt 若/opt不存在则寻找/
查看挂载信息: df mount
统计某一目录下文件大小 du -sh /etc/
文件包括元数据(存放在inode块中)和数据信息
操作系统中的block:
super block
inode block中存放的信息:inode号。权限,属主,属组,创建时间,文件名,指针
directory block中存放的信息:文件+inode号
block:存放数据的块
df -i 查看inode的占用情况
写文件: dd if=输入文件目录 of=输出文件目录 bs=10G count=1(bs:一个块的大小一般为512)
17.软链接和硬链接
软链接(快捷方式): ln -s <源文件路径> <目标文件路径>
硬链接: ln <源文件路径> <目标文件路径>
软链接的目标和源文件的inode号不同,可以跨分区
硬链接的目标和源文件的inode号相同,不可以跨分区
18.linux网络地址管理
ip地址
格式: 4段.分十进制(4段8位二进制数)
网络地址: ip地址和子网掩码按位与
查看网卡信息: ifconfig
永久修改网卡ip地址: vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp 从局域网的dhcp服务器获取
BOOTPROTO=static
IPADDR=192168.11.200
NETMASK=255.255.255.0
GATEWAY=192.168.11.1
DNS1=2.2.106.0.20
DNS2=8.8.8.8
19.软件包管理
编译安装:将程序编码为二进制文件存放到计算机中
软件包最后一位为奇数为测试版,偶数为稳定版
rpm 红帽软件包管理
rpm包本身就是编译好的二进制文件
yum软件包管理
20.补充
ssh服务
在服务端开启ssh服务,然后客户端输入ssh <ip地址>