linux操作系统
细致的学习内容请见:🔗1,🔗2. 这里只罗列笔者认为重要的知识点内容。
用到的所有软件资料:链接:https://pan.baidu.com/s/1_oFivioDhH_6HZ5CTACB-g ;提取码:vh45
目录:
1、远程登录 Linux 系统Xshell5
2、远程上传下载文件 Xftp5
3、vi 和 vim编辑器
4、开机、重启和用户登录注销
Outline shutdown –h now 立该进行关机 shudown -h 1 1 分钟后会关机了" shutdown –r now 现在重新启动计算机 halt 关机,作用和上面一样. reboot 现在重新启动计算机 sync 把内存的数据同步到磁盘.
5、用户管理
Outline 1、添加用户命令:useradd 2、修改用户密码:passwd 3、修改用户信息:usermod 4、删除用户命令:userdel 5、查看用户: id 6、切换用户身份:su 7、添加用户组: groupadd 8、修改用户组: groupmod 9、删除用户组: groupdel
6、实用指令
Outline pwd: 功能描述:显示当前工作目录的绝对路径 ls: 查看当前目录的所有内容信息; -a :显示当前目录所有的文件和目录,包括隐藏的; -l :以列表的方式显示信息 cd: 切换到指定目录; cd ~ 或者 cd 回到自己的家目录; cd .. 回到当前目录的上一级目录 mkdir : 指令用于创建单级目录(make directory) ; -p :创建多级目录 rmdir : 指令删除空目录, 如果目录下有内容时无法删除的; 如果需要删除非空目录,需要使用 rm -rf 要删除的目录 touch :指令创建空文件(可以创建多个) cp :指令拷贝文件到指定目录 rm :移除【删除】文件或目录; -r :递归删除整个文件夹; -f : 强制删除不提示 mv :移动文件与目录或重命名 mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移动文件) cat : 查看文件内容,是以只读的方式打开; -n :显示行号; 为了浏览方便,一般会带上 管道命令 | more ;cat 文件名 | more [分页浏览] more :指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容 less : 指令用来分屏查看文件内容,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 > 输出重定向 : 会将原来的文件的内容覆盖 >> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。 echo :输出内容到控制台; echo [选项] [输出内容]; head :用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容; tail : 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容 ln : 软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径 history :功能描述:查看已经执行过历史命令 date :功能描述:显示当前时间 date +%Y : 功能描述:显示当前年份 date +%m :功能描述:显示当前月份 date +%d : 功能描述:显示当前是哪一天 date "+%Y-%m-%d %H:%M:%S" : 功能描述:显示年月日时分秒 date -s 字符串时间: 设置日期 cal [选项] (功能描述:不加选项,显示本月日历) find [搜索范围] [选项] :指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。 locate 搜索文件 特别说明:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。 grep 指令和 管道符号 | :grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理 gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件) gunzip 文 件.gz (功能描述:解压缩文件命令)注意:当我们使用 gzip 对文件进行压缩后,不会保留原来的文件 zip [选项] XXX.zip :将要压缩的内容(功能描述:压缩文件和目录的命令) unzip [选项] XXX.zip :(功能描述:解压缩文件) tar:tar 指令是打包指令,最后打包后的文件是 .tar.gz 的文件
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
/bin (/usr/bin 、 /usr/local/bin) • 是Binary的缩写, 这个目录存放着最经常使用的命令
/home • 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般 该目录名是以用户的账号命名的。
/root • 该目录为系统管理员,也称作超级权限者的用户主目录。
/etc • 所有的系统管理所需要的配置文件和子目录 my.conf
/usr • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows下的program files目录。
/boot • 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/media • linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。
/mnt • 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂 载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
/opt • 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。 默认为空。
/usr/local • 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
/var • 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。 包括各种日志文件。
一、远程登录 Linux 系统Xshell5
1) linux 服务器是开发小组共享的.
2) 正式上线的项目是运行在公网的.
3) 因此程序员需要远程登录到 centos 进行项目管理或者开发.
4) 远程登录客户端有 Xshell5, Xftp5 , 其它的远程工具大同小异.
说明: Xshell 是目前最好的远程登录到 Linux 操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件。Xshell是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。特别说明:如果希望安装好 XShell 5 就可以远程访问 Linux 系统的话,需要有一个前提,就是Linux 启用了 SSHD 服务,该服务会监听 22 号端口。
二、远程上传下载文件 Xftp5
Xftp5是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。
三、vi 和 vim编辑器
vi 和 vim 的三种常见模式 1、正常模式 在正常模式下,我们可以使用快捷键。 以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用 『复制、贴上』来处理你的文件数据。 2、插入模式/编辑模式 在模式下,程序员可以输入内容。 按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可 3、命令行模式 在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
3) 快捷键的使用案例
1) 拷贝当前行yy , 拷贝当前行向下的 5 行:5yy,并粘贴(p)。 2) 删除当前行dd, 删除当前行向下的 5 行 5dd 3) 在文件中查找某个单词 [命令行下 /关键字, 回车 查找 ,输入 n 就是查找下一个 ],查询hello. 4) 设置文件的行号,取消文件的行号.[命令行下 : set nu和:set nonu] 5) 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。 6) 在一个文件中输入 "hello" ,然后又撤销这个动作,再正常模式下输入 u 7) 编辑/etc/profile 文件,并将光标移动到第 20 行shift+g (第一步:显示行号 :set nu 第二步:输入 20 这个数;第三步: 输入 shift+g)
四、开机、重启和用户登录注销
1)关机&重启命令
shutdown –h now 立该进行关机 shudown -h 1 1 分钟后会关机了" shutdown –r now 现在重新启动计算机 halt 关机,作用和上面一样. reboot 现在重新启动计算机 sync 把内存的数据同步到磁盘. 当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。
2)用户登录和注销
-1) 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
-2) 在提示符下输入 logout 即可注销用户(logout 注销指令在图形运行级别无效,在 运行级别 3 下有效.)
五、用户管理
说明
-1) Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
-2) Linux 的用户需要至少要属于一个组。
1)用户的添加和修改密码
添加用户 useradd [选项] 用户名 -1) 不写选项时,当创建用户成功后,会自动的创建和用户同名的家目录 -2) 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录 给用户指定或者修改密码基本语法 passwd 用户名
2)删除用户
删除用户基本语法 userdel 用户名 1)删除用户,但是要保留家目录 userdel kkzhang 2) 删除用户 ,以及用户主目录 userdel -r kkzhang 在删除用户时,我们一般不会将家目录删除。
3)查询用户
查询用户信息基本语法
id 用户名
4)切换用户
切换用户基本语法 su – 切换用户名 在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root 1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。 2)当需要返回到原来用户时,使用 exit 指令
whoami 查看当前是哪一个用户
5)用户组
用户组类似于角色,系统可以对有共性的多个用户进行统一的管理。 增加组 groupadd 组 名 增加用户时直接加上组指令(基本语法) useradd -g 用户组 用户名 修改用户的组指令(基本语法) usermod -g 用户组 用户名
命令格式 : vim /etc/passwd
六、实用指令
1)运行级别说明
0 :关机 1 :单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面(默认级别) 6:系统重启 常用运行级别是3和5 ,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字 命令:init [012356]
2) 文件目录类 (详细操纵可以参考🔗)
pwd: 功能描述:显示当前工作目录的绝对路径
ls: 查看当前目录的所有内容信息; -a :显示当前目录所有的文件和目录,包括隐藏的; -l :以列表的方式显示信息
cd: 切换到指定目录; cd ~ 或者 cd 回到自己的家目录; cd .. 回到当前目录的上一级目录
mkdir : 指令用于创建单级目录(make directory) ; -p :创建多级目录
rmdir : 指令删除空目录, 如果目录下有内容时无法删除的; 如果需要删除非空目录,需要使用 rm -rf 要删除的目录
touch :指令创建空文件(可以创建多个)
cp :指令拷贝文件到指定目录
rm :移除【删除】文件或目录; -r :递归删除整个文件夹; -f : 强制删除不提示
mv :移动文件与目录或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat : 查看文件内容,是以只读的方式打开; -n :显示行号; 为了浏览方便,一般会带上 管道命令 | more ;cat 文件名 | more [分页浏览]
more :指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容
less : 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
> 指 令 和 >> 指 令
> 输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
ls -l > a.txt , 将 ls -l 的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该文件。
ls -al >>aa.txt ,功能描述:列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
例子1: 将 /home 目录下的文件列表 写入到 /home/info.txt 中
例子2: 将当前日历信息 追加到/home/mycal 文件中 [提示 cal ]
echo :输出内容到控制台; echo [选项] [输出内容];
例子1: 案例: 使用 echo 指令输出环境变量,输出当前的环境路径。
head :用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容;
head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
tail : 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容
tail -n 5 文件 功能描述:查看文件后 5 行内容,5 可以是任意行数
tail -f 文件 功能描述:实时追踪该文档的所有更新,工作经常使用
ln : 软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
例子1:在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
例子2:删除软连接 linkToRoot
history :功能描述:查看已经执行过历史命令
例子1: 显示所有的历史命令
例子2:显示最近使用过的 10 个指令
例子3:执行历史指令: !指令号
3)时间日期类
date :功能描述:显示当前时间
date +%Y : 功能描述:显示当前年份
date +%m :功能描述:显示当前月份
date +%d : 功能描述:显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" : 功能描述:显示年月日时分秒
date -s 字符串时间: 设置日期
例子1:设置系统当前时间 , 比如设置成 2018-10-10 11:22:22
cal [选项] (功能描述:不加选项,显示本月日历)
(4)搜素查找类
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
find [搜索范围] [选项]
例子1:按文件名:根据名称查找/home 目录下的 hello.txt 文件
例子2: 按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
例子3:查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
例子4:查询 / 目录下,所有 .txt 的文件
locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate 时刻。
locate 搜索文件 特别说明:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
例子1: 使用 locate 指令快速定位 hello.txt 文件所在目录
grep 指令和 管道符号 | :grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep [选项] 查找内容 源文件
例子1:在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
(5)压缩解压类
gzip / gunzip 指令: gzip 用于压缩文件, gunzip 用于解压
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文 件.gz (功能描述:解压缩文件命令)注意:当我们使用 gzip 对文件进行压缩后,不会保留原来的文件
例子1: 将 /home 下的 hello.txt 文件进行压缩
例子2:将 /home 下的 hello.txt.gz 文件进行解压缩
zip / unzip 指令:zip 用于压缩文件, unzip 用于解压的
zip [选项] XXX.zip :将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip :(功能描述:解压缩文件)
zip 常用选项:-r:递归压缩,即压缩目录
unzip 的常用选项:-d<目录> :指定解压后文件的存放目录
例子1:将 /home 下的 所有文件进行压缩成 mypackage.zip
例子2:将 mypackge.zip 解压到 /opt/tmp 目录下
tar:tar 指令是打包指令,最后打包后的文件是 .tar.gz 的文件
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
例子1:压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
例子2:将/home 的文件夹 压缩成 myhome.tar.gz
例子3:将 a.tar.gz 解压到当前目录
例子4:将 myhome.tar.gz 解压到 /opt/ 目录下(指定解压到的那个目录,事先要存在才能成功,否则会报错)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧