linux 基础

本文介绍了从早期的UNIX系统到现代的Linux发行版如CentOS、RedHat等的操作系统知识,包括基本的命令行操作,如文件管理、网络配置、编辑器Vim的使用,以及远程连接工具SSH。此外,还涵盖了系统监控、进程管理、权限控制和定时任务(cron)的设置。内容深入浅出,适合初学者和有经验的系统管理员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统 unix
肯汤普森 unics unix
丹尼斯 B+ C
李纳斯 linux

centos redhat suse opensuse debian ubuntu …

centos6 7
虚拟机

VMware-workstation-full-14.1.3-9474260.exe

远程连接的工具:xshell securtCRT ssh putty …

如果没有网卡地址:
cd /etc
cd sysconfig
cd network-scripts
vi ifcfg-ens33
i
将ONBOOT=NO 修改为YES
ESC按键
ZZ
service network restart
ifconfig

基本的系统命令:
Linux系统的第一级目录: 根目录 /
根目录中文件夹的含义:
bin 存放的是所有系统中的命令
boot 管理开机启动的
etc /profile存放所有的系统配置文件
home 家目录,所有非管理员用户所在的文件夹
root 管理员的家目录
mnt 类似于windows系统的光驱
usr 一般是用来存放自己的文件或者安装一些软件等等

绝对路径和相对路径:
绝对路径:从根目录开始定位
相对路径:从你当前所在的位置开始定位

扩展选项: 命令 -选项内容
ls -l

基本操作
打开某个目录:
cd 文件夹的位置和名字
cd / 打开根目录
cd … 返回上一级目录
查看当前位置有哪些内容:
ls
ls -l 查看当前位置下文件或者文件夹的详细信息
ls -a 查看包含了隐藏文件的文件名
清除当前屏幕:
clear
查看自己当前所在的位置:
pwd
ln 软链接
history 查看已经执行过历史命令

文件操作,Linux里面的后缀名和系统文件本身没有任何的关系,后缀名是给人看的
创建文件:
touch 文件的位置和文件名
touch a.txt

复制文件:
cp 源文件位置和名字 目标文件夹的名字
cp /usr/t03.doc /home

剪切文件:
mv 源文件位置和名字 目标文件夹的名字
mv /usr/games /home

重命名文件:
mv 源文件名字 新的文件名

删除文件:
rm 文件名字 删除的时候有提示
rm -f 文件名字 强制删除,删除的时候没有提示

编辑文件:vi编辑器 vim编辑器
vim 文件名
刚打开的窗口是 “查看模式”;
从查看模式进入到 “编辑模式”:i 或者 a
从编辑模式返回到 “查看模式”: ESC按键
保存文件并且退出,在查看模式,连续的两个大写ZZ

在查看模式,进入命令模式: :号
:w 保存文件
:q 退出编辑
:wq 保存并且退出

快捷方式:
查看模式中的快捷方式:
复制: nyy n表示的数字
粘贴: p
删除行: ndd n表示数字
光标到第一行: gg
光标到最后一行: G
光标往下挪动N行: n回车按键
查找字符串: /要查找的字符

命令模式一些常用命令:
:wq! 强制保存并且退出
显示行号: :set nu
关闭行号: :set nonu
字符串的替换: :开始行数,结束行数s/旧内容/新内容/g
表示最后一行 : 5 , 表示最后一行 :5, 表示最后一行:5,s/a/b/g

查看文件:
一次查看整个文件内容: cat 文件名
分页查看文件: more 文件名 回车一次往下一行,空行是一次往下一页
查看前面几行: head -n 行数 文件名
查看后面几行: tail -n 行数 文件名
实时查看日志文件 :tail -f
less 分屏显示文件内容

文件夹的操作:
创建文件夹:
mkdir 文件夹的名字
mkdir -p 文件夹的名字 -p选项是递归的意思

复制文件夹:
cp -r 源文件夹的名字 目标目录的名字

剪切文件夹:
mv 源文件夹的名字 目标目录的名字

重命名文件夹:
mv 旧的文件夹的名字 新的文件夹的名字

删除文件夹:
rm -rf 文件夹的名字 -r是一层层往下的意思

系统操作
硬件
CPU:
查看进程列表:top
查看cpu型号: cat /proc/cpuinfo

硬盘:df -h

网卡 :ifconfig

内存: free -h

软件:
在线安装:yum -y install 软件名字
卸载软件:yum -y remove 软件名字

查看所有进程:
ps -aux
-a 所有的
-u 所有的用户
-x 正在运行的

pstree 查看进程树
结束掉某个进程:
kill 进程编号

查看当前使用的端口号信息:
netstat -atunp

检查网络是否通畅:
ping 域名/ip地址

打包和压缩:
tar 包
打包:
tar -cf 包名.tar 要打包的文件和文件夹
tar -cf new02.tar t01.txt t02.jpg
tar -cf new01.tar ./*
解包:
tar -xf 包名
查看包的内容:
tar -tf 包名

tar.gz 压缩包
压缩:
tar -zcf 压缩包名字.tar.gz 要压缩打包的文件和文件夹
解压:
tar -zxf 压缩包的名字
查看压缩包的内容:
tar -ztf 压缩包的名字

zip压缩包
压缩:
zip 压缩包名字.zip 要压缩打包的文件和文件夹
解压:
unzip 压缩包的名字
查看压缩包的内容:
unzip -l 压缩包的名字

权限操作:
drwxr-xr-x
-rw-r–r–
drwx------

d rwx r-x r-x
类型 所属主 所属组 其他人
d 文件夹 r 可读的权限

  • 普通的文件 w 编辑的权限
    l 链接文件(快捷方式) x 执行的权限(./运行的脚本文件需要执行权限)
    • 当前的位置没有权限

修改权限的命令:
chmod ugo+rwx 文件名
chmod ugo-rwx 文件名

修改文件夹已经里面所有文件的权限:
chmod -R 权限修改 文件夹的名字

用数字的方式表达权限:
r 4
w 2
x 1
6 rw-
5 r-x
7 rwx
3 -wx
0 —
chmod 760 文件名

查找文件:
find 范围 查找的规则 值

根据名称查找文件
find /usr -name t01.txt
find /home -name “t*”
find /home -name “t01*” -o -name “t02*”
find /home -name “t*” -a -name “*.txt”

根据文件大小查找
find /usr -size +2k
find /usr -size -2k
+2k
+2M
+2G

根据文件类型查找 d l f
find /usr/aaa -type d

文件内容的增删改查:sed
内容的新增,插入一行新内容
sed -i 行数i\内容 文件名字
sed -i 5i\emp text.txt

内容的删除:以行为单位删除数据
sed -i ‘开始行数,结束行数d’ 文件名

内容的修改:
sed -i ‘开始行数,结束行数s/旧内容/新内容/g’ 文件名

查看某行:
sed -n ‘开始行数,结束行数p’ 文件名

查看行数:
wc -l 文件名

过滤信息:grep
netstat -atunp | grep “:25”
ps -aux | grep “top”
查看/home里面所有的文本文档的详细信息
ls -l /home | grep “.txt”

使用grep对文件进行以行为单位的内容过滤
查看以什么开头的行:
grep -e “1” 文件名

查看以什么结尾的行:
grep -e “[0-9a-zA-Z]$” 文件名

查看以什么开头以什么结尾的行
grep -e “2.*[A-Z]$” text.txt

要查看一个shell脚本是否运行完毕,可以使用以下命令:

使用ps命令查看所有正在运行的进程,然后通过grep命令筛选出与你的shell脚本相关的进程名称。

ps -ef | grep your_script_name.sh

如果相关的进程已经结束,你将不会看到任何输出。如果相关的进程仍在运行,你将会看到与该进程相关的输出。

另外,你也可以使用以下方法:

在shell脚本的最后添加一行打印信息的语句,用来确认脚本是否已经完成。比如:

echo “脚本已完成”

定时任务:crontab
查看有没有定时任务:
crontab -l

创建定时任务:
crontab -e
任务分成两段:
时间 命令
时间: 分钟 小时 天 月 周

          • 每分钟跑一次
            */5 * * * * 每隔5分钟跑一次
            5-10 * * * * 每个小时的第5分钟到第10分钟每分钟运行一次
  • 8 * * * 每天的8点钟运行一次
    */10 7 * 1-6 1 1-6月每个星期一早上7点每隔10分钟运行一次
    0-59 0-23 1-31 1-12 0-7

0 7 1 * * 每个月1号早上7点整

查看定时任务是否开启:
service crond status

开启:
service crond start

停止:
service crond stop

1 date 显示当前时间
1)基本语法
(1)date (功能描述:显示当前时间)
(2)date +%Y (功能描述:显示当前年份)
(3)date +%m (功能描述:显示当前月份)
(4)date +%d (功能描述:显示当前是哪一天)
(5)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)

4 fdisk 分区
1)基本语法
fdisk -l (功能描述:查看磁盘分区详情)
lsblk 查看设备挂载情况

cal 查看日历


  1. 0-9a-zA-Z ↩︎

  2. 0-9 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一凡888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值