Linux系统命令学习

本文详细介绍了Linux系统的基本操作,包括关机、目录结构、常用命令如ls、cd、mkdir、rm、以及文件权限管理。此外,还涵盖了磁盘、进程、网络管理和VIM编辑器等内容,适合Linux初学者快速上手。
摘要由CSDN通过智能技术生成

Linux系统命令学习


走进Linux系统

开机会启动许多程序。它们在windows叫做“服务”(service),在Linux就叫做“守护进程”(daemon)。
linux没有错误就代表成功
代表主目录假设你登陆的用户明为user 就表示 /home/user

关机

关机指令: shutdown

sync # 将数据由内存同步到硬盘中

shutdown # 关机指令
shutdown -h 10 # 计算机将在10分钟后关机
shutdown -h now # 立马关机
shutdown -h 20:25  # 系统会在今天20:25关机
shutdown -h +10 #十分钟后关机
shutdown -r now #系统立马重启

reboot #重启
halt #关闭系统, 等同于shutdown -h now 和 poweroff

系统目录结构

一切皆文件
根目录/ ,所有文件都挂载在这个节点下
登录系统后,在当前命令窗口下输入命令:

ls /
你会看到如下图所示:
在这里插入图片描述

查看文件

ls -ll

查看全部文件

ls -al

在这里插入图片描述

在这里插入图片描述

常用的基本命令

目录管理

绝对路径、相对路径

绝对路径路径的全称: C:\ProgramData\360safe\xxx.xx
cd :切换目录命令
./ :当前目录
cd.. :返回上一级目录

ls 列出目录

在这里插入图片描述
ls : 列出目录
在Linux中ls可能是最常常被使用的
-a参数: all,查看全部的文件,包括隐藏文件
-l 参数: 列出所有的文件,包含文件的属性和权限,没有隐藏文件
所有Linux命令可以组合使用

cd命令 切换目录

cd 目录名:(绝对路径都是以/开头,相对路径,对于当前目录该如何寻找…/…/)
cd ~: 切换到用户目录
pwd: 查看当前登录用户
mkdir : 创建一个目录
在这里插入图片描述

pwd 显示当前用户所在的目录

在这里插入图片描述

mkdir 创建一个目录

mkdir -p a/b/c:单次创建层级目录
在这里插入图片描述

rmdir 删除目录

rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可

cp 复制文件或者目录

cp 原来的地方 新的地方
在这里插入图片描述

rm 移除文件或者目录

-f :忽略不存在的文件,不会出现警告,强制删除
-r :递归删除目录
-i: 互动,删除询问是否删除
rm -rf / :系统中所有的文件就被删除了,
在这里插入图片描述

mv 移动文件或者目录 重命名文件

-f: 强制移动
-u:只替换已经更新过的文件
在这里插入图片描述

基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:
在这里插入图片描述
实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录

  • 当为[ - ]则是文件;

  • 若是[ l ]则表示为链接文档 ( link file );

  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );

  • 若是[ c ]则表示接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
每个文件的属性由左边第一部分的10个字符来确定(如下图):为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。
在这里插入图片描述
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中:
第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-“字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用”-“字符表示没有写权限;
第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

修改文件属性

1、chgrp:更改文件属组

chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2、chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3、chmod:更改文件9个属性(必须要掌握)

chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

  • r:4 w:2 x:1
  • 可读可写不可执行 rw- 6
  • 可读可写可执行 rwx 7
  • chomd 777 文件赋予所有用户可读可写可执行

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
chmod 770 filename
可以自己下去多进行测试!
在这里插入图片描述

文件内容查看

ifconfig :命令查看网络配置
touch : 创建文件
echo : 输入字符串

概述

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件,都使用cat命令

  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

  • nl 显示的时候,顺道输出行号! 看代码时,希望显示行号!常用

  • more 一页一页的显示文件内容(空格代表翻页,enter代表看下一行, :f看行号)

  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!(空格翻页,上下键代表反动页面,退出q命令,查找字符串 /要查询的字符,向下查询,向上查询使用?要查询的字符串, n 继续搜寻下一个, N上寻找)

  • head 只看头几行,通过 -n 参数来控制显示几行

  • tail 只看尾巴几行,通过 -n 参数来控制显示几行

VIM编辑器

vim通过一些插件可以实现和IDE一样的功能。
Vim是从vi发展出来的文本编辑器。代码补全、编辑及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。尤其是Linux中,必须要会用Vim)查看内容,编辑内容,保存内容)
官方网站(http://www.vim.org)Vim是程序开发工具而不是文字处理软件
微信教程https://mp.weixin.qq.com/s/nerC0aI8JhgfxZ8YKkBiig

三种使用模式

基本上vi/vim共分为三种模式,分别是命令模式(command mode),输入模式(insert mode),底线命令模式(last line mode)。

命令模式:

用户刚刚启动VIM,便进入了命令模式。
在这里插入图片描述
在这里插入图片描述

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:

  • i切换到输入模式,以输入字符
  • x删除当前光标所在处的字符
  • **:**切换到底线命令模式,以在最底一行输入命令。(如果是编辑模式,需要先退出编辑模式!ESC)

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

在命令模式下按下i就进入了输入模式

在这里插入图片描述
在输入模式下,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后的一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down, 上下翻页
  • Insert,切换光标为输入/替换模式,光标将变为竖线/下划线
  • ESC,推出输入模式,切换到命令模式i
    在这里插入图片描述
    在这里插入图片描述

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式,底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(以及省略了冒号):

  • q 推出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。
在这里插入图片描述

工具表

狂神说Linux03:Vim使用及账号用户管理
命令模式

移动光标的方法:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
shift+g来到末尾
在这里插入图片描述
编辑模式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

磁盘管理

df命令

列出文件系统整体的磁盘使用量 -h
在这里插入图片描述

du命令

**du -sm /***检查根目录下每个目录所占用的容量
在这里插入图片描述

Mac或者想使用Linux挂载我们的一些本地磁盘或者文件

挂载:mount
在这里插入图片描述
卸载:umount -f [挂载位置] 强制卸载

进程管理

Linux中一切皆文件(文件:读写执行(查看,创建,删除,移动,编辑,复制),权限(用户,用户组)。系统:(磁盘,进程))

ps 查看当前系统中正在执行的各种进程的信息

ps -xx:

  • -a : 显示当前终端运行的所有的进程信息
  • -u :以用户的信息显示进程
  • -x :显示后台运行进程的信息

ps -aux 查看所有的进程
在Linux中
| 叫做管道符 A|B 将A命令的结果作为输出操作B命令
grep查找文件中符合条件的字符串

ps -aux|grep mysql
ps -aux|grep java
ps -aux|grep m

对于我们来说,这里目前只需要记住一个命令即可 ps -aux|grep 过滤进程信息

ps -ef :可以查看到父进程的信息

ps -ef|grep mysql # 看父进程我们一般可以通过目录数结构来查看

pstree -pu 查看所有的进程 -p显示父id -u显示用户组

kill 杀掉进程

kill -9 进程的id, 表示强制结束该进程。

2021/5/10

网络管理

获取IP地址

ip addr

查看内存,显存

watch -n 3 nvidia-smi 每隔3秒查看显存变化
top 看内存

方法1:可以直接使用 : t o p 命 令 来 查 看 方 法 2 : 建 议 先 使 用 :top命令来查看 方法2:建议先使用 :top2使:sudo apt-get install htop进行安装htop工具

安装后使用$:htop命令可以更直观查看CPU使用信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值