目录
介绍Linux操作系统
Linux是一个多用户、多任务、支持多线程和多CPU的操作系统。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。
多用户是指多个用户可以在同一个时间使用计算机;
多任务是指linux可以同时执行多个任务,它可以在还未执行完一个任务时又执行另一个任务。
Linux与Windows区别:
1、Linux 主要使用命令行操作系统,Windows 图形化界面
2、Linux 主要应用于服务器,Windows 是个人操作系统
3、Linux 属于开源项目,而 Windows 不开源
4、Linux 是多用户系统,Windows 是单用户系统。Linux防火墙更加高效
单用户模式:是指只有一个用户可以访问某个资源的状态。单用户意思是获得此系统访问所有权,然后不让其他人干涉(自己的系统,不给别人用),一个主机只能限定一个用户登录。 多用户模式:就是主机上创建多个用户,可以设定在保护自己的隐私的情况下,可以让别人用你的电脑。也就是可以用时登录多个用户,当别人访问你的隐私时,前提必须输入admin的密码,所以相当安全。
目录结构
Linux系统目录:
/boot :系统启动目录,是Linux内核文件存放地【相当于Windows系统中的C盘】
/etc:存放系统配置文件
/tmp:程序产生的临时文件
/home:普通用户的家目录;新增用户账号时,用户的家目录都存放在此目录
例如:
student 用户的家目录就是 : /home/student
teacher 用户的家目录就是 : /home/teacher
每个用户只能在自己的家目录下创建文件、修改文件等,不能访问其他用户的家目录,更不能修改其他用户家目录中的文件
/lib:存放库文件
/bin:存放可执行文件和常用的Linux命令
/sbin:系统管理员的命令和工具
/usr:存放系统应用程序及文档
/mnt:临时挂载点,挂接其他文件系统
/root:管理员用户的家目录
/dev : 存放linux系统下的设备文件
/proc:虚拟文件系统目录,以进程为单位存储内存的映射
/var:日志文件存储位置
相对路径
相对路径: 是从当前目录开始到指定位置的相对路径
eg: cd home →相对路径,指的是从当前所处路径 / 下
“.” 代表当前位置
“..” 代表当前位置的上一层目录
“./main.c” 表示当前位置下的 main.c 文件
绝对路径
绝对路径:是从系统根目录(“/”)开始到指定位置的路径
eg: cd /home → 绝对路径,一定从根目录开始
常用命令
-
man命令
功能:帮助手册,即用来查询和解释一个命令的使用方法和这个命令的注意事项
格式:man 命令的名称
要查询ls命令的说明书页,输入命令:man ls;退出按q
-
pwd命令
功能描述:打印当前工作目录(print work directory)
在文本模式下,使用命令:[root@localhost ~]#pwd
-
cd
功能描述:切换当前工作目录(change directory)
格式:cd 目录名
cd 后的目录名表示要切换到的位置,可以使用绝对路径或相对路径
cd .. 返回到当前目录的上一级目录
cd 返回当前用户的主目录
cd ~:直接进入当前用户的家目录
cd /home 将路径切换到home目录
切换到普通用户家目录:cd/home/stu 等价于 cd~ 切换到普通用户的家目录
-
ls命令
功能描述:显示指定目录下的所有文件及文件夹名称(list)
格式:ls [参数] [目录或文件]
参数含义:
-a :列举目录中的全部文件,包括隐藏文件
-l :列举目录中的详细内容,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
ll 即ls -l的缩写
-r :逆向(从后向前)地列举目录中内容
-R :递归地列举当前目录下所有子目录内的内容
-s :查看文件的大小size【以数据块的形式显示】
ls -l 1.txt 查看指定文件或目录1.txt的所有信息
ls /home :显示指定目录/home下的内容
-
whatis命令
功能:用来查询某个命令的含义
要查询mv命令的含义,输入命令:whatis mv
关机、重启命令
1、exit命令:退出终端
2、关机命令
(1)halt命令
(2)shutdown -h time (root用户使用)
shutdown [参数] [time] 命令的执行权限是超级用户;具有关机和重启两个功能。
参数选项:
- -c:取消已经执行的 shutdown 命令;
- -h:关机;
- -r:重启;
例如:
shutdown -h now 现在立刻关闭系统
shutdown -h 11:30 等到11:30关闭系统
shutdown –t 2 在2min内关机
参数-t 时间n:指在n分钟之内关机
3、重新启动
(1)reboot命令
(2)也可以使用命令:shutdown -r time
例如:
shutdown -r now 现在立刻重启
shutdown -r 11:30 等到11:30进行重启
查看系统信息的命令
date命令
用来查看和修改现在的时间和日期
参数含义:
date:查看当前时间
date –u :使用格林尼治的时间
date -r 文件名:查看文件最后一次被修改的时间
date -s :设定时间,当时间不正确时进行重新设定
cal 日历
若要显示一整年的年历,可以在cal命令后加4位数的年份。
例如:
要显示2022年的年历,必须输入:cal 2022
查看2022年8月的日历: cal 8 2022
ps命令
查看在计算机系统中,有哪些程序正在执行及其执行的情况。【静态查看】
用它来找出所有的process id和名称,也可以用来列出所有程序占用内存的情况
选项功能:
u:列出所有使用者的名称和使用时间
x:列出所有程序
top命令
功能:可以查看目前程序的执行情景和内存使用。
它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。
要离开这个程序,按Ctrl+C键就可以了或者q。
top与ps命令的区别:
top和ps命令都是Linux系统中用来查看进程的命令 ;
ps是静态查看进程,top是动态查看进程的;
即ps看到的是命令执行瞬间的进程信息,而top可以持续的监视。
kill命令
功能:终止正在执行的进程。
如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。
命令格式:kill 进程号(pid)
磁盘空间命令
df命令
功能:检查硬盘的使用量
参数说明:
-a 可以列出全部文件系统和各分区的磁盘使用情况
du命令
功能:显示文件目录的大小
语法:du 参数 文件名
参说明:
-ab 列出所有文件和目录所占的空间
其他的命令
clear
功能描述:清屏(清除当前命令窗口内容)。
格式:clear
echo
功能描述: 在显示屏上回显文字(打印指定内容)
格式:echo [需要显示的内容]
uptime
功能:显示当前系统已经运行的时间
wc
功能:统计字数
语法:wc 参数 文件名
在默认的情况下,wc将统计指定文件的行数、字数,以及字节数
参数:
- -c 只统计字节数
- -l 只统计行数
- -w 只统计字数
Vi
vi即vim,是一款文本编辑器。
vi功能:生成新文件或者编辑、查看文件。
格式:vi file_name 【该命令直接进入vi的命令模式】
使用vi打开文件时,如果该文件不存在,就创建该文件,并打开文件
从命令模式进入编辑模式,需要按i键或者a键:
1) i插入文本
2) a追加文本
使用ESC键可以退出编辑模式,重新进入到命令模式。
命令模式
1):w 保存文件;
2):wq 保存并退出;
3):wq! 保存并强制退出;
4):q 只退出;【不保存修改的内容】
5):q! 强制退出【不保存修改的内容】
6)dd 删除一行文字;
7)x 删除一个字符;
8):n 光标移至文本第n行;
9)$ 光标移至文本的行尾;
10)G 光标移至文本的末尾;
11)/ 查找某个字符串。 例如:/ly