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%S
 
date +"%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.d

abcd为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 xxx

ps -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-x

0:无任何权限, 即 ---
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所属用户修改为root

chown :root hello.txt,将hello.txt所属用户组修改为root

chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima

chown -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

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值