UNIX 文件管理 Linux的简单使用
为什么用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内核版本 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的目录结构 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系统对于不同的用户访问同一文件(或目录)的权限做了不同的规定 分析(drwxr-xr-x) 分析第一个字母 接下来的几个字母以三个为一组UNIX 文件管理,均为(rwx)组合,这三组分别为:属主权限、属组权限、其他权限 解析字母的意思 注意:若都没有权限,则用“-”替代 解析ll后文件排列格式
更改文件属组 命令: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命令 向文件写入内容
cat 文件名:从第一行开始显示文件内容 硬链接与软链接 前言 linux内的链接分为两种:硬链接、软链接 实践操作 创建文件:touch f1将f2硬链接到f1:ln f1 f2将f2软链接到f1:ln -s f1 f2 注意:只要将源文件f1改变,那么通过f2访问到的内容也改变(不管是硬链接于软链接) vim编辑器 vim的功能以及三种模式 理解:vim是从vi发展出来的文本编辑器,具有代码补全,编译及错误跳转等功能,在程序员中被广泛应用 主要功能:查看内容,编辑内容,保存内容 vim的三种模式:命令模式、输入模式、底线命令模式 三种模式的切换 vim的使用 命令:vim 文件 注意:若该文件存在则是修改该文件,若不存在则是新建该文件 命令模式 输入模式 底线命令模式 linux账号管理 前言 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录、和的登陆shell等资源(linux中一切皆文件,添加用户说白了就是往某一个文件中写入用户信息) 添加用户 语法:useradd [options] 用户名 options 查看所有用户及密码 查看所有用户:cat /etc/password 查看所有用户密码:cat /etc/shadow 注意:在这里面看到的用户密码是加密后的 删除用户 语法:userdel [options] 用户名 options 修改用户 语法:usermod [options] 用户名 options 切换用户
语法: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联网 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |