Linux命令

  • shutdown -h now

  • shutdown -h 1 "广播提示"

  • shutdown -r now

  • halt

  • reboot

  • sync

  • logout / exit

  • pwd 显示当前所在目录

  • useradd 用户名 添加用户

  • password 用户名 设置用户密码

  • userdel 用户名 不删除主目录

  • userdel -r 用户名 删除主目录

  • su user

  • who am i

  • id username

  • groupadd groupname

  • groupdel groupname

  • useradd -g groupname username

  • usermod -g groupname username

  • systemctl get-default

  • systemctl set-default multi-user.target/graphical.target 默认启动的运行级别

    • multi-user shell
    • graphical 图形化
  • 找回root密码

  • man [cmd] 获取某个命令的帮助文档

  • help 获取shell内置命令的帮助信息

  • mkdir dirname

  • mkdir -p dirname 递归创建

  • rmdir dirname 删除空目录

  • rm -rf dirname 强制删除

  • cd ~

  • touch docname 创建空文件

  • cp src dst 拷贝

  • cp -r 递归拷贝

  • \cp 强制覆盖

  • mv oldname newname 同一目录下重命名

  • mv /temp/file /otherdir 不同目录下,移动

  • mv /tmp/file /otherdir/newname 移动并且重命名

  • cat file 查看文件内容

  • cat -n 显示行号

  • more

  • less

    • space 下一页
    • pageup 上一页
    • q 退出
  • echo

    • $PATH ,环境变量
    • $HOSTNAME ,主机名
  • head

  • tail

  • echo "text" > file 重定向到文件

  • > 覆盖

  • >> 追加

  • ln -s /root /home/myroot 创建软链接

  • history 查看历史命令

  • history 10 查看最近十条

  • histort !5 历史上第五条指令

  • date 输出

  • date "+%Y-%m-%d %H:%M:%S" 按格式输出时间

  • date -s "2024-01-28 20:20:20" 设置时间

  • cal

  • find -name filename 查找所有符合的文件

  • find /home -name ...

  • find -user ...

  • find -size +n 大于n的文件

  • find / -size -n

  • locate

  • which cmd 查看某个指令在那个目录下

  • cat a.txt | grep "YES" 查找所有包含YES的行

  • gzip /home/file

  • gunzip /home/file.gz

  • zip -r myhome.zip /home 压缩

  • unzip -d /tmp myhome.zip 指定解压目录

  • tar -zcvf pc.tar.gz ./pig.txt ./cat.txt 压缩

  • tar -zxvf pc.tar.gz -C /tmp 指定位置解压

  • chown user file 改变文件所有者

  • chown -R newowner:newgroup file 递归修改

  • chgrp group file 改变文件所在组

  • chmod u=rwx file

  • chmod a-x file

  • chmod g+w file

  • chmod 777 file

    • 777二进制111111111b
  • crond 定时任务

  • at 单词定时

  • fdisk /dev/sdx 硬盘分区

  • mkfs -t ext4 /dev/sdx~ 格式化硬盘

  • mount /dev/sdx~ /newdir 挂载硬盘

  • umount /dev/sdx~ 取消挂载

  • 修改/etc/fstab,再执行mount -a实现永久挂载

  • df -h 查询硬盘使用情况

  • du -h 目录 查询目录占用情况

  • tree 目录 树状显示

  • ps 显示进程

  • ps -a 显示所有

  • ps -u 以用户格式显示

  • ps -x 显示后台进程

  • ps -ef 以全格式显示所有进程

  • kill 进程号

  • killall 进程名称 杀掉所有子进程和自己

  • kill -9 强制杀进程

  • pstree 查看进程树

    • -p 显示pid
    • -u 显示用户
  • service [stop/start/restart/state] 服务

  • chkconfig --list

  • chkconfig --level 5 服务名 on/off

  • systemctl [stop/start/restart/state] 服务

  • systemctl list-unit-files 查看开机自启动状态

  • systemctl enable xxx

  • systemctl disable xxx

  • systemctl is-enable xxx

  • telnet 测试端口可访问

  • firewall-cmd --list-all

  • firewall-cmd --zone=public --list-ports

  • firewall-cmd --permanent --add-port=8080/TCP

  • firewall-cmd --permanent --remove-port=端口/协议

  • firewall-cmd --reload

  • firewall-cmd --query-port=8080/TCP

  • top 显示正在执行的进程

    • -d 3 每隔几更新一次,默认3s

    • -i 不显示僵死进程

    • -p pid 指定监控

    • 交互

      • P ,CPU降序
      • M,MEM降序
      • N,PID降序
      • q,quite
      • u,username,查看某用户进程
      • k,pid,杀死某进程
  • netstat

    • -an 顺序排列输出
    • -p 显示哪个进程在调用
  • rpm

    • -p 查询包
    • -a 对所有包操作
    • -i 查询包详细信息
    • -e erase,删除
    • -e --nodeps 强制删除
    • -i 安装
    • -v 提示
    • -h 进度条
  • rpm -qf filepath 查询某文件属于哪个包

  • rpm -ql package 查询软件包的文件

  • rpm -ivh 安装

  • yum -list 查询软件列表

  • yum install 自动安装依赖

  • rsyslogd 日志管理

  • journalctl 内存日志,重启就清空

  • uname -a 系统信息

  • yum info kernel -q 检测内核信息

  • yum update kernel 升级内核

  • yum list kernel -q

  • dump 备份

  • restore 恢复

  • webmin

  • bt