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.显示时间日期类
- 显示最基本的:date
- 显示年月日:date “+%Y-%m-%d %H:%M:%S”
- 显示某一天 : date %d
设置指定日期
- date -s 字符串时间 date -s “2020-11-03 20:20:10”
查看日历的指令
显示当前的日历: 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
- vim /etc/sysconfig/network-svripts/ifcfg-ens33
- BOOTPROTO=static
- IPADDR=192.168.200.130
- GATEWAY=192.168.200.2
- DNS1=192.168.200.2
- 重启网络服务或者重启系统生效
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指令可以给服务的各个运行级别设置自启动的关闭和开启
-
c查看服务 chkconfig –list[|grep xxx]
-
chkconfig 服务名 –list
-
chkconfig –level 5 服务名 on/off
案例:对network服务,进行各种操作,把network在3运行给关闭
chkconfig –level 3 network off;
- 对于chkconfig设置的,我们需要对虚拟机进行reboot重启使之生效
systemctl指令
- 指令服务在 /user/lib/systemctl/system 查看
- systemctl enable 服务名 (设置服务开机启动)
- systemctl disable 服务名 (设置服务开机启动)
- 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 [选项]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/102040.html