Linux【4】:常用命令

相应命令的拓展,可用 man [命令] 或者 [命令] --help 查看

帮助命令

1、man [命令、配置文件] :获取命令的帮助信息手册

如:man ls :可以获取 ls 命令的信息
在这里插入图片描述
2、type cd :查看命令的类型
在这里插入图片描述

3、help cd : cd 命令的帮助文档说明,
所有内嵌命令如 cd 可以使用 help [内嵌命令]
在这里插入图片描述
4、外部命令的帮助说明:ls --help
在这里插入图片描述

5、查看历史命令
history
删除历史命令
history -c

文件目录类命令

1、查看当前绝对路径
pwd
在这里插入图片描述

2、返回上层目录
cd …/

3、返回上次所在的目录
cd -

4、返回当前用户级目录
cd
在这里插入图片描述

5、列出当前目录下所有菜单,包括隐藏文件
ls -a
在这里插入图片描述

6、列出当前目录下所有菜单,包括每个文件的信息
ls -l 等价于 ll
在这里插入图片描述

7、创建文件夹
mkdir [文件夹名称]
在这里插入图片描述
创建多层文件夹
mkdir -p a/b/c

8、删除文件夹
rmdir [文件夹名称] === 只能删除 空文件夹
在这里插入图片描述

删除多层文件夹
可以man rmdir 查看 rmdir的使用手册
在这里插入图片描述

此时 a 文件夹下只有b文件夹 b下只有c文件夹,一次删除abc
rmdir -p a/b/c

9、创建文件
touch [文件名] == vim [文件名] 后 保存退出

在这里插入图片描述

10、复制文件
cp b1 …/ :将 b1复制到上层目录下

在这里插入图片描述

11、复制整个文件夹到 某个目录下
cp -r b bb :将b文件夹 复制到bb文件夹下
在这里插入图片描述

12、删除文件
在这里插入图片描述

  1. 删除文件
    rm -f [文件]

  2. 删除文件夹下所有文件
    rm -rf [文件夹]

13、移动文件/文件夹
mv b1 bb :将 b1文件 移动到 bb文件夹下
mv b1 bb/cpo :将b1文件移动到 bb文件夹下重命名为 cpo

14、查看文件内容
cat [文件名]

在这里插入图片描述
或者使用 more [文件名]

或者使用 less [文件名]
在这里插入图片描述

15、输出内容到控制台
echo [内容]

16、文件的写入 > 和追加 >>

  1. ls -l > 文件 :列表内容写入 文件(覆盖)
  2. ls -al >> 文件:列表内容追加到文件末尾
  3. cat 文件1 > 文件2:将文件1的内容覆盖到文件2
  4. echo 内容 >> 文件 :将内容追加到文件末尾

17、head显示文件头部内容命令

head [文件] :查看文件前10行内容
head -n 5 [文件]:查看文件前五行内容

18、获取文件尾部的内容
tail [文件]:查看文件尾部10行内容
tail -n 5 [文件]:查看文件尾部5行内容
tail -f [文件]:实时追踪文档所有更新 :ctrl +s :暂停;ctrl + q :取消暂停 ctrl + c :退出

19、软链接 ln
类似于 window的 快捷方式,主要存放链接其他文件的路径

ln -s [文件或者目录] [软连接的名称] :给文件或者路径创建一个软连接
rm -rf 软连接名,删除 软连接
注意: 如果使用 rm -rf 软链接名/ 删除,会把软连接对应的真是目录下内容删掉

ll :查看,列表属性第一位是1,尾部有位置指向

在这里插入图片描述

此时 ruandemo 相当于 cc的快捷方式,打开 ruandemo相当于打开 cc

20、以 tree状展示当前文件及其子文件
yum install tree 安装 tree依赖

tree 文件路径:
在这里插入图片描述

时间日期类命令

1、获取当前时间
date
在这里插入图片描述
date +%a:当天是周日 == 日
在这里插入图片描述

其他
在这里插入图片描述

2、获取非当前时间

date -d ‘1 days ago’:显示前一天时间
date -d ‘-1 days ago’:显示明天时间
在这里插入图片描述
3、设置系统时间

用户管理命令

1、新增用户
useradd 用户名
在这里插入图片描述

2、新增用户时自定义 用户目录名
useradd -d /home/lsls ls004
在这里插入图片描述
其他
在这里插入图片描述
3、给用户设置密码
passwd 用户名

4、判断用户是否存在
id 用户名
在这里插入图片描述

5、查看所有用户
cat /etc/passwd
在这里插入图片描述

6、切换用户

  1. su 用户名 :只获取该用户的执行权限,不能获取环境变量
  2. su -用户名:获取用户执行权限和环境变量
  3. exit 退出当前用户

7、查看当前用户信息

  1. whoami :显示自身用户名称
  2. who am i :显示登录用户的用户名和登录时间

在这里插入图片描述

8、删除用户

  1. userdel 用户名:删除用户,但保留用户主目录
  2. userdel -r 用户名:用户和用户主目录都删除

9、设置普通用户具有root权限;sudo
su 命令切换普通用户后进去 root文件夹,出现权限不够
在这里插入图片描述
使用 sudo进去root文件夹
在这里插入图片描述
在 root用户下 需要根据提示在 sudoers文件中添加 ls001
vim /etc/sudoers

或者将用户添加到 wheel用户组下
在这里插入图片描述
再次切换到 普通用户,此时使用sudo可以让该用户有root权限
在这里插入图片描述

10、修改用户所在组
usermod -g 组名 用户名
在这里插入图片描述

用户组管理命令

每个用户都有一个用户组,Linux下的用户属于和他同名的用户组,这个用户组在创建用户时同时创建,系统对一个用户组中所有的用户进行集中管理。

1、查看组信息
cat etc/group
在这里插入图片描述

2、新建组
groupadd 组名
在这里插入图片描述
3、删除组
groupdel 组名

4、修改组
groupmod -n 新组名 旧组名

文件权限类

不同的用户对一个文件有不同的操作权限,在Linux下使用 ll 或者 ls -l 查看文件的属性

在这里插入图片描述

各列属性说明

在这里插入图片描述

其中 文件类型和权限说明

在这里插入图片描述
在这里插入图片描述

1、修改文件权限 chmod

在这里插入图片描述

chmod {ugoa} {±=} {rwx} 文件

u 代表文件所有者
g 代表所有组
o 代表 其他人
a 代表所有人 u、g、o的总和
+增加权限
-减去权限
=直接赋值权限

在这里插入图片描述

2、 修改文件所有者 chown

  • chown 最终用户 文件 :只修改当前文件,不修改本文件夹下的文件
  • chown -R 最终用户 文件 :递归操作,修改本文件 及文件下的所有文件的所有者

3、改变文件所属组 chgrp

  • chgrp 最终用户 文件 :只修改当前文件,不修改本文件夹下的文件
  • chgrp -R 最终用户 文件 :递归操作,修改本文件 及文件下的所有文件的所有者

搜索查找类

1、find 将从指定目录向下递归遍历各个子目录,将满足条件的文件显示在终端

语法: find 搜索范围 [选项]

  • 查找当前目录下所有的 py.txt文件
    在这里插入图片描述

  • 查看当前目录下 txt 格式的文件
    在这里插入图片描述

  • 查找 /home 路径下 用户的文件
    -
-

  • 查找当前目录下大于 3K大小的文件
    在这里插入图片描述

  • 查找当前目录下小于3k的文件
    在这里插入图片描述

2、locate 快速定位文件路径
此命令是到数据库中查询文件的路径,但是文件路径不是实时更新,应该是每天更新一次,所以在使用 locate之前 使用命令 updatedb 更新下数据库

-查找py.txt文件路径
在这里插入图片描述

3、grep过滤查找及“|”管道符

语法: grep 选项 查找内容 查找的文件
在这里插入图片描述

| 管道符:将|之前的命令的结果 传给| 后 进行处理
在这里插入图片描述
筛选出了 cc文件

压缩解压类

1、gzip 压缩命令 生成 .gz压缩包
在这里插入图片描述
在这里插入图片描述

2、解压命令 gunzip
在这里插入图片描述

3、zip 压缩
语法: zip 选项 压缩后的文件名.zip 要压缩的文件
选项:-r 表示压缩目录
在这里插入图片描述
4、解压:unzip
语法: unzip 选项 压缩包
选项:-d:解压的文件路径
在这里插入图片描述

5、打包 tar
语法: tar 选项 xx.tar.gz 要打包的文件
在这里插入图片描述

tar -zcvf tardemo.tar.gz bb
打包: -zcvf
在这里插入图片描述

6、解包
tar -zxvf tardemo.tar.gz -C bb
解包:-zxvf
在这里插入图片描述

磁盘查看和分区类

1、du 查看文件和目录占用的磁盘空间大小

du 目录/文件路径 选项
在这里插入图片描述

在这里插入图片描述

2、查看磁盘使用情况 df -h
在这里插入图片描述

3、查看内存使用情况 free -h

在这里插入图片描述

4、lsblk 查看设备挂载情况
在这里插入图片描述

5、mount/umount 挂载、卸载

  • 挂载 mount [-t vfstype] [-o options] device dir

在这里插入图片描述
在这里插入图片描述

  • 卸载 umount /mnt/cdrom
    在这里插入图片描述
  • 设置开机自动挂载
    vim /etc/fstab

在这里插入图片描述

6、硬盘分区 fdisk

  • 查看分区详情:fdisk -l
    在这里插入图片描述

  • 给新增的硬盘进行分区操作
    添加硬盘后 reboot 重启虚拟机后,可查看新增磁盘分区 (最大4个主分区,每个主分区最多可扩展为16个子分区)
    在这里插入图片描述
    输入 fdisk /dev/sdb
    在这里插入图片描述在这里插入图片描述

  • 分区完成后,初始化分区文件系统
    mkfs -t xfs /dev/sdb1

  • 对该分区设置挂载点
    mount /dev/sdb1 /home/ls001
    在这里插入图片描述

进程管理类

计算机中,一个正在执行的程序和命令,被叫做 进程 守护进程:d.service 结尾
启动之后,一直存在,常驻内存的进程,被叫做服务

1、查看所有的服务
ls /usr/lib/systemd/system

2、查看守护进程
ls /usr/lib/systemd/system | grep d.service

3、查看当前系统进程状态

  • ps aux :查看系统中所有进程(查看进程的CPU、内存占有率,可以使用 aux)
    在这里插入图片描述
    各个字段含义:
    在这里插入图片描述
    在这里插入图片描述

  • ps -ef :查看系统所有进程及进程父子关系
    在这里插入图片描述
    字段含义:
    在这里插入图片描述

4、终止进程

  • kill 选项 进程号 :根据进程号杀死进程
    选项:-9 强制进程立即停止

  • killall 进程名称 :根据进程的名称杀死进程,支持通配符,在系统因负载过大而变得很慢时 很有用 【谨慎使用

5、查看进程树

在这里插入图片描述

6、实时监控系统进程状态

  • top 选项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 在此页面可执行操作
    在这里插入图片描述

  • 查询结果的字段解释
    在这里插入图片描述
    在这里插入图片描述

7、netstat 显示网络状态和端口占用信息

  • 基本语法
    netstat -anp | grep 进程号 :查看该进程网络信息
    netstat -nlp | grep端口号 :查看网络端口号占用情况
    在这里插入图片描述

在这里插入图片描述

8、crontab 系统定时任务

  • 查看 crond 服务是否开启
    在这里插入图片描述

  • 开启crond服务
    systemctl restart crond

  • 定时任务语法
    crontab 选项
    在这里插入图片描述

  • 定时任务的编写 :* * * * * 执行的任务
    如 crontab -e 会进入一个vim页面,
    键入命令:*/1 * * * * echo “hello” >> /root/hello.txt
    每分钟写入hello到 hello文件中
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

软件包管理

RPM【不建议使用】

  • RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具

  • rpm -qa | grep *** :查询所安装的所有rpm软件包,可筛选

  • rpm -qi firefox :检查firefox安装包,并列出详情信息
    在这里插入图片描述

  • rpm -e RPM软件包 :卸载软件
    rpm -e firefox
    -

  • 安装软件包
    刚刚卸载了firefox ,现在把他安装回来
    1、先查看安装包在哪
    lsblk :查看挂载点路径
    进去该路径,有个 packages包
    查询 firefox
    在这里插入图片描述
    2、在 package下 安装 firefox
    rpm -ivh 包名
    在这里插入图片描述
    在这里插入图片描述

YUM【建议使用】

rpm安装时,不会自动下载软件的依赖,需要先安装依赖再安装该软件,就不方便。YUM可以自动下载其依赖文件,nice。

  • 语法 yum 选项 参数
    yum -y install firefox
    在这里插入图片描述
    在这里插入图片描述

修改 yum镜像源

其实不需要修改,在配置文件中解释,会根据IP地址查询最近的镜像来下载,也是很快,但你如果要配置也是可以的。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值