Linux常用命令

Linux 操作系统及操作命令

一、基础命令

关机 shutdown
     -c 取消前一个关机命令
     -h 关机+时间 指定时间重启
     -r 重启+时间 指定时间重启
    其他命令 halt 
            poweroff 相当于直接断电
    其他重启命令 reboot
    init 0 用户级别关机
         1 当用户模式
         2 不完全多用户
         3 完全多用户
         5 图形化
         6 重启
清除屏幕 clear
查看端口 netstat -anp | grep 端口号
打印 echo [打印的东西]

二、文件系统操作命令

切换目录 cd
查看目录 ls 
            -l 列出文件的详细信息 或者ll
            -a 列出当前文件夹下及目录,包括隐藏文件
            -lh 长格式显示
创建目录 mkdir 
            -p 无父目录则创建p
打印文件 cat [文件名]
在文本中查找某个字符串 grep [选项] '查找字符' 文件名
	              -a 将binary文件以text文件的方式查找数据
	              -c 计算找到的字符串的次数
	              -i 忽略大小写
	              -v 反向选择,显示没有的数据
改变文件所属组 chgrp
改变文件所属用户 chown
分页显示文件 more/less
显示文件头的内容 head
显示文件尾的内容 tail
查找文件 find [目录] [文件名]  locate 比find快
        -size +100k 显示大于100k的文件
        -ctime n 显示过去n天内被修改过的文件
创建文件 touch
复制文件 cp [file1] [file2] 将file1复制到file2
           -r 递归处理
           -v 显示执行命令的内容
           -l 建立硬链接而非复制文件
           -b 覆盖已存在的文件目标前将目标文件备份
移动或重命名 mv
删除文件 rm 
            -r 递归删除
            -f 强制删除
删除文件夹 rmdir
树形结构显示目录 tree
当前所在目录位置 pwd
创建链接文件 ln
打包文件 tar
           -c 归档文件
           -x 压缩文件
           -z gzip压缩文件
           -j bzip2压缩文件
           -v 显示压缩过程
           -f 使用归档名
         实例:(c换为x为解压缩)
             tar -cvf /home/abc.tar /home/abc 只打包,不压缩
             tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
             tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
比较两个文件大小 cmp
显示磁盘的剩余空间大小 du
查看文件系统的磁盘空间使用情况 df
用来显示文件的类型 file
对文件系统进行分区 fdisk [需要分区的名称] ][分区数]
显示块设备信息 lsblk [-f] 打印块设备信息
用来找出或打印块设备属性 blkid
用来恢复文件系统的空间 fixdisk [文件系统] ext4|vfat
指定文本的编辑方式 pico
将文本文件自动分类 sort
挂载文件系统 mount [文件系统]
卸载文件系统 umount [文件系统]
文件系统信息 /etc/fstab

三、用户权限命令

添加用户 useradd [参数] [用户名]
        -m            自动建立用户家目录
        -g            指定用户所在组,否则建立一个同用户名的组
删除用户 userdel [参数] [用户名]
        -r            删除用户的家目录的文件
修改密码  passwd [用户名]
添加用户组 groupadd [组名] 
删除用户组 groupdel [组名]
确认组信息 cat /etc/group
确认用户信息 cat /etc/passwd
查看用户信息 id [用户名]
查看所有登录的用户的账户名 who
查看当前登录的用户的账户名 whoami
切换用户 su [用户名] 
           [root]需要输入密码
           [普通用户] 在root用户下可直接切换
        exit 退出当前用户
授予权限  chomd [参数] [文件]
         + 添加目标用户权限
         - 删除目标用户权限
         = 添加目标用户相应的权限,删除未提到的权限
         u 当前用户
         g 组用户
         a 所有用户
         o 其他用户
         r 读权限  4
         w 写权限  2
         x 执行权限 1
         R 递归修改权限
         --reference=./1.log ./test.log 更具其他文件的权限设置文件的权限
实例:chomd 754 ./test.log
     chomd g+w ./test.log 给组用户添加写权限
     chomd a-w ./test.log 所有用户将都没有写权限
     chomd o= ./test.log 删除其他用户的所有权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GiFmYrfU-1680862883890)(images/linux/image-20230304175058248.png)]

四、进程管理命令

报告当前系统进程状态 ps 
            ps -aux 查看正在运行的进程
            pstree 以树形结构展示进程信息
杀死指定进程  kill
            kill -9 进程号 根据id杀掉进程
将当前动作延迟一段时间 sleep
            sleep(参数)
            sleep 0.1

五、时间类

显示当前时间 date
显示当前年份 date +%"Y"
显示当前月份 date +%"m"
显示当前月份的天数 date +%“d”
显示当前月份 cal
显示一年的日历 cal 2023
显示某年某月的日历 cal 03 2023
        Y  年
        m  月
        d  日
        H  时
        M  分
        s  秒

六、系统定时任务

一次定时任务 at [-V] [-q 队列] [-f 文件] [时间] at -c [作业]
          -f   指定具体任务文件
          -l   显示待执行的任务
          -q   新任务的队列名称
          -d   删除指定的待执行任务 atrm
          -m   任务完成后向用户发送email
          midnight(深夜)  noot(中午) teatime (下午茶的时间)
查看定时任务 atq
周期性定时任务 crontab [参数]
             -e 设置定时任务
             -l 列出任务
             -r 删除任务
             -u<用户名称> 指定设定的计时器的用户min
定时任务状态 systemctl status crond
查看定时任务 crontab -u root -l
撤销定时任务 crontab -u root -r
编辑定时任务 crontab -u root -e
写的定时任务会保存到 /var/spool/cron/用户
每几分钟 每天小时 每月天 每年的那个月 每周几  * * * * *
                                      * 所有可能值
                                      , 指定为时间列表
                                      - 表示范围
                                      / 时间间隔频率

七、网络的相关配置

查看网络与主机是否联通 ping 地址
查看网络配置 ifconfig/ip a
地址转换协议 arp 
          -a 所有项目
          -s 人工输入一条项目
          -d 删除静态项目
 检测路由情况 traceroute
 网络配置命令 nbtstat
             -a 显示有效连接信息表、包括已建立和链接请求的
             -n 显示所有已建立的有效连接
             -r 显示关于路由表信息(route print)
 查看管理网络环境 net
             share 创建、删除、显示共享文件
             start 启动服务
 防火墙相关命令 systemctl status firewalld 防火墙当前状态
               systemctl stop firewalld 临时关闭防火墙
               systemctl disable firewalld 永久关闭防火墙
               systemctl start firewalld 开启防火墙
               firewall-cmd --zone=public --add-port=端口/tcp --permanent 开放指定端口
               firewall-cmd --zone=public --remove-port=端口/tcp --permanent 关闭指定端口
               firewall-cmd --reload 立即生效
               firewall-cmd --zone=public --list-ports 查看开放端口
 网络配置文件   /etc/sysconfig/network-scripts/ifcfg-eh0
zone=public --remove-port=端口/tcp --permanent 关闭指定端口
               firewall-cmd --reload 立即生效
               firewall-cmd --zone=public --list-ports 查看开放端口
 网络配置文件   /etc/sysconfig/network-scripts/ifcfg-eh0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值