Linux学习

这篇博客详述了Linux系统中的关键目录结构及其用途,并列举了一系列常用命令,包括查看系统信息、文件操作、日志管理、网络配置、进程管理、文件压缩与解压等。此外,还介绍了用户管理、权限控制以及系统服务的启停操作,为Linux系统管理提供了全面的指南。
摘要由CSDN通过智能技术生成

常用目录:
/boot/ :系统启动目录、内核
/bin/ :存放系统目录
/dev/ :存放硬件设备文件
/etc/ :存放配置文件
/home/ :家目录
/root/ :最高权限家目录
/sbin/ :存放系统环境设置命令
/usr/ :系统软件资源目录
/var/ :系统运行日志、参数

常用命令学习:
hostname :查看当前用户名字
pwd :查看当前所在位置
cd :进入
cd ~:进入家目录
cd …:返回上一级
cd /:进入根目录
ls :查看当前目录的文件
ls -a:查看当前目录所有文件(隐藏文件)
ls -l:以列表形式展现文件
ls -a:查看当前目录所有文件(隐藏文件))
ls -d:只显示当前文件夹
ls -h:以人性化方式显示文件
ls -r:递归列出该目录下的文件
ls -ld:列表显示当前文件夹信息
ls -lh:以人性化列表形式展现文件
du -a:统计当前目录里的所有文件磁盘占比
du -h:以人性化方式展现文件磁盘占比
du -s:只统计当前目录所占大小
du -ah:将当前磁盘所有文件以人性化方式呈现出来
touch:创建文件(附带格式)
mkdir:创建文件夹
mkdir -p:逐层创建文件夹目录
cp:复制
cp -f:复制直接覆盖同名文件
cp -i:复制前提示询问是否覆盖
cp -p:复制保留当前文件格式、类型
cp -r:复制目录
rm -r:删除文件夹
rm -i:删除前询问是否删除
rm -f:强制删除
rm -rf:强制删除指定文件/目录
rm -rf /*:删除当前目录下所有文件和文件夹
mv :移动、剪切或重命名
rename: 重命名
which:查看可执行文件
find :广域搜索文件
cat :查看指定文件信息
more :功能性查看文件信息
less :功能性多样化查看文件信息
head : 查看默认以开头十行的文件信息(可更改))
tail :查看默认以结尾开头的十行的文件信息(可更改)
tailf :默认打印最后10行,然后追踪文件,但该文件被删除后不会继续追踪
wc:统计指定文件的行数、单词、字符综合
wc -c:统计指定文件的字节
wc -l:统计指定文件的行数
wc -w:统计指定文件的单词
grep :检索、过滤文件
grep -i:检索、过滤文件的关键词不区分大小写
grep -v:检索、过滤文件搜索出与关键词不符的行列
gzip :G格式压缩/解压文件内容
gunzip:与gzip性能相同
bzip2:D格式压缩/解压文件内容
bunzip:与dzip2性能相同
日志:
/var/log/message :系统启动后的信息和错误日志,是 Linux中最常用的日志之一
/var/log/secure :与安全相关的日志信息
/var/log/maillog : 与邮件相关的日志信息
/var/log/cron :与定时任务相关的日志信息
/var/log/spooler :与UUCP和news设备相关的日志信息
/var/log/boot.log :守护进程启动和停止相关的日志消息
端口检查:
ifconfig :查看网卡信息(需要net-tools包)
service network start:网卡重启
netstat -lt :查看端口占用情况 (列出所有监听状态的端口)
netstat -tunlp |grep 端口号
ps -ef|grep 端口号
lsof -i :端口号(yum install lsof)
ps -aux |grep 进程id :查看PID进程信息
history :查看历史命令
kill -9 进程Id :杀死进程

systemctl start xxxxx :启动什么服务
systemctl restart xxxxx :重启什么服务
systemctl stop xxxxx :关闭什么服务

Hostname :查看当前主机名
hostnamectl set-hostname <主机名字>:修改主机名
systemctl stop firewalld :关闭防火墙
systemctl disable firewalld :永久关闭防火墙
systemctl status firewalld :查看防火墙状态
vim /etc/sysconfig/selinux :改变selinux的状态(修改完之后需重启)
setenforce 0 ###permissive状态###
setenforce 1 ###enforcing状态###
开机与关机:
shutdown -h now :关机不重新启动
shutdown -r now :关机重新启动
poweroff :关机
reboot :重启

磁盘分区:
Lsblk :列出系统上的所有磁盘列表
blkid :列出设备的UUID
fdisk :进入分区修改模式
fdisk /dev/sdb:进入SCSI分区修改模式
mkfs:格式化分区
mkswap:格式化成交换区
swapon:挂载到交换区
mount:挂载
-a:自动挂载
umount:卸载
vim /etc/fstab :编写开机后自动挂载文件记录的文件
df -hT:查看所有磁盘状态

rpm:安装、卸载软件包
-qa | grep 软件名:查询是否已安装该软件
-qi:查询该安装软件信息
-ql:查询该安装软件安装路径
-qd:查询该软件所在路径
-qpi:查询未安装软件的信息(需打全称)
-qpl:查询未安装软件的安装路径
-e:卸载
-u:升级指定的套件档
-h:人性化显示
-v:显示过程
-ivh:安装软件标配

tar:归档文件
-e:创建.tar格式的文件夹
-c:压缩,压缩的时候创建源文件
-f:使用归档文件
-j:以dzip2的格式压缩/解压文件
-P:打包时保留文件及目录的权限
-p:打包时堡留文件及目录的绝对路径
-t:列表查看包内的文件
-v:显示输出时的详细信息
-x:解压
-z:以gzip的格式压缩/解压文件

–help:帮助
man:帮助(更详细)

vi与vim :进入文本编辑模式
yy:复制(复制几行)
p:粘贴
w:保存
dd:删除(默认删除当前行)
x:删除一个字节
/:查找关键词
u:复原之前的操作
U:撤销行内命令
!:强制
A:行尾开始编写
a:在光标处开始编写
% s/man/MAN/g:将文本中所有man单词替换成MAN
% s/man/MAN/c:将文本中所有man单词替换成MAN,但每一次替换前都会询问
i :在光标处的下一个字符编写
O:在光标前创建下一行编写
o :在光标处的下一行编写
set nu :显示行数
用户账号:
cat /etc/passwd :查看用所有用户信息
cat /etc/shadow:查看用户密码信息
useradd :创建账户
-d:指定创建账户的家路径
-e:指定账户失效日期(yyyy-mm-dd格式)
-s:命令允许/拒绝访问请求
passwd:
-d:清空用户密码
-l:锁定用户
-s:查看用户账户状态
-u:解锁用户
usermod:
-U修改用户uid号
-d修改用户宿主目录位置
-e修改账户失效时间
-s 指定用户登录shell
-L更改用户账号的登录名称
-g修改用户的基本组名(gid)
userdel -r:删除用户
groupadd:创建组
groupdel:删除组
useradd :创建用户
id:查询用户身份表示
groups:查询用户所属组
finger :查询用户账户的详细信息
w:查询已登录到主机的用户信息
chmod:更改目标文件权限
-r: 更改目标目录权限
chown:更改目标文件归属
-r: 更改目标目录归属
umask :修改新建文件或者目录归属权限

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值