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. unity中Shader实现地形中根据实际高度绘制等高线,剖切功能,颜色渐变等功能

    问题背景 在做地形模块时,需要根据实际地形高度画出世界相应的等高线,以及根据高度做颜色渐变,以及剖切功能. 解决方法 通过像素点在世界坐标系下的真实高度值来判断计算绘制等高线,剖切功能以及颜色渐变均有 ...

  2. P3731 题解

    简要题意是找到一条边连接使得最大团大小增加. 在补图上最大团等于最大独立集. 所以问题转化为删掉一条边使得最大独立集增加,又因为团不超过两个,所以原图是二分图,也就是使得最大匹配减少. 考虑什么样的匹 ...

  3. WEB入门 - 文件上传

    WEB入门 - 文件上传 参考文章 https://fushuling.com/index.php/2023/08/20/ctfshow刷题记录持续更新中/ https://www.cnblogs.c ...

  4. 算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环

    大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 不要轻易使用 For 循环 For 循环,老铁们在编程中经常用到的一个基本结构,特别是 ...

  5. SpringBoot 日志文件 logback-spring.xml

    日志文件 将logback-spring.xml配置文件,放到:/src/main/resources中 <?xml version="1.0" encoding=" ...

  6. 自动修改网卡 IP

    1. 讲个故事 我的一同事需要调试 PLC,需要经常修改电脑 IP 在各个工位的 PLC 间来回连接.于是,每次需要改变 IP 的时候都是手动点开网络管理界面然后再修改.终于有一天,一天改 80 次 ...

  7. WRONG(COPY)

    去年总结的列表,欢迎大家补充!! 两个int相乘,50%几率会爆了int.(不开long long见祖宗) 无向图邻接表的边表忘了这是心口永远的痛: 线段树数组开小是4(乘4有时候不够) 调用多个函数 ...

  8. Day 2 - 分治、倍增、LCA 与树链剖分

    分治的延伸应用 应用场景 优化合并 假设将两个规模 \(\frac{n}{2}\) 的信息合并为 \(n\) 的时间复杂度为 \(f(n)\),用主定理分析时间复杂度 \(T(n) = 2 \time ...

  9. Python Kafka客户端confluent-kafka学习总结

    实践环境 Python 3.6.2 confluent-kafka 2.2.0 confluent-kafka简介 Confluent在GitHub上开发和维护的confluent-kafka-pyt ...

  10. 关于Script的猜想和代码设计

    由于现在接触的是蓝图,而之前接触的脚本,这两者有些不一样. 对脚本的设计如果是代码的解析的话, 对蓝图的设计则需要提供一些底层的API. 变量分为:  基础类型 ,复合类型 ,容器类型 NewGlob ...