您的位置:首页 > 科技 > IT业 > Linux常用操作

Linux常用操作

2024/12/24 3:56:03 来源:https://blog.csdn.net/m0_74380601/article/details/141282648  浏览:    关键词:Linux常用操作

软件安装

CentOS系统使用:

yum [install remove search] [-y] 软件名称install 安装remove 卸载search 搜索-y,自动确认

yum方式安装软件命令:

yum是一种在线安装软件的方式,使用起来很方便,可以帮我们解决软件依赖的问题。

安装:yum install 软件名

使用-y参数,可以在安装的时候,一路点yes,而不需要给我提示。比如:yum -y install ntpdate

搜索有哪些软件版本可以安装:yum search 软件名

卸载:yum remove 软件名

查看目前已经安装的软件有哪些:yum list installed

Ubuntu系统使用

apt [install remove search] [-y] 软件名称install 安装remove 卸载search 搜索-y,自动确认

注:yum 和 apt 均需要root权限

systemctl:

功能:控制系统服务的启动关闭等

语法:systemctl start | stop | restart | disable | enable |
status 服务名start,启动stop,停止status,查看状态disable,关闭开机自启enable,开启开机自启restart,重启

软链接:

功能:创建文件、文件夹软链接(快捷方式)

语法:ln -s 参数1 参数2参数1:被链接的参数2:要链接去的地方(快捷方式的名称和存放位置)

日期:

语法:date [-d] [+格式化字符串]-d 按照给定的字符串显示日期,一般用于日期计算格式化字符串:通过特定的字符串标记,来控制显示的日期格式%Y 年%y 年份后两位数字 (00 .99)
%m 月份 (01 .12)
%d 日 (01 .31)
%H 小时 (00 .23)
%M 分钟 (00 .59)
%S 秒 (00 .60)
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数date +%Y%m%d:%H%M%Sdate +"%Y-%m-%d %H:%M:%S"

-d选项日期计算:

date -d "+1 day" +%Y%m%d     显示后一天的日期date -d "-1 day" +%Y%m%d     显示前一天的日期date -d "-1 month" +%Y%m%d   显示上一月的日期date -d "+l month" +%Y%m%d   显示下一月的日期date -d "-l year" +%Y%m%d    显示前一年的日期date -d "+l year" +%Y%m%d    显示下一年的日期

支持的时间标记为:

其中支持的时间标记为:year 年Month 月day 天hour 小时Minute 分钟second 秒-d 选项可以和 格式化字符串 配合一起使用哦

时区:

修改时区为中国时区

rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp:

功能:同步时间

安装:yum install -y ntp启动管理:systemctl start | stop | restart | status | disable |
enable ntpd手动校准时间:ntpdate -u ntp.aliyun.com

ip地址:

格式:a.b.c.dabcd为0~255的数字特殊IP:
127.0.0.1,表示本机
0.0.0.0
可以表示本机
也可以表示任意IP(看使用场景)查看ip:ifconfig

主机名:

功能:Linux系统的名称

查看:hostname设置:hostnamectl set-hostname 主机名

ps命令:

功能:查看进程信息

语法:ps -ef,查看全部进程信息,可以搭配grep做过滤:ps -ef | grep xxxps -ef | grep tail

kill命令:

语法: kill [-9] 进程ID选项-9 表示强制关闭进程,不使用此选项会向进程发送信号要求其关闭,但是否关闭要看自身的处理机制kill -9 2319

nmap命令:

可以使用linux的命令去查看端口的占用情况。

使用nmap命令,安装nmap:  yum -y install nmap语法:nmap 被查看ip的地址

其中:22端口,一般是SSH服务使用的端口,即SHall软件远程连接Linus所使用的端口。

netstat命令:

功能:查看端口占用

用法:netstat -anp | grep xxx

ping命令:

测试网络是否联通

语法:ping [-c num] 参数选项 -c 是检测次数,不使用-c选项,则会一直检查参数: ip或者主机名 被检查服务器的ip地址或主机地址

wget命令:

wget是非交互式的文件下载器,可以在命令行内下载网络文件。

语法: wget [-b] url-b:可选,后台下载,会将下载日志写入到当前工作目录的wget-log文件
参数: url ,下载链接通过tail命令可以监控后台下载进程:tail -f wget-log

注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,要及时清理未下载完成或者不可用的文件。

curl命令:

curl可以发送http网络请求,可用于:下载文件、获取信息等


语法:curl [-0] ur1选项:-0,用于下载文件,当url是下载链接时,可以使用此选项保存文件参数:url,要发起请求的网络地址

top命令:

功能:查看主机运行状态

语法:top,查看基础信息

可用选项:

选项   功能
-p  只显示某个进程的信息
-d  设置刷新时间,默认是5s
-c  显示产生进程的完整命令,默认是进程名
-n  指定刷新次数,比如 top-n 3,刷新输出3次后退出
-b  以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指 定文件,比如 top -b-n 3> /tmp/top.tmp
-i  不显示任何闲置(idle)或无用(zombie)的进程
-u  查找特定用户启动的进程

交互式模式中,可用快捷键:

按键     功能
h键    按下h键,会显示帮助画面
c键    按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示
f键    按下f键,可以选择需要展示的项目
M键    按下M键,根据驻留内存大小(RES)排序
P键    按下P键,根据CPU使用百分比大小进行排序
T键    按下T键,根据时间/累计时间进行排序
E键    按下E键,切换顶部内存显示单位
e键    按下e键,切换进程内存显示单位
l键    按下1键,切换显示平均负载和启动时间信息
i键    按下i键,不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示
t键    按下t键,切换显示CPU状态信息
m键    按下m键,切换显示内存信息

df命令:

查看磁盘占用

语法: df [-h]

选项:-h,更加人性化的显示单位

iostat命令:

查看CPU、磁盘的相关信息

语法:iostat [-x] [num1] [num2]

选项:-x 是为了显示更多信息 num1 数字,刷新间隔 ,num2 数字,刷新次数。

sar命令:

查看网络统计

语法: sar -n DEV numnUm2

选项:    -n,查看网络,DEV表示查看网络接口;num1:刷新间隔(不填就查看一次结束),                                                                                              num2: 查看次数(不填无限次数)

环境变量

临时设置:export 变量名=变量值

永久设置:

针对用户,设置用户HOME目录内:.bashrc文件

针对全局,设置   /etc/profile

PATH变量

记录了执行程序的搜索路径

可以将自定义路径加入PATH内,实现自定义命令在任意地方均可执行的效果

$符号

可以取出指定的环境变量的值

语法:$变量名

echo $PATH,输出PATH环境变量的值echo ${PATH}ABC,输出PATH环境变量的值以及ABC如果变量名和其它内容混淆在一起,可以使用${}

压缩解压

压缩

tar -zcvf 压缩包 被压缩1 .被压缩2 .被压缩N-z表示使用gzip,可以不写zip [-r] 参数1 参数2 参数N-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一样示例:
zip test.zip a.txt b.txt c.txt将a.txt b.txt c.txt 压缩到test.zip文件内zip -r test.zip test itheima a.txt将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

解压

tar -zxvf 被解压的文件 -C 要解压去的地方-z表示使用gzip,可以省略-C,可以省略,指定要解压去的地方,不写解压到当前目录unzip [-d] 参数-d,指定要解压去的位置,同tar的-c选项参数:被解压的zip压缩包文件示例:
unzip test.zip,将test.zip解压到当前目录
unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)

su命令

切换用户

语法:su [-] [用户]

- 表示切换后加载环境变量;用户可以省略,默认到root

sudo命令

可以让一条普通命令带有root权限

语法:sudo 其他命令

需要以root用户执行visudo命令,增加配置方法可以让普通用户拥有sudo命令的执行权限。

 itheima ALL=(ALL) NOPASSWD: ALL

在visudo内配置如上内容,可以让itheima用户,无需密码直接使用sudo。

chmod命令

修改文件、文件夹权限

语法:chmod [-R] 权限 参数权限,要设置的权限,比如755,表示:rwxr-xr-x0:无任何权限, 即 ---
1:仅有x权限,  即 --x
2:仅有w权限    即 -w-
3:有w和x权限   即 -WX
4:仅有r权限    即 r--
5:有r和x权限   即 r-x
6:有r和w权限   即 rw-
7:有全部权限   即 rwx

参数,被修改的文件、文件夹

选项-R,设置文件夹和其内部全部内容一样生效

chown命令

修改文件、文件夹所属用户、组

语法:chown [-R] [用户][:][用户组] 文件或文件夹选项,-R,同chmod,对文件夹内全部内容应用相同规则选项,用户,修改所属用户选项,用户组,修改所属用户组: 用于分隔用户和用户组示例:
chown root hello.txt,将hello.txt所属用户修改为rootchown :root hello.txt,将hello.txt所属用户组修改为rootchown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheimachown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

用户组管理

以下命令需root用户执行

创建用户组
groupadd 用户组名删除用户组
groupdel 用户组名

用户管理

以下命令需root用户执行

创建用户
useradd [-g -d] 用户名选项: -g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g选项:-d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名删除用户
userdel [-r] 用户名选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留查看用户所属组
id [用户名]参数:用户名,被查看的用户,如果不提供则查看自身修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定用户组

getent命令

getent group,查看系统全部的用户组getent passwd,查看系统全部的用户

env命令

查看系统全部的环境变量

语法:env

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com