南七星之家 发表于 2025-5-3 08:28:52

Linux基础知识及下令(更新)

一、基础知识

Windows操作体系的设计初志是单用户操作体系,而Unix和Linux操作体系的设计初志是多用户操作体系。
Linux操作体系不分盘,只有一个根目录/,全部的文件目录都在其下面
1.1 主要的文件结构

https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/9c562ab0837043318c5916ef112081b6~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NzIyNzkyNzQ0Mzkz:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiODQyNjg3OTg1MjMzMjkxIn0%3D&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1746806399&x-orig-sign=LiUalLfmpcl6UQ50b%2BU9g3%2FNwR4%3D
目录解释/bin二进制文件,体系常规下令/boot体系启动分区,体系启动时读取的文件/dev设备文件/etc大多数设置文件/home普通用户的家目录/media手动临时挂载点/mnt手动临时挂载点/opt第三方软件安装位置/sbin体系管理下令/usr用户相关设定1.2 体系下令行的含义

实例:
root@app00:~#

root      //用户名,root为超级用户
@    // 分隔符
app00// 主机名
~// 当前所在目录,默认用户
$//普通用户#为超级用户
1.3 下令组成

command [-options]
例: command --help查看当前下令帮助信息
二、基础操作及下令

2.1 体系基本操作

2.1.1.关机
shutdown -h now或者 poweroff

shutdown -h 2   //两分钟后关机
2.1.2.重启
shutdown -r now 或者 reboot
shutdown -r 2 //两分钟后重启
2.1.3查看网络ip状态
ifconfig//windows 为ipconfig
2.1.4.防火墙
service iptables status      //查看iptables服务的状态

service iptables start       //开启iptables服务

service iptables stop      //停止iptables服务

service iptables restart   //重启iptables服务

chkconfig iptables off       //关闭iptables服务的开机自启动

chkconfig iptables on      //开启iptables服务的开机自启动

<>centos7 防火墙操作

systemctl status firewalld.service   //查看防火墙状态

systemctl stop firewalld.service       //关闭运行的防火墙

systemctl disable firewalld.service    //永久禁止防火墙服务
2.1.5检测系统环境
* 查看 CPU 内核:

lscpu或cat /proc/cpuinfo

* 查看内存大小:

free -h或cat /proc/meminfo

* 查看硬盘大小:

df -h查看已挂载分区,lsblk查看所有块设备,fdisk -l查看分区详细信息

* 检测服务器默认模式图形模式or字符文本模式

systemctl get-default   //graphical.target为图形模式multi-user.target为文本模式

2.1.6 配置映射

修改文件: vi /etc/hosts在文件最后添加映射地址,示例如下:

   192.168.1.101node1
   
   192.168.1.102node2
   
   192.168.1.103node3
   
配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101

2.1.7查看系统版本
cat /proc/version   //查看您当前操作系统版本   

uname               //查看内核版本2.2 目录操作

(1)切换目录

cd /               //切换到根目录

cd /bin            //切换到根目录下的bin目录

cd ../               //切换到上一级目录 或者使用命令:cd ..

cd ~               //切换到home目录

cd -               //切换到上次访问的目录

cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错

cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全


(2)查看目录

ls                   //查看当前目录下的所有目录和文件

ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)

ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果
一样
ls /bin            //查看指定目录下的所有目录和文件


(3)创建目录

mkdir tools      

//在当前目录下创建一个名为tools的目录

mkdir /bin/tools   //在指定目录下创建一个名为tools的目录


(4)删除目录与文件

rm 文件名            //删除当前目录下的文件

rm -f 文件名         //删除当前目录的的文件(不询问)

rm -r 文件夹名         //递归删除当前目录下此名的目录

rm -rf 文件夹名      //递归删除当前目录下此名的目录(不询问)

rm -rf *            //将当前目录下的所有目录和文件全部删除

rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】


(5)修改目录

mv 当前目录名 新目录名      //修改目录名,同样适用与文件操作

mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面

mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹


(6)拷贝目录

cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面

cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹


(7)搜索目录

find /bin -name 'a*'      //查找/bin目录下的所有以a开头的文件或者目录


(8)查看当前目录

pwd                         //显示当前位置路径2.2文件操作

2.2.1文件基本操作

(1)增加删除文件
   toucha.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
rm 文件名            //删除当前目录下的文件
rm -f 文件名         //删除当前目录的的文件(不询问)

(2)编辑文件(vi vim)
vi 文件名            //打开需要编辑的文件
--进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
-按":"进入底行模式后set number显示行号
插入模式
-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
-按"ESC"进入底行模式
底行模式
-退出编辑:      :q
-强制退出:      :q!
-保存并退出:    :wq
## 操作步骤示例 ##
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车   //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车   //撤销本次修改并退出编辑
## 补充 ##
vim +10 filename.txt                   //打开文件并跳到第10行
vim -R /etc/passwd                     //以只读模式打开文件

(3)查看文件
cat a.txt          //查看文件最后一屏内容
cat 文件 |grep -i error    检索出该文件带有error关键词的-i 忽略大小写
less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看
more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看

(4)文件权限
文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
##文件权限信息示例:-rwxrw-r--
-第一位:'-'就代表是文件,'d'代表是文件夹
-第一组三位:拥有者的权限
-第二组三位:拥有者所在的组,组员的权限
-第三组三位:代表的是其他用户的权限
a所有用户(all),系统默认值   u用户(user)文件所有者g同组用户(group)o其他用户(others)
文件权限及修改命令:https://www.jianshu.com/p/4720cbedd790

(5)打包与解压
.zip、.rar      //windows系统中压缩文件的扩展名
.tar            //Linux中打包文件的扩展名
.gz               //Linux中压缩文件的扩展名
.tar.gz         //Linux中打包并压缩文件的扩展名

tar -zcvf 打包压缩后的文件名 要打包的文件
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例:
tar -zcvf a.tar file1 file2,...      //多个文件压缩打包


tar -zxvf a.tar                      //解包至当前目录
tar -zxvf a.tar -C /usr------      //指定解压的位置
unzip test.zip             //解压*.zip文件
unzip -l test.zip          //查看*.zip文件的内容

rpm -ivh *rpm
(6)Linux scp 命令详解及实现本地文件和远程服务器文件互传
scp -r /path/to/local/file username@remotehost:/path/to/remote/directory

需要配置scp密钥
https://blog.csdn.net/weixin_44688581/article/details/117652733

或者
rsync -avz /..   user@1.1.1.1:/..2.2.2 文件权限

https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/9a1f35cd240c48d1a3e5a736ecc7fb9b~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NzIyNzkyNzQ0Mzkz:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiODQyNjg3OTg1MjMzMjkxIn0%3D&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1746806399&x-orig-sign=Ijb7HPWilBxvGLhyKGiLIBNVZNA%3D
https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/8c4939e1b7e2421ea72b83641f923127~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NzIyNzkyNzQ0Mzkz:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiODQyNjg3OTg1MjMzMjkxIn0%3D&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1746806399&x-orig-sign=Qdxq64hehmTKRDT4mpIf2lG1tgk%3D
来源知乎
https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/0141a71849894c4c849b221b8b264197~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NzIyNzkyNzQ0Mzkz:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiODQyNjg3OTg1MjMzMjkxIn0%3D&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1746806399&x-orig-sign=SCMzADroZwSXQDNZ3M2hr%2FIIS2A%3D
https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/a8e084c0c8374ce49cea344540157bc9~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NzIyNzkyNzQ0Mzkz:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiODQyNjg3OTg1MjMzMjkxIn0%3D&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1746806399&x-orig-sign=tFeaQRZcvXm7PgvDm8fCJ%2FKVlaI%3D
chmod 755 file_name
表示将文件file_name权限修改为 u可读可写可执行 g可读可执行 o可读可执行
类似
chmod ugo+rx,u+w file_name

https://www.jianshu.com/p/4720cbedd790



chown 更改的文件的所有者和组,chmod更改文件或目录的访问权限
权限决定了用户可以对文件执行哪些操作,例如读取、修改或执行文件。所有者和组则决定了哪些用户和组可以成为文件的默认访问者
chown 用户名:组名 文件路径
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux基础知识及下令(更新)