Linux常用命令

基本操作命令

  1. ls命令

    ls -l # 列出文件和目录的详细信息
    ls -R # 列出所有文件
    ls -a # 列出隐藏文件
    l;s # 列出
  2. mv命令

    mv example.txt /lem/ # 移动目录下
    mv oldname newname # 重命名
  3. rm命令

    rm example.txt # 移除文件
  4. cp命令

    cp example.txt example_copy.txt # 复制文件
  5. vim命令

    vim /etc/apt/source.list # 用vim软件打开镜像源
    -i # insert mode , press esc to exit
    :wq # command mode , save and quit
    q # command mode, quit
  6. mkdir命令

    mkdir share # 创建dir
    -p # 如果父目录不存在,就创建父目录
  7. rmdir命令

    rmdir share # 移除dir
  8. 阅读文件命令

    cat source.list # 查看文件内容只读,由第一行开始显示
    tail -n 10 b.txt # 只查看末尾10行
    head -n 10 b.txt # 只查看头10行
    more b.txt # 一页一页看内容,通过enter浏览
  9. htop命令

    htop # 显示硬件资源占用率
  10. sudo modprove nf_conntrack # 网络防火墙

  11. ln命令(添加软链接)

ln [option] TARGET LINK_NAME
-f # 移除已经存在的目标文件
-s # 生成符号链接代替硬链接
  1. ar命令
ar -rcs libserver server.o # 链接库链接的是.o文件,不是可执行文件,建立静态库文件(无法动态修改),可以将其放在/usr/local/lib下,放到标准目录下就可以通过gcc -lserver直接引用,这样想来-lpthread就是这样一个文件
gcc -o server server.c -I. -L/my_lib -lserver # 告诉编译器你放在哪里了,指明头文件在当前目录下使用.
gcc -c reactor.c -o reactor.o # 编译
gcc -c webserver.c -o webserver.o # 编译
gcc reactor.o webserver.o -o oserver # 链接
ar -t <filename> # 查看文件中有什么
-r # 有同名文件存在即更新
-c # 不需要反馈信息
-s # 要在.a文件开头建立索引
  1. man查看操作手册命令
man -k . # 查看命令关键词
  1. chmod修改文件权限命令
chmod 777 <filename> # 777,分别是u,g,o的权限位
-r 4
-w 2
-x 1
# 复合模式
u # 所有者(user)
g # 所属组(group)
o # 其他用户(others)
a #所有用户(all,即 uga)
# 操作符
+ # 添加权限
- # 删除权限
= # 设置权限
  1. lsb_release查看系统版本命令
lsb_release -a # 查看系统版本
  1. uname查看内核版本命令
uname -a # 查看系统版本
  1. ulimit获取用户限制命令
ulimits -a # 查看特定值
ulimits -n # 查看fd的最大数量
ulimits -n 2048 # 修改 /etc/security/limits.conf
  1. kill命令
kill -9 PID # 强制终止进程
  1. ps查看进程信息命令
ps -aux
-a:显示所有终端的进程。
-u:以用户友好的方式显示进程信息,包括用户列、CPU 和内存使用率等。
-x:显示没有控制终端的进程

软件包管理命令

  1. apt命令

    apt-get update // 更新软件包
    apt-get upgrade // 升级现有包
    apt-get install gcc // 安装gcc包
  2. tar命令

    tar -xf xxx.tar # 解压tar文件
  3. xz命令

    xz -d xxx.tar.xz # 解压xz文件
    tar xJf xxx.tar.xz # 也可以

网络管理命令

  1. ping命令

    ping 192.168.122.122 // ping这个地址来查看是否连通
    ping -h // 查看可选参数
  2. netstat命令

    netstat <option> | grep <service> // 常用-anop
    -a:显示所有活动连接和监听端口。
    -l:显示侦听状态的服务。
    -n:直接使用IP地址,而不是尝试确定符号主机、端口或用户名。
    -o:显示每个连接的进程标识符(PID)和进程名称。这需要管理员权限。
    -p:显示进程ID和名称(需要有足够的权限)。
    -r:显示路由表。
    -t:显示TCP表。
    -u:显示UDP表。
    -i:显示网络接口的统计信息。
    -s:显示每个协议的统计信息
    nestat -anop | grep 2000 // example
  3. ifconfig命令

    ifconfig # 显示网卡信息
    ifconfig eth0 down # 关闭网卡
    ifconfig eth0 up # 开启网卡
  4. netplan命令

    sudo netplan apply # 更新网卡配置
  5. ip命令

    ip -a # 查看网卡信息

Linux下编程常用基本命令的更多相关文章

  1. Linux下编程学习一

    本篇主要记录一些在学习LINUX下编程时,, C和C++语言的一些基础的常识, 一. 函数指针 void MyFun(int x); 函数声明 void (*FunP)(int ); 函数指针声明 下 ...

  2. Linux基础之常用基本命令备忘

    Linux基础之常用基本命令备忘 PWD   查询当前所在Linux上的位置 /         根目录 CD(change directory)切换目录  语法 CD /(注意添加空格)   LS ...

  3. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  4. Linux课程---2、Linux下最常用命令(查看帮助命令)

    Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...

  5. Linux下最常用的10个文件压缩工具

    作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷.喜欢钻研底层技术,认为底层基础才是王道.一切新技术都离不开操作系统(CPU.内存.磁盘).网络等. ...

  6. Linux(centos)的常用基本命令

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...

  7. linux下svn常用指令

    windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...

  8. [转载]linux下svn常用指令

    一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows ...

  9. Linux 下编程

    关于Linux 下的C语言编译命令和编程要点! https://www.cnblogs.com/wfwenchao/p/3985153.html?utm_source=tuicool&utm_ ...

  10. [转]Linux下网络常用命令和工具

    转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...

随机推荐

  1. Lfu缓存在Rust中的实现及源码解析

    一个 lfu(least frequently used/最不经常使用页置换算法 ) 缓存的实现,其核心思想是淘汰一段时间内被访问次数最少的数据项.与LRU(最近最少使用)算法不同,LFU更侧重于数据 ...

  2. 深入理解Prometheus: Kubernetes环境中的监控实践

    在这篇文章中,我们深入探讨了Prometheus在Kubernetes环境中的应用,涵盖了从基础概念到实战应用的全面介绍.内容包括Prometheus的架构.数据模型.PromQL查询语言,以及在Ku ...

  3. 如何在Android 确定 lunch对应的内核配置

    如何在Android 确定 lunch对应的内核配置 背景 因为在调试中发现,user版本出现了一个userdebug版本上没有的bug.为了对比安卓 user版本与userdebug版本的差异,涉及 ...

  4. 千万别忽视基础!十张图带你一步步理解Java内存结构!

    作为一个Java程序员,在日常的开发中,不必像C/C++程序员那样,为每一个内存的分配而操心,JVM会替我们进行自动的内存分配和回收,方便我们开发.但是一旦发生内存泄漏或者内存溢出,如果对Java内存 ...

  5. logo描边

  6. vba--分拆工作薄

    Sub 分拆工作薄() '分拆工作薄到当前文件夹 Dim sht As Worksheet Dim MyBook As Workbook Application.DisplayAlerts = Fal ...

  7. python3 模型日记

    说明 作为一种 python 框架模型的记录吧,用于个人总结,不定时更新. 正文 1. 主进程退出后,子进程也跟着退出 之前遇到过一种情况,用 flet 写了一个页面,然后又同时开了一个 tcp se ...

  8. truncate table 与delete的区别

    1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删 ...

  9. ComfyUI进阶:Comfyroll插件 (一)

    ComfyUI进阶:Comfyroll插件 (一) 前言: 学习ComfyUI是一场持久战,而Comfyroll Studio 是一款功能强大的自定义节点集合,专为 ComfyUI 用户打造,旨在提供 ...

  10. let 和 const 是 JavaScript 中用于声明变量的关键字

    let 和 const 是 JavaScript 中用于声明变量的关键字. let 关键字用于声明可变(可重新赋值)的变量.通过使用 let 关键字声明的变量可以在其作用域内被重新赋值.例如: let ...