Linux文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后再此目录下再创建其他的目录。在Linux世界里,一切皆文件
Linux的目录:
总结:
可以通过xshell远程登录,xftp进行文件的上传和下载
特别说明:如果希望XShell远程访问Linux系统,需要有一个前提,就是Linux启用了SSHD服务,该服务会监听22号端口。
所有的Linux系统都会内建vi编辑器。
Vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
以vim打开一个文档就直接进入了一般模式。在这个模式中,你可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】来处理文件数据。
按下i I o O a A r R等任何一个字母后才会进入编辑模式,一般来说按i即可
在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的。
在命令行下,使用vi或vim打开文件默认就进入了一般模式
一般模式下,按i或者a等按键及进入编辑模式,按分号或者/进入命令模式。
在编辑模式或命令模式下,使用ESC进入一般模式
直接使用,等价于关机
下载重新启动计算机
将内存的数据同步到磁盘上
不管重启还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。
说明:
useradd [选项] 用户名
useradd -d指定目录 新的用户名, 给新创建的用户指定家目录passwd 用户名
userdel 用户名不删除家目录
userdel -r 用户名家目录一并删除
注意:在删除用户时,一般不会删除主目录
id 用户名
su - 用户名
基本语法:whoami
类似于角色,系统可以对有共性的多个用户进行统一的管理
groupadd 组名
groupdel 组名
useradd -g 用户组 用户名
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
口令的配置文件(密码和登录信息,是加密的)
每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
组(group)的配置文件,记录Linux包含的组的信息
每行含义: 组名:口令:组表示号:组内用户列表
在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中的每个文件有所有者、所在组、其它组的概念
一般为文件的创建者,谁创建了该文件,就自然的称为该文件的所有者。
查看文件的所有者:
修改文件的所有者:
当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
查看文件/目录所在组:
修改文件所在的组:
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其它组。
基本语法:
date (显示当前时间)
date +%Y (显示当前年份)
date +%m (显示当前月份)
date +%d (显示当前是哪一天)
date “+%Y-%m-%d %H:%M:%S” (显示年月日时分秒)
基本语法:
date -s 字符串时间
功能:查看日历指令
基本语法:
cal 【选项】 (不加选项,显示本月日历)
cal 年份 (显示一年的日历)
功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:
find 【搜索范围】 【选项】
选项说明(主要):
| 选项 | 功能 |
|---|---|
| -name | 按照指定的文件名查找模式查找文件 |
| -user | 查找属于用户名所有的文件 |
| -size | 按照指定的文件大小查找文件,+20M表示大于20M,-20M表示小于20M |
查询/下所有.txt文件find / -name *.txt
功能:快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定文件。locate指定无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须顶起更新locate时刻。
基本语法:
locate 搜索文件
特别说明:
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
功能:grep过滤查找,管道符|表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:
grep 【选项】 查找内容 源文件
常用选项:
-n 显示匹配行及行号
-i 忽略字母大小写
pwd (功能描述:显示当前工作目录的绝对路径)
ls 【选项】 【目录或是文件】
常用选项
-a:显示当前目录所有的文件和目录,包括隐藏的
-l:以列表的方式显示信息
cd 【参数】 (功能描述:切换到指定目录)
常用参数
cd~或者cd: 回到自己的家目录
cd.. 回到当前目录的上一级目录
功能:用于创建目录
mkdie 【选项】 要创建目录
常用选项
-p 创建多级目录
功能:删除空目录
rmdir 【选项】 要删除的空目录
使用细节:
rmdir删除的是空目录,母国目录下又内容时无法删除的。如果需要删除非空目录,需要使用 rm-rf要删除的目录。
功能:创建空文件
touch 文件名称
cp指令拷贝文件到指令目录
cp 【选项】 源文件 目标目录
常用选项
-r :递归复制整个文件夹 例如:cp -r 文件夹1 目标文件夹
使用细节:
强制覆盖不提示的方法: \cp 例如\cp -r 文件夹1 目标文件夹,当目标文件夹已经有了文件夹1的全部内容时,使用此命令可以直接将原来重名的文件覆盖不需要再提示。
功能:移除文件或目录
rm 【选项】 要删除的文件或目录
常用选项:
-r 递归删除整个文件夹
-f 强制删除不提示
功能:移动文件与目录或重命名
mv 旧文件名 新文件名 (重命名)
mv 文件 目标文件夹 (移动文件)
功能:查看文件内容
cat 【选项】 要查看的文件
常用选项:
-n 显示行号
使用细节:
cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 |more。当内容多时会分页。
功能:more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示本文本文件的内容。more指令中内置了若干快捷键。
more 要查看的文件
| 操作 | 功能说明 |
|---|---|
| 空白键(space) | 向下翻一页 |
| enter | 向下翻一行 |
| q | 立即离开more,不在显示文件内容 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前行的行号 |
功能:less指令用来分屏查看文件内容,功能与more指令类似,但是比more指令更加强大,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要的加载内容,对于显示大型文件具有较高的效率
less 要查看的文件
| 操作 | 功能说明 |
|---|---|
| 空格键 | 向下翻一页 |
| pagedown | 向下翻一页 |
| pageup | 向上翻一页 |
| /子串 | 向下搜寻【子串】的功能 n:向下查找 N:向上查找 |
| ?子串 | 向上搜寻【子串】的功能 n:向上查找 N:向下查找 |
| q | 离开less这个程序 |
功能:>输出重定向和>>追加
基本语法:
功能:echo输出内容到控制台
echo 【选项】 【输出内容】
功能:用户显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
基本语法:
head 文件 (查看文件头10行内容)
head -n 5 文件 (查看文件头5行内容,5可以是任意行数)
功能:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
基本语法:
tail 文件 (查看文件后10行内容)
tail -n 5 文件 (查看文件后5行内容,5可以是任意行数)
tail -f 文件 (实时追踪该文档的所有更新,经常使用)
功能:软链接也叫符号链接,类似于windows里的快捷方式,主要存放了其他文件的路径。
基本语法:
ln -s 【源文件或目录】 【软链接名】 (给源文件创建一个软链接)
删除软链接:rm -rf 软链接文件 (软链接文件后不要加斜杠)
细节说明:
当我们使用pwd查看当前目录时,仍然看到的是软链接所在的目录
功能:查看已经执行过历史命令,也可以执行历史指令
基本语法:
history (显示所有的历史指令)
history 10 (显示最新的10个历史指令,10可变)
!10 (执行历史指令中编号为10的指令)
功能:gzip用于压缩文件, gunzip用于解压文件
基本语法:
gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (解压缩文件命令)
细节说明:
当我们使用gzip对文件进行压缩后,不会保留原来的文件
功能:zip用于压缩文件,unzip用于解压,这个在项目打包发布中很有用
基本语法:
zip 【选项】 XXX.zip 将要压缩的内容 (压缩文件和目录的命令)
unzip 【选项】 XXX.zip (解压缩文件)
zip常用选项:
-r 递归压缩,即压缩目录
unzip常用选项:
-d 目录 指定解压后的存放目录
细节说明:
使用zip压缩后,源文件仍在
功能:打包指令,最后打包的文件是.tar.gz的文件
基本语法:
tar 【选项】 XXX.tar.gz 打包的内容 (打包目录)
选项说明:
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 有gzip属性 |
| -x | 解包.tar文件 |
参数的顺序没有顺序,但-f必须放在最后,用来接收档案名
例:将a1.txt和a2.txt打包tar -zcvf a.tar.gz a1.txt a2.txt
例:将a.tar.gz解压tar -zxvf a.tar.gz
指定解压目录tar -zxvf a.tar.gz -C /opt/tmp
init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
Linux系统7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式),运行级就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。
0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。
开机的流程说明:
开机-》BIOS-》/boot-》init进程-》运行级别-》运行级对应的服务
常用运行级别是3和5
命令:init[0123456]
centOS7下:
| init级别 | systemctl.target |
|---|---|
| 0 | shutdown.target |
| 1 | emergency.target |
| 2 | rescure.target |
| 3 | multi-user.target |
| 4 | 无 |
| 5 | graphical.target |
| 6 | 无 |
设置运行级别
命令格式: systemctl [command] [unit.target]
unit.target为上表运行级别
command参数详解:
修改root密码必须要接触到实体机
思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录
centOS7:
centOS6:
rwx作用到文件:
rwx作用到目录:
可用数字表示为:
r=4,w=2,x=1 因此rwx=4+2+1=7
通过chmod指令,可以修改文件或者目录权限
u:所有者
g:所有组
o:其他人
a:所有人
规则:r=4,w=2,x=1. rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751
基本介绍:
基本介绍:
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
crontab进行定时任务的设置。
基本语法:
常用选项:
| 选项 | 功能 |
|---|---|
| -e | 编辑crontab定时任务 |
| -l | 查询crontab任务 |
| -r | 删除当前用户所有的crontab任务 |
快速入门:
设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab-e命令。
接着输入任务到调度文件
如: * /1* * * * ls -l /etc/ > /tmp/to.txt
意思是说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令
步骤如下:
参数说明:
| 项目 | 含义 | 范围 |
|---|---|---|
| 第一个“* ” | 一小时当中第几分钟 | 0-59 |
| 第二个“* ” | 一天当中的第几小时 | 0-23 |
| 第三个“* ” | 一个月当中的第几天 | 1-31 |
| 第四个“* ” | 一年当中的第几月 | 1-12 |
| 第五个“* ” | 一周当中的星期几 | 0-7(0和7都代表星期日) |
| 特殊符号 | 含义 |
|---|---|
| * | 代表任何时间。比如第一个“* ”就代表一小时中每分钟都执行一次的意思 |
| , | 代表不连续的时间。比如“0 8,12,16 * * * ”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
| - | 代表连续的时间范围。比如“0 5 * * 1-6”,代表在周一到周六的凌晨5点0分执行命令 |
| * /n | 代表每个多久执行一次。比如“*/10 * * * * ”,代表每个10分钟就执行一道命令 |
案例:每个一分钟,就将当前的日期信息,追加到/tmp/mydate文件中
细节说明:
基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。
ps显示的信息选项:
| 字段 | 说明 |
|---|---|
| PID | 进程识别号 |
| TTY | 终端机号 |
| TIME | 此进程所消CPU时间 |
| CMD | 正在执行的命令或进程名 |
常用的参数:
ps -a:显示当前终端的所有进程信息
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
ps详解
ps -aux | grep XXX 查看某个进程的信息
应用实例
要求:以全格式显示当前所有的进程,查看进程的父进程
基本语法:
pstree 【选项】, 可以更加直观的来看进程信息
常用选项:
应用实例:
介绍:
若是某个进程执行一般需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法:
常用选项:
-9 表示强迫进程立即停止
最佳实践:
介绍:
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql,sshd防火墙等),因此我们又称为守护进程,是linux中非常重要的知识点。
service管理指令:
细节讨论:
telnet ip 端口测试查看服务名:
介绍:
通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法:
chkconfig --list | grep xxxchkconfig 服务名 --listchkconfig --level 5 服务名 on/off要列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
查看在具体 target 启用的服务请执行
‘systemctl list-dependencies [target]‘。
介绍:
top与ps命令很相似。他们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
基本语法:
top 【选项】
选项说明:
| 选项 | 功能 |
|---|---|
| -d 秒数 | 指定top命令每隔几秒更新,默认是3秒在top命令的交互模式中可以执行的命令 |
| -i | 使top不显示任何闲置或者僵尸进程 |
| -p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
交互操作说明:
| 操作 | 功能 |
|---|---|
| P | 以CPU使用率排序,默认就是此选项 |
| M | 以内存的使用率排序 |
| N | 以PID排序 |
| q | 退出top |
应用实例:
基本语法:
netstat 【选项】
netstat -anp
选项说明:
-an 按一定顺序排序输出
-p 显示哪个进程在调用
ping ip
介绍:
一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.rpm扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
rpm包的简单查询指令:
查询已安装的rpm列表 rpm -qa | grep xx
rpm包名基本格式:
一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名称:firefox
版本号:45.0.1-1
适用操作系统:el6.centos.x86_64
表示centos6.x的64位系统
如果i686、i386表示32位系统,noarch表示通用
rpm包的其它查询指令:
基本语法:
rpm -e RPM包的名称
应用案例:
删除firefox软件包:rpm -e firefox
细节说明
基本语法
rpm -ivh RPM包全路径名称
参数说明
i=install 安装
v=verbose提示
h=hash 进度条
介绍
Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。(前提是联网)
yum的基本指令
原文:https://www.cnblogs.com/ylcc-zyq/p/12603132.html