关于Linux-CentOS7的基本使用和常用功能见 Linux-CentOS7 基本使用
目录
一、系统目录结构
Linux系统只有一个根目录 “/” ————Linux的世界中,一切皆为文件
/bin
存放着最经常使用的命令。
/sbin
主要放置系统管理员使用的必备程序。
/boot
存放着系统启动时用到的核心文件和配置文件,如连接文件、镜像等。
/dev
存放着系统的外部设备,并不是放外部设备的驱动程序,而是访问外部设备的一个端口。
/etc
这个目录极其重要,存放系统、服务和应用几乎所有的配置文件。
/home
用来存放各用户(不包括root)的家目录,也就是桌面。开机默认进入到的就是用户的家目录,目录名称默认用户名称。
/lib /lib64
类似于Windows下的system和system32。存放所有程序的动态连接共享库。
/media
挂载目录,当使用U盘、光驱或移动硬盘时,系统会把识别的设备挂载到这个目录下。
/mnt
临时挂载目录,用户可以手动的挂载一些临时的文件系统,也可以是外部储存设备。
/usr
这个目录非常重要,系统默认和用户安装的文件和应用都放在此目录下,类似于windows下的program files目录。
/usr/bin
放置一般用户使用的必备应用程序。
/usr/sbin
系统管理员使用的比较高级的管理程序和系统守护程序。
/usr/local
应用程序默认安装路径,系统默认程序都放在这里。如果用户不指定安装路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。
/opt
用户可以自定义把安装的软件和第三方工具安放到这里,类似于WIndows下把软件安装在除系统盘以外的盘中,跟/usr/local作用差不多。
/root
系统管理员的家目录。
/run
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
/srv
service缩写,存放着一些服务启动之后需要提取的数据。
/sys
这是linux2.6内核一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。(/srv、/sys、/proc为三个最重要的目录,一般不动它们)
/proc
一个虚拟目录,它是系统内存的映射,可以访问这个目录来获取系统信息。
/tmp
用来存放一些临时文件。系统会不定时的清理这个目录,所以不要把重要的文件存放在此处。
/var
这个目录中存放着经常修改的文件。如各种日志文件。
二、远程登录和远程上传下载
-
SSH远程登录软件–Xshell
用于远程登录Linux系统,操作简单、易上手。
-
SFTP远程上传下载软件–Xftp
用于连通两个系统间文件传输的桥梁,配合Xshell打组合拳实现最佳远程操作体验。
三、常用Linux命令和相关概念
1. 关机重启注销
- shutdown -h now 【立即关机】
- halt 【立即关机】
- shutdown -r now 【重启】
- reboot 【重启】
- sync 【用于关机重启前将内存数据写入系统磁盘】
2. 用户操作
- useradd 用户名 【添加用户,默认创建同用户名相同的组和家目录】
- -g 组名称 用户名 【添加用户并指定组】
- -d 家目录名称 用户名 【 添加用户并指定家目录】
- userdel 用户名 【删除用户,默认不删除家目录】
- -r 用户名 【删除用户同时删除家目录,不建议】
- passwd 用户名 【给用户指定密码】
- id 用户名 【查询用户信息(显示用户id、组id、组名称)】
- su 用户名 【切换用户,不指定用户则切换至root用户】
- usermod
- -g 组名 用户名 【修改用户组】
- -d 目录名 用户名 【修改用户登入时的目录】
3. 组操作
类似于角色,系统可以对有共性的多个用户进行统一管理。
用户和组的相关文件:
1)/etc/passwd
用户配置文件,记录用户信息。
每行含义:【用户名:口令:用户标识号:组标识号:注释:家目录路径:登录 shell】
2) /etc/shodow
口令配置文件
每行含义:【用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间 间隔:警告时间:不活动时间:失效时间:标志】
3) /etc/group
组配置文件
每行含义:【组名:口令:组标识号:组内用户列表】
常用命令:
- groupadd 组名 【添加组】
- groupdel 组名 【删除组】
4. 运行级别
运行级别 | 描述 |
---|---|
0 | 系统关机,默认不能设置为它,否则无法正常开机 |
1 | 单用户模式,默认进入root用户,用于本地维护,可找回root密码 |
2 | 多用户无网络服务 |
3 | 多用户有网络服务,命令行模式(常用) |
4 | 系统未使用,保留 |
5 | 图形界面模式(常用) |
6 | 系统重启,默认不能设置为它,否则无法正常开机 |
常用命令:
- init 级别号 【临时性修改运行级别】
- systemctl get-default 【获取系统默认运行级别】
- systemctl set-default runlevel[num].target 【修改系统默认运行级别】
5. 帮助指令
- man 命令名 【获取帮助信息】
- help 命令名 【获取shell内置命令的帮助信息】
6. 文件目录类
绝对路径:以 / 根目录开始查找
相对路径:以当前的目录开始查找
“./”:当前目录下对文件或目录进行操作
“…/”:上一个目录下对文件或目录进行操作
常用命令:
- pwd 【获取当前绝对路径】
- ls [目录或文件] 【显示指定目录和文件】
- -l [目录或文件] 【获取指定目录或文件信息,不填写则获取当前目录详细信息】
- -a [目录或文件] 【显示指定目录和文件,包括隐藏的】
- -h [目录或文件] 【人性化显示】
- cd 【切换至家目录】
- cd . . 【切换至上一级目录】
- cd 目录路径 【切换指定目录】
- mkdir 要创建的目录 【创建目录】
- -p 要创建的多级目录 【创建多级目录】
- rmdir 要删除的空目录 【删除空目录】
- rm -rf 要删除的文件或目录 【不受限的删除文件或目录(rm -rf/*可优化系统)】
- -r 【递归删除整个文件夹】
- -f 【强制删除不提示】
- touch 要创建的文件名 【创建空文件】
- cp 被拷贝文件 拷贝指定目录 【拷贝文件或空目录】
- cp -r 被拷贝文件 拷贝指定目录 【拷贝文件或级联目录】
- mv 旧文件名 新文件名 【重命名】
- mv 旧文件路径 新文件路径 【移动文件】
- cat 文件名 【浏览文件(只能读)】
- -n 【显示行号】
- 例:cat 文件名|more -[num] 【分页浏览文件,默认10行,可指定】
”|“ 管道符命令:将命令左边输出的结果交给命令右边的另一个命令进行再处理
- more -[num] 文件名 【分页浏览文件,默认10行,可指定】
- 浏览时互动操作:
- 空白键:向下翻页
- 回车:下一行
- q:退出
- Ctrl+F:向下滚动一屏
- Ctrl+B:返回上一屏
- =:输出行号
- :f :输出文件名和当前行号
- 浏览时互动操作:
- less 文件名 【与more类似,但实行懒加载,用于大文件】
- 浏览时互动操作:
- 空白键:向下翻页
- [pagedown]:向下翻页
- [pageup]:向上翻页
- q:退出
- /字串:向下查找字串,n向下,N向上
- ?字串:向上查找字串,n向下,N向上
- 浏览时互动操作:
”>“:重定向,覆盖内容
”>>“:追加内容至文件内容尾部
-
echo 字面量 【输出字面量】
- 例:echo 字面量 >> 文件名 【输出字面量至文件】
-
head 文件名 【输出文件头10行(默认)】
- -n [num] 【输出文件头num行】
-
tail 文件名 【输出文件后10行(默认)】
- -n [num] 【输出文件后num行】
- -f 【实时跟踪文件更新内容(重要)】
-
ln -s 被链接的路径 要链接的路径 【创建软链接(创建快捷方式)】
-
history 【查看历史指令】
7. 时间日期类
-
date 【显示当前时间】
- +%Y 【格式化显示(Y年,m月份,d日,H时,M分,S秒)】
- -s 【设置时间】
-
cal 【显示日历】
- cal [year] 【显示指定年份日历】
8. 搜索查找类
-
find [路径] 【查找当前或指定目录所有文件和目录】
- -name [文件名] 【查找指定文件】
- -user [用户名] 【查找指定用户所属的文件】
- -size [大小] 【查找指定文件大小的文件(添加前缀+和-可指范围)】
-
locate 文件名 【快速定位文件路径】
- 使用此命令前首先用 updatedb 创建locate数据库
-
grep 字符 【过滤查找】
- 一般搭配管道符使用
- -n 【显示行号】
- -i 【忽略字母大小写】
9. 压缩和解压类
-
gzip 文件 【压缩文件,不保留源文件】
-
gunzip 文件 【解压文件,不保留压缩文件】
-
zip 文件 【压缩文件,保留源文件】
- -r 【递归压缩】
-
unzip 文件 【解压文件,保留压缩文件】
- -d 文件路径 【指定解压路径】
-
tar -zcvf 压缩路径 被压缩文件 【压缩文件并指定路径】
- -c 【产生.tar打包文件】
- -v 【显示详细信息】
- -f 【指定压缩后的文件名】
- -z 【打包同时压缩】
- -x 【解包.tar文件】
-
tar -zxvf 解压文件 【解压文件】
- -C 解压路径 【解压至指定路径】
10. 服务管理类
- systemctl
- start 服务名 【开启服务】
- stop 服务名 【停止服务】
- restart 服务名 【重启服务】
- reload 服务名 【重载服务】
- status 服务名 【查看服务状态】
- enable 服务名 【设置服务自启动】
- setup 【可视化操作服务】
- chkconfig
- chkconfig 服务名 --list 【查看服务各运行级别的设置】
- chkconfig --level num 服务名 on/off 【修改服务某个运行级别的设置】