(4)系统基础操作

来源:互联网 发布:大数据龙头股票 编辑:程序博客网 时间:2024/06/07 22:28
用户操作终端
----------------------
Linux操作方式有两种:图形化界面操作和纯命令行操作。
Linux默认情况下提供6个Terminal用于用户操作,每个终端的命名方式为tty1~tty6。
>> 操作:
使用【Ctrl】+【Alt】+【F2~F6】快捷键可以实现纯命令行终端互相切换。
使用【Ctrl】+【Alt】+【F1】快捷键可以切换到图形化界面。
使用【StartX命令】也可以切换到图形化界面。
# startx
标注:你如果想要进入图形化界面的前提是必须安装了X Windows桌面相关组件

系统运行级别
----------------------
系统运行级别相当于Windows开机时按F8选择进入系统的系统模式,不同的运行级别对应进入不同系统模式。
Linux共有7个系统运行级别:
0:关机。
1:单用户模式,相当于Windows的安全模式,一般用于系统维护。
2:多用户模式,命令行界面并且无法访问网络。
3:完整的多用户模式,完整的命令行界面。
4:未分配使用。
5:图形界面的多用户模式。
6:重启。
>> 操作:
使用【runlevel命令】可以查看当前系统的运行级别。
使用【init命令】可以切换当前系统的运行级别。
使用【systemctl命令】可以配置系统开机默认进入的运行级别。
# runlevel
N 3(“N”代表零,表示系统开机时系统运行级别未发生变化。“3”表示当前系统运行级别为3。
# init0(切换当前系统运行级别为0(重启操作)
# systemctl set-defaultrunlevel5.target(进入运行级别为5的图形化界面

>> 配置文件路径:
/etc/systemd/system/default.target(配置系统开机默认进入的运行级别
/usr/lib/systemd/system/(存放替换默认系统运行级别的模板文件

目录介绍
--------------
Linux中最大的系统目录就是根目录【/】,在根目录下系统默认创建有子目录,每个目录都有自己存在的用途。
子目录介绍:
/bin ------>存放系统相关基础操作命令。
/boot ------>存放系统引导文件、内核文件、Grub文件等。
/dev ------>存放设备文件
/etc ------>存放系统或程序配置文件
/home ------>当前用户的家目录
/lib ------>存放库文件
/lib64 ------>存放64位相关库文件
/media ------>可移动媒介自动挂载所使用的临时目录
/mnt ------>可移动媒介手动挂载所使用的临时目录
/opt ------>一般用于大型软件安装
/proc ------>存放系统运行时内核加载到内存中的一些文件
/root ------>ROOT管理员家目录
/run ------>存放系统运行相关文件
/sbin ------> 存放管理类操作命令
/srv ------>系统运行服务所用到的数据
/sys ------>用于输出当前系统上硬件设备相关信息的虚拟文件系统
/tmp ------>缓存目录
/usr ------>用户目录,存放用户一些个人数据,比如我的文档、桌面上的数据等
/var ------>存放一些变化的数据文件,比如日志文件等。
标注:/proc目录是基于内存中生成的一个虚拟文件目录,这个目录占用的是物理内存空间,不占用实际硬盘空间,它主要以文件系统的方式为系统访问内核数据操作时提供的一个接口。
>> 操作:
使用【ls命令】可以查看根目录下有哪些文件和目录。
# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

基础操作命令
----------------------
在Linux系统中,命令可分为内部命令和外部命令两种。
内部命令在系统开启时就常驻内存中的,所以执行效率高。
外部命令则由硬盘中的一个命令文件提供,一般我们经常使用的一些命令都是外部命令。
命令行介绍:
[当前用户名@主机名当前所在目录]用户身份----->示例:[root@localhost ~]#
特殊符号:“~”表示家目录,“#”表示超级管理员,“$”表示普通用户,“.”表示当前目录。
命令格式介绍:
命令 选项 参数 ------>示例:ls -l /etc
命令提示:我们在不知道命令后面可以跟什么选项和参数的时候,可以使用“--help”帮助选项来查看。
快捷提示:当命令执行僵死时,可以使用【Ctrl+C】快捷键强行中止命令。
当不记得命令全部,也可以尝试使用【Tab】快捷键补全命令。
>系统管理相关命令<
【关机】
#poweroff
#shutdown -h now
#halt -p (关机操作,关闭系统后关闭电源
#halt -d (关机操作,关闭系统,但不留下记录
#halt -f (关机操作,强制关机
【重启】
#reboot
#shutdown -r now
【查看系统信息】
#uname -r (查看内核版本
#cat /etc/*-release (查看发行版本
#cat /proc/cpuinfo (查看CPU信息
#cat /proc/meminfo (查看内存信息
【查看网卡地址】
#ifconfig (查看网卡信息,显示IP地址等
【查看主机名】
#hostname
#hostname aaa (临时修改主机名
【查看磁盘占用情况】
#df -Th (”-T“表示显示文件系统类型,”-h“表示带单位显示
【查看内存占用情况】
#free -h (“-h”表示带单位显示
【任务管理器】
#top (打开任务管理器,进程相关信息
#ps aux (打开任务管理器,静态查看,”aux“表示显示当前用户当前终端所有进程
【查看用户】
#id (查看当前用户ID
#w (查看用户登录情况
#last (查看用户最近登陆情况
lastlog (查看所有用户最近登陆信息
【查看时间】
#date (查看当前系统时间
#date +%Y-%m-%d\ \%H:%M(查看当前系统时间,指定格式显示
(“%Y”表示年、“%m”表示月、“%d”表示日、"\ \"表示空格需要使用转义符、“%H”表示小时、"%M"表示分钟。
#cal (查看日历
#cal 2017 (查看指定年的日历
【查看命令历史】
#history (查看命令输入历史记录,默认保存30条

>文件目录相关命令<
【查看目录下有哪些文件和目录】
选项:”-l“表示长格式显示,”-h“表示带单位显示,”-a“表示显示所有文件
#ls (查看当前目录
#ls -lh / (显示根目录下有哪些文件和目录
#ls -a (显示目录下所有文件包含隐藏文件
【进入某个目录】
选项:
#cd /etc (进入/etc目录
#cd .. (进入上一级目录
#cd - (进入上一次操作目录
#cd ~ (进入家目录
【显示当前位置的完整路径】
选项:
#pwd (显示当前位置,绝对路径显示
【创建一个空目录】
选项:“-p”表示连续创建
#mkdir /a (创建一个目录
#mkdir -p /a/b/c (连续创建多层目录,”-p“表示连续创建
【删除一个目录】
选项:
#rmdir /a (删除一个目录
#rmdir -p /a/b/c (连续删除多层目录”-p“表示连续创建
【创建一个空文件】
选项:
#touch a.txt (创建一个空文件
【复制文件或目录】
选项:”-p“表示复制文件权限不发生变化,”-r“表示递归,”-f“表示强制,”-i“表示带提示的,交互式
#cp a.txt /home/ (复制一个文件到/home/目录下
#cp -p a.txt /home/ (复制后文件权限未发生变化
#cp -rf a.txt /home/ (强制性递归复制
#cp -ri a.txt /home/ (提示性递归复制
【删除文件或目录】
选项:”-r“表示递归,”-f“表示强制,”-i“表示带提示的,交互式
#rm -rf /home/* (强制性递归删除
#rm -ri /home/* (提示性递归删除
【移动或重命名一个文件】
选项:
#mv a.txt b.txt (重命名一个文件
#mv a.txt /home/ (移动一个文件到一个目录
【创建文件的硬链接和软链接】
选项:
#ln -s a.txt /home/ruan.txt(创建一个软连接(快捷方式)
#ln -d /etc/ /mnt/ (创建一个目录硬连接
【统计文件或目录占磁盘空间大小】
选项信息:“-h:带单位显示、“-s”:显示所有文件的总大小。
# du -h (显示当前目录下文件所占磁盘空间大小
# du -s (显示当前目录下文件所占磁盘空间大小总和
【统计一个文件内容有都少字、行、词数量】
选项信息:“-l:统计行数、“-c”:统计字数、“-w”:统计单词数。
# wc -c a.txt(统计文件内容共有多少个字
【输出一段话在屏幕上】
选项信息:“-n”:不换行
# echo “12345”(将12345显示到屏幕

>命令的高级用法<
“|”:通道符,可以将前面命令执行的结果继续给后面的命令接着执行。
“>”:重定向符,将前面命令执行的结果输入到一个文件中,强制覆盖原文件所有内容。
“>>”:双重定向符,将前面命令执行的结果输入到一个文件中,在文件内容结尾追加内容。
“&&”:当前面的命令执行成功时继续执行后面的命令。
“||”:当前面的命令执行失败时继续执行后面的命令。
【grep命令】
用途:行过滤命令。
选项信息:“-v”:否定参数,反向过滤、“-r”:递归参数、“-n”:显示行号、“-i”:忽略大小写。
常用示例:
# grep “3306” a.txt(列出该文件中匹配关键字的行
# grep -rn “3306”(列出匹配关键字的文件和内容
# ls -l /etc | grep .txt(/列出/etc目录下所有文件并过滤.txt后缀的文件
# ls -l /etc > a.txt(列出/etc目录下所有文件并将结果输出道a.txt文件中
# echo "a" > a.txt(将a字符写到a.txt文件中

>文件查看类命令<
【cat命令】
用途:查看一个文件内容,内容从尾部往上显示。
选项信息:“-n”:显示行号。
常用示例:
# cat -n a.txt(从尾部查看文件并显示行号
【more命令】
用途:查看一个文件内容,内容从头部往下显示。
快捷键的使用:按“space”空格键显示下一屏的内容、按“Enter”回车键显示下一行的内容、按“B”键显示上一屏的内容、按“H”键显示帮助内容、按“Q”键退出查看、按“/“键可输入关键字跳转。
选项信息:
常用示例:
# more (从头查看文件
【less命令】
用途:查看一个文件内容,内容从头部往下显示,与more命令有点相同。
快捷键的使用:按”PageUP”键向上翻页、按“PageDOWN”键向下翻页、按“Q”键退出查看。
选项信息:
常用示例:
# less a.txt (从头查看文件
【head命令】
用途:查看一个文件内容,内容从头部往下显示,可以控制显示行数。
选项信息:“-nnumber:指定行数显示内容。
常用示例:
# head -n 10 a.txt(指定行数从头部显示文件内容
【tail命令】
用途:查看一个文件内容,内容从尾部往下显示,可以控制显示行数。
选项信息:“-nnumber:指定行数显示内容、“-f”:动态实时更新文件内容。
常用示例:
# tail -f a.txt(动态实时尾部显示文件内容

>文件查找类命令<
【find命令】
用途:查找文件。
选项信息:
“-name”:指定文件名查找文件,“!”:否定参数,非匹配文件名其他所有文件。
“-size +/-number:指定文件大小查找文件。
“-type”:根据文件类型查找,‘f’表示普通文件、‘d’表示目录、‘c’表示字符设备、‘b’表示块设备、‘s’表示套接字文件、‘i’表示符号连接文件。
“-atime+/-number”:根据用户访问文件时间查找文件,单位为天。
“-mtime +/-number”:根据文件数据修改时间查找文件,单位为天。
“-ctime+/-number”:根据文件状态变化时间查找文件,单位为天。
“-amin+/-number”:根据用户访问时间查找文件,单位为分钟。
“-mmin+/-number”:根据文件数据修改时间查找文件,单位为分钟。
“-cmin+/-number”:根据文件状态变化时间查找文件,单位为分钟。
“-perm权限:根据文件权限查找文件。
“-user用户名:根据文件所属用户查找文件。
“-group组名:根据文件所属用户组查找文件。
“-exec命令 { } \;:对搜索的列出文件可以执行其他命令操作,不提示。
“-ok命令 { } \;:对搜索的列出文件可以执行其他命令操作,提示。
注释:
字符设备指的是传输过程中以字符为单位的设备,比如键盘、打印机之类的。
块设备指的就是以块为单位存储的设备,比如硬盘啊。
套接字是应用程序为了支持TCP/IP网络传输的一个操作单元,套接字(socket)=IP地址+UDP/TCP+port。
符号连接文件就是软连接文件,类似于Windows的快捷方式。
用户访问文件:文件被用户访问。
文件数据修改:文件内容数据被修改。
文件状态变化:文件状态发生了变化。一个文件被一个用户编辑,占用状态,其他用户不可操作,编辑完成状态恢复。
常用示例:
# find /home -name “*.txt” (查找目录下此文件后缀文件
# find /home! -name “*.txt” (查找目录下除此后缀的所有文件
# find /home -size +10K (查找目录下文件大于10KB的文件
# find /home -size -10K (查找目录下文件小于10KB的文件
# find /home -size 10K (查找目录下文件等于10KB的文件
# find /home -mtime -7 (搜索目录下最近七天内修改过的文件
# find /home -mtime +7(搜索目录下七天前修改过的文件
# find /home -amin +10 (搜索目录下访问时间超过10分钟的文件
# find /home -perm777 (搜索目录下权限为777的文件
# find /home -name “*.txt” -exec rm -rf { } \;(对查找到的文件都执行删除操作
# find /home -name “*.txt” -ok rm -rf { } \;(对查找到的文件都执行删除操作

>文件编辑类命令<
【vi与vim】
介绍:vi命令是类UNIX命令操作系统通用的纯文本编辑器,Linux中vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强的功能。
用途:用于文本编辑。
选项信息:
常用示例:
# vi a.txt (使用vi编辑文件
# vim a.txt (使用vim编辑文件

----------------------------------------------------VI编辑器的使用-----------------------------------------------------
vi编辑器有二种工作模式:编辑模式(INSERT)命令模式(COMMAND)
【a】【i】【o】可切换进入文本编辑模式,对内容进行修改等操作。
>>>【a】键表示在当前光标前插入文本。
>>>【i】键表示在当前光标后插入文本。
>>>【o】键表示在当前光标下一行插入文本。
【esc】键可切换进入命令模式,对内容查找、删除、替换、复制、粘贴等操作。

>> 命令行模式的基本操作
【PageDOWN】键向下翻页。
【PageUP】键向上翻页。
【dd】键删除或剪切光标所在行。
【yy】键复制光标所在行。
【p】键粘贴文本操作,将内容粘贴到当前光标所在位置下方。
【u】键撤销操作,回退到上一次操作。
【U】键撤销操作,撤销所有操作。
【ZZ】键保存并退出编辑器。
【Ctrl+v】键可对文本进行批量操作,在批量删除界面按【d】键可批量删除。

>> 命令行模式的高级操作
输入【:set nu】命令显示行号。
输入【:wq】命令执行保存并退出编辑器。
输入【:q!】命令强制退出编辑器。
输入【:w!】命令强制保存修改。
输入【:起始行numberi结束行numbersub /旧的内容/新的内容/g】命令指定行匹配替换内容。
输入【:%sub /旧的内容/新的内容/g】命令全文本整行匹配替换内容。
注释:“%”表示所有的意思,“/g”表示整行。

>文件解压缩<
【tar命令】
介绍:tar命令由两种压缩格式.gzip和.bzip2,使用tar命令可以对这两种压缩包进行解压缩,对于其他压缩格式请使用其他解压缩工具,比如:.zip压缩格式文件解压缩需要使用unzip软件工具。
用途:用于文件解压缩。
选项信息:
“-c”:打包文件。
“-x”:解压文件。
“-C”:指定解压路径。
“-z”:使用gzip方式解压缩。
“-j”:使用bzip2方式解压缩。
“-v”:显示解压缩执行过程。
“-f”:指定解压缩到哪个文件,就是给个名字。
“-t”:查看压缩包内文件内容。
常用示例:
# tar -xzvf httpd-2.2.17.tar.gz -C /home (解压.tar.gz文件
# tar -xjvf httpd-2.2.17.tar.bz2 -C /home (解压.tar.bz2文件
# tar -czvf a.tar.gz(包名) a.txt b.txt c.txt (打包文件成.tar.gz文件
# tar -cjvf a.tar.bz2(包名) a.txt b.txt c.txt (打包文件成.tar.bz2文件

>别名命令<
【alias命令】
用途:将一条复杂的、长的命令变简单、变短。
用法:alias 别名=复杂的命令
示例:
# alias (查看当前系统有哪些别名命令
# alias a='free -h'(将查看内存的命令定义命令a