加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX 文件管理 Linux的简单使用

发布时间:2022-10-16 18:04:20 所属栏目:Unix 来源:未知
导读: 目录
为什么用linux
原因:很多大型项目都是部署在linux服务器中,在服务器端,开发领域上linux越来越受欢迎
linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix(可移植操作

目录

为什么用linux

原因:很多大型项目都是部署在linux服务器中,在服务器端,开发领域上linux越来越受欢迎

linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix(可移植操作系统接口)和unix的多用户,多任务支持多线程,和多cpu的操作系统

linux能运行主要的unix工具软件,应用程序和网络协议,它支持32位和64位硬件,linux继承了unix为核心的设计思想,是一个性能稳定的多用户网络操作系统

注意:linux内一切皆文件,权限最高为root(若想要以root权限执行指令,那么就在指令之前加sudo)

linux内核版本

UNIX 文件管理_unix环境高级编程 有空洞文件 无空洞文件比较_unix 执行class文件

linux开关机

开机时会启动许多程序,他们在windows内叫做服务(service),在linux内叫做守护进程(daemon)

注意:linux内最高权限的账户叫做root账户,其可以操作一切

sync:将数据内存同步到硬盘(一般关机前使用)

关机命令:shutdown

shutdown -h 10:计算机将会在10分钟后关机

shutdown -h now:立马关机

shutdown -h 11:00:计算机将会在今天11:00关机

shutdown -r now:系统立马重启

shutdown -r +10:系统10分钟后重启

reboot:系统现在重启

halt:关闭系统

注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

登出:exit

linux的目录结构

UNIX 文件管理_unix环境高级编程 有空洞文件 无空洞文件比较_unix 执行class文件

linux的基本命令

查看ip地址:ip addr

查看网络配置:ifconfig

目录管理 基本命令

切换目录:cd 路径

返回根目录:cd /

返回usr目录:cd ~

返回上一级目录:cd ..

查看当前文件目录:pwd

伪清屏:clear或者reset

列出目录

命令:ls [options]

options

注意:linux内的所有属性可以组合使用(eg:ls -al/ls -la)

详细列出文件及属性:ll

文件夹的操作命令 创建和删除目录

创建文件夹:mkdir 文件夹名

创建多层目录:mkdir -p dir1/dir2

删除一级目录:rmdir dir1

递归删除多个目录:rmdir -p dir1/dir2(dir1也被删除了)

注意:rmdir仅能删除空的目录,若下面含有文件,则需要删除文件

复制目录

语法:cp 原来地方的文件 新的地方(也可以顺便重命名)

移除文件或者目录

命令:rm [options] 文件或目录

options

注意:若删除的是目录,则必须加-r参数,不管里面有没有文件

移动文件或目录

语法:mv [options]移动的文件或目录移动文件或目录的地址(也可以重命名文件/目录)

options

简单举例

linux基本属性 前言

linux是一种典型的多用户系统,不同的用户拥有不同的地位,拥有不同的权限。为了保护系统的安全性,linux系统对于不同的用户访问同一文件(或目录)的权限做了不同的规定

unix 执行class文件_UNIX 文件管理_unix环境高级编程 有空洞文件 无空洞文件比较

分析(drwxr-xr-x) 分析第一个字母

接下来的几个字母以三个为一组UNIX 文件管理,均为(rwx)组合,这三组分别为:属主权限、属组权限、其他权限

解析字母的意思

注意:若都没有权限,则用“-”替代

解析ll后文件排列格式

drwxr-xr-x. 2 root root    6 10月  4 22:57 公共
drwxr-xr-x:文件类型与权限
2:文件个数
root:属主
root:数组
6:文件大小
10月  4 22:57:时间
公共:文件名

更改文件属组

命令:chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个文件的属组时,若加上此参数,那么该目录下的所有东西都会属组更改

更改文件属主与属组

更改文件属主:chown [-R] 属主名 文件名

更改文件属主属组:chown [-R] 属主名:属组名 文件名

-R:递归更改文件属性,就是在更改某个文件的属性时,若加上此参数,那么该目录下的所有东西都会属性更改

chmod更改9个属性

命令:chmod 三个数字文件/目录

rwx中r占4、w占2、x占1

eg:chmod 777文件/目录(三个权限都有读写与可执行权限)

-R:递归更改文件属性,就是在更改某个文件的属性时,若加上此参数,那么该目录下的所有东西都会属性更改

文件的基本操作

创建文件:touch 文件名

向文件中输入内容:echo "文件内容" >> 文件名

注意:源文件若有内容,则新内容会追加到文件的后面

在整个硬盘中查找文件:find / -name 文件名

文件的查看 基本命令

nl 文件名:从第一行开始显示文件内容(显示行号信息)

tac 文件名:从最后一行开始显示文件信息(倒着显示)

head -n 20文件名:从第一行开始显示文件的20行内容

tail -n 20 文件名:显示文件结尾的20行内容

more命令

语法:more 文件名

功能:页面内容若太多的话,则可以实现翻页(只是可以向下翻页)

注意:“空格键”实现翻页,“enter”代表向下看一行,“:f”可以看当前的行号信息

less命令

语法:less 文件名

功能:页面太多的话可以实现翻页功能其可以实现向上翻页和向下翻页

翻页与查看 搜索

退出命令:q按键

cat命令 向文件写入内容

#向文件里写入特定的文件内容,遇到eof则停止写入
cat < 文件名
写入文件的内容
eof
#向文件中写入内容,ctrl+c退出
cat > 文件名

cat 文件名:从第一行开始显示文件内容

硬链接与软链接 前言

linux内的链接分为两种:硬链接、软链接

实践操作 创建文件:touch f1将f2硬链接到f1:ln f1 f2将f2软链接到f1:ln -s f1 f2

注意:只要将源文件f1改变,那么通过f2访问到的内容也改变(不管是硬链接于软链接)

vim编辑器 vim的功能以及三种模式

理解:vim是从vi发展出来的文本编辑器,具有代码补全,编译及错误跳转等功能,在程序员中被广泛应用

主要功能:查看内容,编辑内容,保存内容

vim的三种模式:命令模式、输入模式、底线命令模式

三种模式的切换

unix 执行class文件_unix环境高级编程 有空洞文件 无空洞文件比较_UNIX 文件管理

vim的使用

命令:vim 文件

注意:若该文件存在则是修改该文件,若不存在则是新建该文件

命令模式 输入模式 底线命令模式 linux账号管理 前言

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录、和的登陆shell等资源(linux中一切皆文件,添加用户说白了就是往某一个文件中写入用户信息)

添加用户

语法:useradd [options] 用户名

options

查看所有用户及密码

查看所有用户:cat /etc/password

查看所有用户密码:cat /etc/shadow

注意:在这里面看到的用户密码是加密后的

删除用户

语法:userdel [options] 用户名

options

修改用户

语法:usermod [options] 用户名

options

切换用户

[root@localhost home]#
root:当前用户名
@localhost:当前主机名
home:当前所在的目录
#:表示当前为root用户($表示当前为普通用户)

语法:su 用户名

注意:切换后使用新用户的工作环境

退出用户到root:exit

修改与查看主机名

临时修改主机名:hostname 新主机名

查看当前用户名:hostname

注意:修改完主机名后应重启方可生效,但这个修改是临时的,重启电脑后就失效了

用户密码设置

命令:passwd 用户名

锁定用户命令

锁定用户:passwd -l 用户名(锁定后该用户便不能登录)

清空用户密码:passwd -d 用户名(没有密码也不能登录)

用户组管理

前言:每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同的linux系统对用户组的规定有所不同,如linux下的用户组属于与他同名的用户组,这个用户组在创建用户时创建

创建用户组

命令:groupadd [options] 用户组名

options

注意:创建用户组可以得到一个组id,这个id是可以指定的

查看删除切换用户组

查看用户组:cat /etc/group

删除用户组:groupdel 用户组名

用户切换用户组:newgrp 组名(将当前用户的当前组切换为新组)

修改用户组

命令:groupmod [options] 用户组名

options

磁盘管理 列出磁盘系统整体的空间使用量

命令:df [options]

options

检查当前磁盘的空间使用量

命令:du [options]

options

文件挂载

将外部设备挂载到mnt目录下以实现访问

挂载:mount dev/外部设备 mnt/目录名

卸载:umount -f /mnt/目录名

注意:-f表示强制卸载该设备

内存管理

命令:free [options]

options

进程管理 前言 查看当前系统正在运行的进程信息

命令:ps [options]

options

常用:ps -aux(查看所有进程)

常用:ps -ef(相对于上面可以查询到父进程信息)

管道符与过滤

理解:管道符|就像管道一样,以上一个输出的结果来操作下一个命令

grep:查找文件中符合条件的字符串

findstr:查找文件中符合条件的字符串,只不过相对grep来说后面的字符串要加“”

eg:ps -aux | grep mysql(查找和mysql相关的进程)

eg:ps -aux | findstr "mysql"(查找和mysql相关的进程)

查看进程树

命令:pstree [options]

options

结束进程

一般类型杀死进程:kill pid号

较为强硬的杀进程:kill -15 pid号

强制杀进程:kill -9 pid号

注意:可以一次杀死多个进程,也就是pid号可以写多个

运行java项目

前台运行:java -jar jar包名

后台运行:nohup java -jar jar包名=> 日志文件名.log &

命令说明: 将运行的方式改为后端运行,所有的日志输出端到日志文件名.log日志中。通过cat 日志文件名.log 检查日志其中&的作用为按enter后跳出。

查看端口状态

命令:netstat [options]

options

常用命令

查看所有3306端口的使用情况:

防火墙 防火墙基础命令

手动开启防火墙:systemctl start firewalld.service

手动关闭防火墙:systemctl stopfirewalld.service

关闭开机自启防火墙:systemctl disablefirewalld.service

设置开机自启防火墙:systemctl enablefirewalld.service

检查防火墙状态:systemctl status firewalld

防火墙使用命令

命令:firewall-cmd [options]

options

常用命令

重启防火墙:firewall-cmd --reload

查看防火墙运行状态:firewall-cmd --state

查看防火墙全部信息:firewall-cmd --list-all

检查防火墙开放的全部端口:firewall-cmd --list-ports(不是永久的)

检查80端口是否开放:firewall-cmd --query-port 80/tcp(不是永久的)

手动开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

手动关闭80端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent

注意:带有--permanent参数的命令只能操作带有--permanent参数的端口

rpm安装命令

命令:rpm [options] 包名

options

常用命令

安装:rpm -vih 包名

查看已安装的rpm包:rpm -qa

查看特定的rpm包:rpm -qa | grep 包名

卸载:rpm -e --nodeps包名

解压命令

命令:tar [options] 压缩包名 -C目标目录

options

常用命令

解压这个压缩包到当前目录:tar -zxvf 压缩包名

解压这个压缩包到指定目录:tar -zxvf 压缩报名 -C 目标目录

yum安装

清空yum缓存:yum clean all

安装软件:yum -y install 软件名称(-y为所有的提示都为y)

卸载软件:yum remove 软件名称

重装软件:yum reinstall 软件名称

注意:yum安装为在线安装,确保linux联网

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!