Linux基础总结

一、Linux启动过程

(1)内核的引导:BIOS上电自检,从/boot读入内核文件
(2)运行init进程:init进程是用户进程的起点
idle进程(PID=0): 系统自动创建,运行在内核态,加载系统
init进程(PID=1): 由idle进程创建,完成系统初始化,是其它用户进程的祖先进程
kthreadd进程(PID=2): 由idle进程创建,运行在内核,管理其它内核线程
(3)系统初始化:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
(4)建立终端:建立6个终端
(5)用户登录系统:用户可以通过命令行、图形界面、ssh三种方式登录系统

二、目录结构

/bin;常用命令程序文件
/sbin:超级用户root的命令程序文件
/boot:内核引导相关文件
/dev :设备文件
/etc:配置文件
/home:用户目录文件,每个用户都有自己的主目录
/root:系统管理员root用户的主目录
/lib:动态库文件
/lost+found:非法关机后存放未保存的配置和文件
/media:外部设备挂载目录
/mnt:默认挂载目录
/opt:软件安装目录
/selinux:Redhat/CentOS特有安全机制
/srv:服务启动之后需要提取的数据
/sys:内核文件系统sysfs
/tmp:临时文件的
/usr:unix shared resources(共享资源),用户应用程序
/usr/bin:用户使用的应用程序
/usr/sbin:root使用的比较高级的管理程序和系统守护程序
/usr/src:内核源代码默认的放置目录
/var:常修改的文件,日志等
/run:临时目录,系统启动以来的信息

三、基本命令

1.系统信息、开关机

(1)date 显示日期
(2)cal 显示日历
(3)uname -a 显示机器的信息
(4)cat /proc/version 显示内核版本
(5)cat /proc/cpuinfo 显示CPU信息
(6)cat /proc/meminfo 校验内存使用
(7)cat /proc/mounts 显示已加载的文件系统
(8)cat /proc/interrupts 显示中断
(9)cat /proc/swaps 显示哪些swap被使用
(10)cat /proc/net/dev 显示网络适配器及统计
(11)shutdown -h now 关闭系统
(12)shutdown -r now 重启系统
(13)reboot 重启系统
(14)logout 注销登录

2.用户管理

(1)groupadd name 创建用户组

(2)groupdel name 删除用户组

(3)groupmod name 修改用户组属性

(4)useradd name 创建用户
-g 指定用户组
-m 为用户创建主目录
-s 指定shell /bin/bash
-p 指定密码

(5)userdel name 删除用户
-r 删除用户目录

(6)usermod 修改用户属性

(7)passwd 修改用户密码

(8)/etc/passwd 用户信息

(9)/etc/shadow 用户密码

(10)/etc/group 用户组信息

(11)/etc/gshadow 用户组密码

3.文件、目录管理

(1)pwd 显示当前目录绝对路径

(2)cd 切换目录
. 当前目录
… 上一层目录
~ 用户主目录
~ user 用户user的主目录
– 前一个工作目录

(3)ls 查看目录和文件
-l 列出文件的详细属性 drwxr-xr-x 2 root root 4096 Feb 25 17:06 test/,2为硬连接个数
-a 列出所有文件
-A 列出除了.和…外的所有文件
-h 以合适的单位表示文件大小
-i 列出文件的inode

(4)mkdir 创建空目录
-p 递归创建子目录,已存在也不会报错

(5)rmdir 删除空目录

(6)touch 创建文件

(7)rm 删除文件或目录

-r 递归删除子目录、子文件
-f 直接删除,不提示

(8)mv 移动文件、目录或重命名

(9)cp 拷贝文件、目录
-r 拷贝目录

(10)tree 显示目录树

(11)ln src dest 创建硬连接文件:两个文件共有相同的iNode和相同的存储地方,其中一个被删除不影响另一个
ln -s src dest 创建软连接文件:dest相当于是src的快捷方式,src被删除则dest成了连接对象不存在的连接文件

(12)chmod 修改文件或目录的权限
读写执行 rwx 421 属主u 属组g 其他o 所有人a
chmod +x file1 所有人加执行权限
chmod -w file1 所有人减执行权限
chmod a+x file1 所有人加执行权限
chmod u=777 file1 设属主权限为777
chmod 777 file1 设所有人权限为777

(13)chown user1 file1 将文件file1的属主改为user1

(14)chgrp admin file1 将文件file1的属组改为admin

(15)查看文件内容
cat 从第一行开始显示文件内容
tac 从最后一行开始显示文件内容
nl 显示的时候输出行号
more 一页一页显示问价内容
less 一页一页显示文件内容,且可以往前翻页
head -n 3 只显示头3行
tail -n 3 只显示尾3行
od 以二进制的形式读取文件内容
vi/vim 文本编辑器

4.磁盘管理

(1)df 检查文件系统使用情况
-a 列出所有文件系统
-k 以kb为单位显示容量
-m 以mb为单位显示容量
-h 以合适的单位显示容量
-i 显示inode数量

(2)du 检查文件、目录的大小
-a 列出所有文件的大小
-k 以kb为单位显示大小
-m 以mb为单位显示大小
-h 以合适的单位显示大小
-i 显示inode数量
-h 只列出总量的大小

(3)lsblk 列出所有存储装置

(4)parted /dev/vda print 查看存储装置类型

(5)fdisk -l 列出所有磁盘信息
fdisk 磁盘设备文件名 进入磁盘管理

(6)mkfs [-t 文件系统格式] 磁盘设备文件名 将磁盘格式化为指定格式

(7)fsck [-t 文件系统] [-ACay] 磁盘设备文件名 检查磁盘

(8)mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

(9)umount [-fn] 装置文件名或挂载点
-f 强制卸载
-n 不升级/etc/mtab情况下卸除

5.系统状态、进程、线程

(1)ps -ef 查看进程信息
ps -a 列出所有在运行的进程
ps -aux 列出进程信息
pid=0 idle进程,系统自动创建的第一个进程,运行在内核态,加载系统
pid=1 init进程,由idle进程创建,完成系统初始化,是其它用户进程的祖先进程
pid=2 kthreadd进程,由idle进程创建,运行在内核,管理其它内核线程

(2)pstree 以树状图显示从PID=1开始的进程信息
pstree pid 以树状图显示从PID=pid开始的进程信息

(3)top 实时监控进程使用的资源

(4)htop 实时监控进程使用的资源,图形显示总的资源使用情况

(5)nice: NI表示优先级,默认0,范围-20~19,值越低优先级越高
renice -n NI -p PID: 改变进程的NI

(6)ulimit -a 显示当前用户关联的资源限制

(7)w 提供当前登录的用户及其正在执行的进程的信息

(8)pgrep -u root sh 显示用户为root,进程名为sh的PID

(9)kill -s name 杀死name程序
kill -s pid 杀死pid进程
kill -9 pid 强制杀死pid进程
killall -9 PID

(10)pkill 进程名 通过进程名杀死进程

(11)find . -name *.iso & # 在后台启动一个程序
ctrl+z # 挂起当前执行的程序
bg # 将程序放到后台执行
fg # 将程序放到前台执行
jobs # 查看所有后台执行的程序
ipcs # 报告进程通信状态

6.管道命令

(1)cat a.txt | grep aaa 输出a.txt文件包含aaa的行
grep aaa a.txt

(2)cat a.txt | cut -d ’ ’ -f 2,4 输出a.txt文件以’ ‘为分隔符的第2列、第4列
cut -d ’ ’ -f 2,4 a.txt 输出a.txt文件以’ '为分隔符的第2列、第4列
cat a.txt | cut -c 2-3 输出a.txt文件第2到第3个字符
cut -c -4 a.txt 输出a.txt文件第1到第4个字符

(3)cat a.txt | wc -l 统计有多少行
cat a.txt | wc -m 统计有多少字符包括空格合末尾结束符
cat a.txt | wc -w 统计有多少单词

(4)cat a.txt | tee t.txt 标准输出a.txt文件并且以覆盖方式存到t.txt文件
cat a.txt | tee -a t.txt 标准输出a.txt文件并且以追加方式存到t.txt文件

7.查找文件

(1)which 查看命令文件路径
(2)whereis 查找文件
(3)locate
(4)updatedb
(5)find . -name filename 查找当前目录名为filename的文件
find / -size +30M 查找根目录下大于30M的文件
find / -user user1 搜索根目录下属主为user1的文件和目录

8.压缩解压

(1)tar
tar格式.tar
-z gzip格式.gz,命令gzip
-j bz2格式.bz2,命令bzip2,bunzip2
-c 压缩
-x 解压
-v 显示过程
-f 最后一个参数,后接包名

(3)zip
zip file1.zip file1 压缩一个目录
zip -r file1.zip file1 file2 dir1 压缩多个文件和目录
unzip file1.zip 解压

(4)rar
rar a file1.rar file1 压缩一个目录
rar a file1.rar file1 file2 dir1 压缩多个文件和目录
rar x file1.rar 解压
unrar x file1.rar 解压

9.安装软件

(1)Ubuntu系统
apt-get install package_name

(8)centos系统
yum install package_name

10.网络管理

(1)ifconfig 查看网络信息

(12)ping

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值