Featured image of post Linux常用命令记录

Linux常用命令记录

基础命令

Linux 目录结构

  • /:根目录
  • /root:存放 root 用户的相关文件
  • /home:存放普通用户的相关文件
  • /bin:存放常用命令的目录,如 visu
  • /sbin:需要一定权限才能使用的命令
  • /mnt:默认挂载光驱和软驱的目录
  • /etc:存放配置文件的目录
  • /var:存放经常变化的文件,如日志和网络连接文件
  • /boot:存放引导系统启动的相关文件
  • /usr:安装软件的默认目录,相当于 Windows 下的 Program Files
  • /proc:一个虚拟目录,它是系统内存的映射,用于获取系统信息
  • /srvservice 的缩写,存放服务启动后需要提取的数据
  • /sys:Linux 2.6 内核新出现的文件系统
  • /tmp:存放临时文件的目录
  • /dev:类似于 Windows 的设备管理器,将所有硬件以文件形式存储
  • /media:用于临时挂载其他文件系统
  • /opt:用于额外安装软件,如安装 Oracle 数据库
  • /selinux:一种安全子系统,用于控制程序访问特定文件

帮助命令

man:获取帮助信息

help:获取 Shell 内置帮助信息


Linux 常用快捷键

  • Ctrl + L:清屏
  • Ctrl + Q:退出
  • Ctrl + C:停止进程
  • :查找曾经执行过的命令
  • Tab:命令补全

目录相关命令

pwd:显示绝对路径

ls:列出目录下文件

  • -a:显示所有文件(包括隐藏文件)
  • -l:显示详细信息,简写为 ll

cd:切换到指定目录

  • 相对路径./ (当前目录), ../ (上级目录), ~ (主目录)
  • 绝对路径:以 / 开头,唯一的路径

mkdir:创建指定目录

  • -p:创建多层目录

rmdir:删除空目录

  • -p:删除多层目录

cp:复制目录或文件

  • -r:递归复制整个文件夹

mv:移动或重命名文件

rm:删除文件或目录

  • -fforce,强制执行
  • -rrecursive,递归执行
  • -rf:强制递归删除
  • rm -f *:删除当前目录下所有文件

文件相关命令

touch:创建空文件

echo:输出字符串或变量值,可以搭配重定向符 >>> 将内容存储到文件

cat:查看文件内容,从第一行开始显示

  • -A:列出特殊字符
  • -b:列出行号,空白行不算
  • -n:列出行号,空白行也算
  • -v:列出一些看不出的特殊字符

more:查看文件内容,一页一页显示

  • 空格键:向下翻一页
  • Enter:向下翻一行

head:查看文件内容,只看头几行

  • -n:查看头 n

tail:查看文件内容,只查看文件末尾几行

  • -n:查看末尾 n
  • -ffollow,追踪文件修改,用于查看实时日志

wc:统计指定文本的行数、字数、字节数

stat:查看文件的具体存储信息和时间信息

file:查看文件类型

wget:下载网络文件

  • -b:后台下载
  • -P:下载到指定目录
  • -O:指定文件名
  • -c:断点续传
  • --spider:测试下载链接

查找命令

find:查找文件或目录

  • -name:按文件名称查找
  • -user:按文件拥有者查找
  • -size:按文件大小查找(+n 大于, -n 小于, n 等于)

grep:在文件内搜索字符串匹配的行并输出

  • -c:只输出匹配行的计数
  • -n:显示行号

which:搜索命令所在目录及别名信息


日期命令

date:显示或设置时间

  • -s:以字符串格式设置时间
  • date "+%Y%m%d":显示当前年月日
  • date "+%Y-%m-%d %H:%M:%S":显示当前年月日时分秒

进程线程命令

ps:查看系统中所有进程

  • -a:显示现行终端机下的所有程序
  • -u:以用户为主的格式显示
  • -x:显示所有程序
  • ps -aux | grep xxx:筛选查看指定进程

top:查看系统健康状态

kill:终止某个指定 PID 的服务进程

  • -9:强制进程立即停止

打包和压缩命令

tar:打包目录

  • -ccreate,生成 .tar
  • -xextract,解包 .tar 文件
  • -vverbose,显示详细信息
  • -ffile,指定打包后的文件名
  • -z:打包同时压缩
  • -C:解压到指定目录
  • tar -zxvf:解压包
  • tar -zcvf:打包

zipunzip:压缩和解压缩文件及目录

  • -r:递归压缩目录

gzipgunzip:压缩和解压缩文件


系统状态检测命令

ifconfig:获取网卡配置和网络状态信息

netstat:显示整个系统目前网络情况

  • -nplt:查看网络进程

uname:查看系统内核和版本信息

uptime:查看系统负载信息

free:查看当前系统内存使用信息

who:查看当前登录主机的终端信息

last:查看系统登录记录

history:查看历史执行过的命令


关机命令

reboot:重启

poweroff:关闭系统

shutdown:关机

  • -h:关机
  • -r:重启
  • hh:mm:指定 24 小时制的小时和分钟后关机
  • +mm 分钟后关机(+1 为默认值,+0 为立刻关机)

Yum 常用命令

列出所有可更新的软件清单

  • yum check-update

更新所有软件

  • yum update

仅安装指定的软件

  • yum install <package_name>

仅更新指定的软件

  • yum update <package_name>

列出所有可安装的软件清单

  • yum list

删除软件包

  • yum remove <package_name>

查找软件包

  • yum search <keyword>

清除缓存

  • yum clean packages:清除缓存目录下的软件包
使用 Hugo 构建
主题 StackJimmy 设计