Linux常用操作

Linux常用操作

修改权限

所属用户和组:chomd

语法:chmod [-R] 权限 参数

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

  • 权限,要设置的权限,表示:rwxr-xr-x

    image-20221027222157276
  • 参数,被修改的文件、文件夹

示例:

chmod u=rwx,g=rx,o=x hello.txt , 将文件权限修改为:rwxr-x–x

其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

chmod -R u=rwx,g=rx,o=x test , 将文件夹test以及文件夹内全部内容权限设置为:rwxr-x–x

chmod 755 test.txt 为常用快捷写法

其它用户或组:chown

语法:chown [-R] [用户][:][用户组] 文件或文件夹

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分隔用户和用户组

示例:

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

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

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

chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

软件安装

Centos:yun

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法:yun [-y] [install | remove | search] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

yum命令需要root权限,可以su切换到root,或使用sudo提权。yum命令需要联网

Ubuntu:apt

同上述yun命令一致

语法:apt [-y] [install | remove | search] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

软件控制

服务管理:systeamctl

语法:systeamctl start | stop | status | enable | disable 服务名

start 启动、stop 停止、status 查看状况、enable 开启开机自启、disable 关闭开机自启

系统内置的服务比较多,比如:

  • NetworkManager,主网络服务
  • network,副网络服务
  • lfirewalld,防火墙服务
  • sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

创建软链接:ln

在系统中创建软链接,可以将文件、文件夹链接到其它位置,类似Win系统的快捷方式

语法:ln -s 参数1 参数2

  • 选项:-s,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

示例:

ln -s /bin/mmd ~/mmd

删除用 rm 软连接

系统时间

查看时间:date

语法:date [-d] [+格式化字符串]

  • -d 按照给定的字符串显示日期,一般用于日期计算

格式化字符串:通过特定的字符串标记,来控制显示的日期格式

  1. %Y 年%y 年份后两位数字 (00…99)
  2. %m 月份 (01…12)
  3. %d 日 (01…31)
  4. %H 小时 (00…23)
  5. %M 分钟 (00…59)
  6. %S 秒 (00…60)
  7. %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

日期计算

语法:date [-d] [+格式化字符串]

  • -d 按照给定的字符串显示日期,一般用于日期计算

其中支持的时间标记为:

  • year年
  • month月
  • day天
  • hour小时
  • minute分钟
  • second秒

示例:

date -d'+10 day' +%Y-%m-%d 显示当前时间10天后格式为 年-月-日 的日期

调整时区:ntp程序

通过ntp程序自动校准系统时间

手动校准时间:ntpdate -u ntp.aliyun.com

主机

修改主机名

语法:hostnamectl set-hostname 主机名 需要root权限

查看系统资源占用:top

语法:直接输入top即可 默认5秒一刷新

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

第一行:

  1. top:命令名称,
  2. 02:23:16 当前系统时间,
  3. up 2:09 min:启动了2:09分钟,
  4. 5users:5个用户登录,
  5. load:1、5、15分钟负载

第二行:

  1. Tasks:215个进程
  2. 4running:1个进程子在运行
  3. 211sleeping:211个进程睡眠
  4. 0个停止进程,0个僵尸进程

第三行:

  1. %Cpu(s):CPU使用率
  2. us:用户CPU使用率
  3. sy:系统CPU使用率
  4. ni:高优先级进程占用CPU时间百分比
  5. id:空闲CPU率
  6. wa:IO等待CPU占用率
  7. hi:CPU硬件中断率
  8. si:CPU软件中断率
  9. st:强制等待占用CPU率

第四、五行:

  1. Kib Mem:物理内存
  2. total:总量
  3. free:空闲
  4. used:使用
  5. buff/cache:buff和cache占用KibSwap:虚拟内存(交换空间)

查看磁盘信息监控:df/iostat

语法:df [-h]

  • 选项:-h,格式化显示

使用iostat查看CPU、磁盘的相关信息

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

选项:-x,显示更多信息

选项:num1:数字,刷新间隔

选项:num2:数字,刷新几次

网络

检查网络:ping

可以通过ping命令,检查指定的网络服务器是否是可联通状态

语法:ping [-c num] ip 或 主机名

  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

示例:

检查csdn.net是否可连接

ping csdn.net 一直请求

ping -c 3 csdn.net 请求3次结束

下载网络文件:wget

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

语法:wget [-b] url

  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  • 参数:url,下载链接

监控后台下载进度:tail

语法: tail [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]

  • 参数:-f 该参数用于监视File文件增长。
  • 参数:-c Number 从 Number 字节位置读取指定文件
  • 参数:-n Number 从 Number 行位置读取指定文件。
  • 参数:-m Number 从 Number 多字节字符位置读取指定文件,比如你的文件如果包含中文字,如果指定-c参数,可能导致截断,但使用-m则会避免该问题。
  • 参数:-b Number 从 Number 表示的512字节块位置读取指定文件。
  • 参数:-k Number 从 Number 表示的1KB块位置读取指定文件。
  • 参数:File 指定操作的目标文件名

网络请求:curl

语法:curl [-O] url

  • 选项:-O,用于下载文件,当url是下载链接时,可以用此选项保存文件
  • 参数:url,要发起请求的网址

网络状况监控:sar

语法:sar -n DEV num1 num2

选项:-n,查看网络,DEV表示查看网络接口

选项:num1:刷新间隔(不填就查看一次结束)

选项:num2:查看次数(不填无限次数)

查看端口

下载nmap,安装nmap:yum -y install nmap,查看端口的占用情况

语法 nmap ip

下载netstat,安装netstat:yum -y install net-tools 查看指定端口的占用情况

语法:netstat -anp | grep 端口号

进程

查看进程:ps

可以通过ps命令查看Linux系统中的进程信息

语法:ps [-e -f]

  • 选项:-e,显示出全部的进程
  • 选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

  1. UID:进程所属的用户
  2. IDPID:进程的进程号
  3. IDPPID:进程的父ID(启动此进程的其它进程)
  4. C:此进程的CPU占用率(百分比)
  5. STIME:进程的启动时间TTY:启动此进程的终端序号,如显示?,表示非终端启动TIME:进程占用CPU的时间CMD:进程对应的名称或启动路径或启动命令

查看指定进程,使用管道符和grep进行过滤

示例:

ps -ef | grep 进程命令

关闭进程:kill

在Linux中,可以通过kill命令关闭进程。

语法:kill [-9] 进程id

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

环境变量

查看变量:env

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

获取变量值:$

取得环境变量的值就可以通过语法:$环境变量名 来取得

语法: echo $变量

设置变量:export

Linux环境变量可以用户自行设置,其中分为:

临时设置,语法:export 变量名=变量值

永久生效

  • 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
  • 针对所有用户生效,配置在系统的: /etc/profile文件中
  • 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效
    发送信号要求其关闭,但是否关闭看进程自身的处理机制。

环境变量

查看变量:env

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

获取变量值:$

取得环境变量的值就可以通过语法:$环境变量名 来取得

语法: echo $变量

设置变量:export

Linux环境变量可以用户自行设置,其中分为:

临时设置,语法:export 变量名=变量值

永久生效

  • 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
  • 针对所有用户生效,配置在系统的: /etc/profile文件中
  • 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值