Linux基础
文章目录
fdisk -l 查看系统
/dev/sda操作系统中的第一块硬盘的名称和路径
sd为硬盘类型 a第一块
cat /proc/meminfo 查看内存
cat/proc/cpuinfo查看cpu型号
reboot 重启
pwoeroff关机
系统目录结构
树状结构
/操作系统的起始路径,也叫根路径
pwd列出当前所在的目录
ls 列出当前目录下的内容
/bin 普通用户和管理员都可以执行的命令
/sbin只有管理员才能执行的命令
/boot 引导,主引导目录,独立分区,启动菜单(grub),内核
/dev device,设备文件存放目录
/etc 配置文件存放目录
/home 普通用户的家目录
/root管理员的家
/lib64,lib函数库
/media 光驱的挂载目录
/mnt 临时设备的挂载目录
/proc 进程的意思,里面的数据都在内存中,进程的所在目录
/tmp 临时文件存放目录
/usr 第三方的软件安装目录
/var常变文件存放目录,日志,邮件等目录
快捷键的使用
Tab 命令字和文件名补齐
CTRL +l 清屏
终止快捷键 ctrl +c
linux系统中分辨文件类型
蓝色 目录
黑色 普通文件
浅蓝色 符号链接(快捷方式)
黑底黄字 设备文件(硬盘)
绿色 可执行文件
红色 压缩包
紫色 图片,模块文件
基础命令,增删改查
查询
ls 查看目录下有哪些文件
ls -R递归查询
cat 查看文件中的内容
which 查看命令来源
echo $PATH 查看所有脚本来源路径
whatis 命令名称 查看命令功能
find 在文件系统内查找
例子:find / -name “ls”
type 显示文件类型
more 分屏显示
less 可以前后翻页查找
head 显示文件头部内容,默认查看前10行
head -5 s.txt 查看前5行
tail 显示尾部信息,默认查看后10行
tail -f /var/log/secure 动态追踪安全日志
wc 统计
wc -l 统计文件行数
wc -w 统计文件单词数
wc -
增
touch 创建文件
echo 输出重定向
echo “ 内容 ”>路径/文件名
创建目录
mkdir 目录名
mkdir -p /目录名/目录名/目录名 (递归创建)
改
剪切和复制
mv剪切(重命名)
mv文件名 路径名
cp复制
cp文件名 路径名
cp -r 源文件名 目的路径名复制文件
符号链接(快捷方式)
ln link
创建快捷方式
ln -s 源文件路径 链接路径(快捷方式位置)使用绝对路径
截取awk,cut
awk -F : ’{print $1,$7}‘ /etc/paswd
F指定分隔符
cut
cut -d: -f1,3 文件
-d分隔符
-f 输出行数
删除文件
rm remove
-f 强制删除
删除目录(递归删除)
rm -rf 目录
文本处理命令
grep
^$ 空行
$ 以…结尾
^# 以#号开头
grep -v反向
sed查找和替换
排序
sort -rn -k4 按照第4列数字大小降序排序
命令字的帮助查询
命令字 选项 文件或文件夹
man 命令字 查看命令字的查看手册
内部命令 help
外部命令 man
ls命令
-lh 文件详细信息和大小
-R 看当前目录下的所有目录中的文件
-d表示当前目录
查看目录大小
du -sh 目录名
压缩和解压缩
file 文件名 分析文件
gzip 文件名 压缩文件
gunzip 文件名 解压缩
bzip2同gzip使用方法
目录打包压缩
tar
压缩
1.打包:tar -cf 生成文件的目录 被打包文件的目录
2.查看包:tar tvf 文件名
3.压缩使用gzip
解压缩
1.gunzip解压
2.tar -xf 文件名 -C 要解压到的路径
打包和压缩同时
tar
tar -zcf 要压缩文件的路径 压缩文件的路径
tar -zxf -C 解压到指定目录 要解压的压缩包
-z gzip
-j bzip2
vim的使用
三种模式
命令模式—按i键----切换到输入模式
输入模式-----按esc—切换到命令模式
命令模式----按:--------切换末行模式
末行模式
:wq 保存并退出
:q!不保存退出
:set nu 显示行号
:%s/被替换的值/替换的值/g
:%s/l/x/g 用x替换l 每一行都替换
:50,55 删除50-55行
命令模式
2yy复制当前行及下一行
p粘贴到当前行下
dd 删除当前行
11dd删除当前行以及后10行
gg回到第一行
G到最后一行
50G到第50行
软件安装
分类
源码包
不考虑系统版本
一般为压缩包,开源
安装
1.解包
2.进入解压的路径,了解软件作用和安装方法
3.通过配置脚本文件指定路径和功能,并生成makefile编译脚本文件
./configure --prefix=/usr/local/webserver
4.make install将编译好的文件拷贝到安装路径下
5.用过make 命令控制makefile文件进行顺序编译
6.编译可以指定安装的路径和编译所需要的功能
ss -antpl |grep 80 查看80端口是否开放
封装后的包
rpm red har package manager
deb Debian
1.rpm -qa |grep 包名 列出安装过的rpm包
2.rpm -qpi 包名确认该软件包的作用
3.rpm -qpl
4.rpm -ivh 安装
5.使用软件
6.rpm -qa |grep包名 rpm -e 卸载
yum源安装
用户分类
su -用户名 切换用户
用户分类合组
/etc/passwd 保存所有用户的信息
/etc/shadow 用户的密码信息
/etc/gruop 系统中所有组信息
建立组
groupadd 组名
groupmod -g 1000 组名 修改指定组名的gid
groupadd -g 1000 组名 建立指定gid的组
添加成员
useradd -g 组名 用户名 添加成员到指定组
usermod -G 附加组名或gid -u 指定的uid 用户名 指定uid并添加到指定附加组
passwd 用户名 设密码
change -M 时间 用户名 密码最长有效期的设定
passwd -l 用户名 锁定用户
passwd -u 用户名 解锁用户
userdel -r 用户 删除用户及其家目录
groupdel 组名 删除组
passwd -S 查看状态
权限
ls- ld查看目录权限
文件类型 所有者权限 所属组权限 其他用户的权限
chmod 对象 算术运算符 权限 文件
用户 u(所属者) g(所属组) o(其用户) a(所有用户)
算数运算符:+ ,-, =(指定权限)
改变文件所属者
chown 用户名 文件 改文件所属
chgrp 组 文件 改文件所属组
chmod o+t 组名 粘滞位(里边的文件只能创建者删除)
chmod s+g 组名 继承
chmod u+s 文件名 谁执行谁就具有其所属者的权限
撤销为 - 号
find /usr/bin -prem 4755
chattr +i 文件路径 锁定文件
chattr -i 文件路径 解除文件
lsattr 查看属性
umask
改umask
/etc/profile
/etc/bashrc
/etc/login.defs 改默认添加用户的基本属性
hown 用户名 文件 改文件所属
chgrp 组 文件 改文件所属组
chmod o+t 组名 粘滞位(里边的文件只能创建者删除)
chmod s+g 组名 继承
chmod u+s 文件名 谁执行谁就具有其所属者的权限
撤销为 - 号
find /usr/bin -prem 4755
chattr +i 文件路径 锁定文件
chattr -i 文件路径 解除文件
lsattr 查看属性
umask
改umask
/etc/profile
/etc/bashrc
/etc/login.defs 改默认添加用户的基本属性