2021linux韩顺平笔记以及常用命令

Linux常用命令

1.文件目录放的东西是

  • opt放的是下的软件,软件包啥的
  • bin 放的是常用命令行指令
  • home 放的是用户下的目录
  • etc 系统配置 需要的文件和子目录
  • mnt j传输文件啥的,挂载的项目目录

2.vim模式下的指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fc9dDvk1-1657969844881)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220606184941411.png)]

在阅读的时候设置行数(在命令行中):set-nu

拷贝当前行yy 黏贴: 输入p 删除当前行:dd

编辑/etc/profile文件,在一般模式下,迅速定位到文档末尾就是G,

开端就是g; 定位到一定的行数:先输入数字,再输入shift+g;

3.用户管理

添加用户:useradd 用户名 修改密码:passwd 用户名 删除用户: userdel 用户名

查询用户信息:id 用户名

切换用户:su - 用户名

4.系统对多个用户进行管理()

指令:groupadd 组名

增加用户时直接到组里面:useradd -g 用户组 用户名;

  • 删除组 groupdel 组名
    • 增加一个用户,并直接指定到mount组:useradd -g mount jack[所以group 紧跟组名]
  • 修改用户的组
    • ​ usermod -g part jack

5.帮助指令

1.在linux下,隐藏文件是以.开头的文件,选项可以组合使用,比如ls -al; ls -al/root

2.显示当前工作目录的绝对路径

  • pwd

3.ls指令

  • 基本语法: ls [选项] [目录和文件]
  • 常用选项 -a:显示当前目录以及隐藏的 -l:以列表的方式显示信息

4.创建目录

  • 基本语法:mkdir [选项] 要创建的目录\
  • 长用选项 -p 创建多级目录

5.删除目录

  • rmdir 【选项】要删除的空目录
  • rm -rf /home/animal 强制删除非空的目录

6.创建文件

1.touch指令创建空文件夹

  • 基本语法:touch 文件名称

7.cp指令(复制文件夹到指定位置)

  • 基本语法:
  • 将 /home/hello.txt 拷贝到 /home/bbb目录下面 cp hello.txt /home/bbb
  • 递归复制整个目录,将、home/bbb ,拷贝到/opt: cp -r /home/bbb/opt

8.mv指令(移动文件活目录及重命名

  • 基本语法:mv hello.txt /home/root
  • 将mv /home/cat.txt page.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VB5E91Y3-1657969844883)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220606194519300.png)]

指向连接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DC4pF8R-1657969844883)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220606194715169.png)]

9.cat指令,用来查看文件

cat -n/etc/profile |more :显示行数并且可以自己选择多少行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EVx9T406-1657969844884)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608191606627.png)]

10.less文件;用于查看大文件的时候可以进行预览,more显示的比较多

11.echo输出内容到控制台

12.head指令,查看文件开头的部分

  • 查看/etc/profile 的前面5行代码 head -n 5 /etc/profile

13.tail查看文件的末尾的部分

查看/etc/profile最后5行的代码、以及实时监控mydate.txt

  • tail -n 5 /etc/profile tail -f /home/mydate.txt

6.常用指令

1.>/>>指令

//>输出重定向和 >>追加

基本语法:

ls -l >文件 (将列表的内容写进文件a.txt)

ls -al >> 文件 (将列表的内容追加写进二年文件里面)

cat 文件1 > 文件2 (将文件1的内容覆盖到文件2)

2.ln软件🔗指令

ln -s[源文件的目录] 【软连接名】

example;在/home目录下面创建一个软连接 myroot ,连接到/root目录

ln -s /root /home/myroot

  • 删除软目录
  • rm /home/myroot

3.显示时间日期类

  1. 显示最基本的:date
  2. 显示年月日:date “+%Y-%m-%d %H:%M:%S”
  3. 显示某一天 : date %d
设置指定日期
  • date -s 字符串时间 date -s “2020-11-03 20:20:10”

查看日历的指令

  • cal 指令

显示当前的日历: cal 显示2022年的日历:cal 2020

找文件,找东西的指令 find

  • find [搜索范围] [选项]

  • 按文件名;根据名称查找/home 目录下面的hello.txt

  • find /home -name hello.txt

  • 按用户名去查找:查找、opt目录下的用户名为Nobady的文件 find /opt -user nobody

  • 按文件大小去查找 : find / -size +200M

定位文件的位置和地址:locate指令

locate hello.txt:查找到hello.txt的文件地址

which指令:可以查看某个指令在那个目录下面

筛选信息:grep指令 和管道符号 |

  • grep 代表过滤信息 |代表将前面的命令处理结果赋予给后面的结果
  • 案列:在hello.txt文件里面,查找yes所在行,并显示行号

cat -n hello.txt |grep yes ;或者 grep -n “yes” /home/hello.txt

压缩与解压缩的功能:gzip/gunzip

  • 基本语法 gzip 文件 gunzip 文件.gz

  • 压缩/home/hello.txt gzip /home/hello.txt

  • 解压: gunzip /home/hello.txt.gz

    压缩常用指令:zip/unzip
    • 基本语法 zip [选项] XXX.zip 压缩的内容 选项有:-r -d

    案例:将Home下的所有文件、文件夹进行压缩成myhome.zip

    zip -r myhome.zip /home/

    • 将myhome.zip 解压到、/opt/tmp

    uzip -d /opt/tmp /home/myhome.zip

7.运行级别

  • 运行3级别
  • multi-user.target :analogous to runlevel 3
  • graphical.target:runlevel 5:图像界面
  • 获取当前运行级别:systemctl get-default 设置:systemctl set-default TARGET.target

8.linux实操篇

主要是,每个用户都有一个组,不能独立与组外,组是有权限的,rwx(421)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03KHj94B-1657969844885)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608202951229.png)]

查看文件的所有者
  • 指令是ls -ahl

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7qIk1i7-1657969844886)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608203956832.png)]

  • 修改文件的所有者

将root下的hello.txt 修改成tom —>chown tom hello.txt

  • 修改文件所在的组 —基本语法: chgrp 组名 文件名

  • 案列。root组下的orange.txt–>变成fruit组下的

chgrp fruit orange.txt

—>对于操作文件,目录,用户都是有对应的权限的

修改权限–chmod

1.第一种方式:+,-,=变更权限 (u:所有者,g.所有组,o其他人,a所有人)

案列:给abc文件的所有者读写执行的权限,所在组读执行权限,其他组读执行权限

chmod 755 abc.txt

修改文件的–chgrp

案列:请将 /home/abc.txt 文件所在组修改成shaolin

chrgp -R shaolin /home/abc.txt

11.crond任务调度,进行定时操作

  • crontab -e命令 进入到调度文件的编辑
  • [* * * * *时间] 执行的命令
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qWOkJVIM-1657969844887)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608205914554.png)]
  • 如: */1 * * * * ls -l /etc/ > /tmp/to.txt

案例:每隔一分钟,就将当前的日期对象,追加到tmp/mydate文件

  • crontab -e -> */1 * * * * date >> tmp/mydate

  • 中止任务调度:crontab -r:终止任务调度

  • 列出当前的任务调度:crontab -l

  • 重启任务调度 service crond restart

2.at 定时任务

  • 基本语法;at [选项] [时间]
  • ctrl +d 结束at命令的输入,输出两次

案列:2天后的下午5点执行 /bin ls/home

at 5pm +2days[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mY9f6hmy-1657969844888)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608212050533.png)]

12.进行磁盘的分区

linux硬盘分为IDE &SCSI硬盘

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TYMglw1E-1657969844888)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608212431718.png)]

1.查看挂载的命令

  • lsblk 或者lsblk -f
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USTImdI7-1657969844889)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608213119226.png)]

添加磁盘并进行分区

  • 进行添加磁盘
  • 分区命令: fidsk /dev/sdb—>开始分区
  • 格式化硬盘:mkfs -t ext4 /dev/sdb1
  • 对虚拟机进行挂载 mount 设备名称 挂在目录:mount /dev/sdb1 /newdisk

永久挂载:通过修改rtc/fstab 实现挂载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BQzNCrnh-1657969844890)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608213752098.png)]

  • 磁盘查询:du -h
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bvZIUCn-1657969844890)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220608214517254.png)]

案例:统计/opt文件夹下文件的个数;

ls -l /opt|grep “^-” | wc -l

ls -l /opt |grep “^d” | wc -l

13.网络配置

查看网络是否能够ping通:ping 目的主机

  • ping www.baidu.com

2.常用的指定ip

修改配置文件来指定ip;

要求:将ip地址设置成192.168.200.130

  1. vim /etc/sysconfig/network-svripts/ifcfg-ens33
  2. BOOTPROTO=static
  3. IPADDR=192.168.200.130
  4. GATEWAY=192.168.200.2
  5. DNS1=192.168.200.2
  6. 重启网络服务或者重启系统生效

2.设置hosts映射[如何通过,主机能够找到ping]

  • windows,在C:\windows\system32\drivers\etc\hosts
  • 指定隐射:192.168.200.130 pclEdu100
  • linux 在/etc/hosts 文件 指定

3.主机名解析过程分析(Hosts\DNS)

1.HOsts是一个记录IP和HostName的

2.DNS 就是Domain Name System缩写是一个互联网域名和ip地址相互映射的分布式数据库

14.linux实操-进程管理(任务管理器)

基本概念:在linux中每一个执行的程序都是一个进程,每一个进程都会分配一个ID(pid)

  • ps 命令是用来查看目前系统中,有哪些正在执行,以及执行的装酷那个
  • ps-a 显示所有的进程信息
  • ps- u 显示用户的进程信息
  • ps -x:显示后台进程运行的参数

(1):指令 : ps -aux| grep xxxx ,看看sshd进程的服务 ps -aux|grep sshd

(2): 以全格式显示当前所有的进程,查看父进程

ps -ef |grep sshd

2.终止进程

kill [选项] 进程号 —> 通过进程号结束进程

killall 进程名称 -----> 通过进程名字结束进程

常用选项 -9 强迫进程立即停止

(1) : 终止多个线程 killall gedit

​ (2) : 强制杀掉一个终端 指令: kill -9 bash 对应的进程号

查看进程树pstree

基本语法: pstree [选项] 可以只管看进程信息

选项 -p 显示进程的PID -u : 显示进程的所属用户

服务管理

service 本质就是进程,来监听某个端口

service 指令服务在、etc/init.d查看

service 服务名【start | stop | restart|reload | status]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nzn3RCMG-1657969844891)(C:\Users\裴承林\AppData\Roaming\Typora\typora-user-images\image-20220610222348999.png)]

chkconfig指令

通过chkconfig指令可以给服务的各个运行级别设置自启动的关闭和开启

  1. c查看服务 chkconfig --list[|grep xxx]

  2. chkconfig 服务名 --list

  3. chkconfig --level 5 服务名 on/off

    案例:对network服务,进行各种操作,把network在3运行给关闭

    chkconfig --level 3 network off;

    • 对于chkconfig设置的,我们需要对虚拟机进行reboot重启使之生效

systemctl指令

  1. 指令服务在 /user/lib/systemctl/system 查看
  2. systemctl enable 服务名 (设置服务开机启动)
  3. systemctl disable 服务名 (设置服务开机启动)
  4. systemctl is-enable 服务名( 查询某个服务是否是自启动)

案例:查看防火墙的状况和重启防火墙,关闭关防火墙==》

systemctl status firewalld service

systemctl start firewalld service

systemctl stop firewalld service

打开i和关闭指定端口

1.打开端口:firewall-cmd-permanent --add-port=端口号/协议

2.关闭端口: firewall-cmd-permanent --remove-port=端口号/协议

3.重新载入,才能生效:firewall-cmd --reload;

4.查询端口是否开放:firewall-cmd --query-port=端口/协议

2.动态监控进程

top与ps命令很相似。它们都用来显示正在执行的进程。Top与PS的不同之处,在于top执行一段时间后可以更新正在运行的进程

监视特定的用户,比如监视tom用户: top u

案列2: 终止指定的进程 top k

3.查看监控网络状态: netstat [选项]
ystemctl start firewalld service

systemctl stop firewalld service

打开i和关闭指定端口

1.打开端口:firewall-cmd-permanent --add-port=端口号/协议

2.关闭端口: firewall-cmd-permanent --remove-port=端口号/协议

3.重新载入,才能生效:firewall-cmd --reload;

4.查询端口是否开放:firewall-cmd --query-port=端口/协议

2.动态监控进程

top与ps命令很相似。它们都用来显示正在执行的进程。Top与PS的不同之处,在于top执行一段时间后可以更新正在运行的进程

监视特定的用户,比如监视tom用户: top u

案列2: 终止指定的进程 top k

3.查看监控网络状态: netstat [选项]

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李知恩真爱粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值