Linux下编程常用基本命令
Linux常用命令
基本操作命令
ls命令
ls -l # 列出文件和目录的详细信息
ls -R # 列出所有文件
ls -a # 列出隐藏文件
l;s # 列出
mv命令
mv example.txt /lem/ # 移动目录下
mv oldname newname # 重命名
rm命令
rm example.txt # 移除文件
cp命令
cp example.txt example_copy.txt # 复制文件
vim命令
vim /etc/apt/source.list # 用vim软件打开镜像源
-i # insert mode , press esc to exit
:wq # command mode , save and quit
q # command mode, quit
mkdir命令
mkdir share # 创建dir
-p # 如果父目录不存在,就创建父目录
rmdir命令
rmdir share # 移除dir
阅读文件命令
cat source.list # 查看文件内容只读,由第一行开始显示
tail -n 10 b.txt # 只查看末尾10行
head -n 10 b.txt # 只查看头10行
more b.txt # 一页一页看内容,通过enter浏览
htop命令
htop # 显示硬件资源占用率
sudo modprove nf_conntrack # 网络防火墙
ln命令(添加软链接)
ln [option] TARGET LINK_NAME
-f # 移除已经存在的目标文件
-s # 生成符号链接代替硬链接
- 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文件开头建立索引
- man查看操作手册命令
man -k . # 查看命令关键词
- chmod修改文件权限命令
chmod 777 <filename> # 777,分别是u,g,o的权限位
-r 4
-w 2
-x 1
# 复合模式
u # 所有者(user)
g # 所属组(group)
o # 其他用户(others)
a #所有用户(all,即 uga)
# 操作符
+ # 添加权限
- # 删除权限
= # 设置权限
- lsb_release查看系统版本命令
lsb_release -a # 查看系统版本
- uname查看内核版本命令
uname -a # 查看系统版本
- ulimit获取用户限制命令
ulimits -a # 查看特定值
ulimits -n # 查看fd的最大数量
ulimits -n 2048 # 修改 /etc/security/limits.conf
- kill命令
kill -9 PID # 强制终止进程
- ps查看进程信息命令
ps -aux
-a:显示所有终端的进程。
-u:以用户友好的方式显示进程信息,包括用户列、CPU 和内存使用率等。
-x:显示没有控制终端的进程
软件包管理命令
apt命令
apt-get update // 更新软件包
apt-get upgrade // 升级现有包
apt-get install gcc // 安装gcc包
tar命令
tar -xf xxx.tar # 解压tar文件
xz命令
xz -d xxx.tar.xz # 解压xz文件
tar xJf xxx.tar.xz # 也可以
网络管理命令
ping命令
ping 192.168.122.122 // ping这个地址来查看是否连通
ping -h // 查看可选参数
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
ifconfig命令
ifconfig # 显示网卡信息
ifconfig eth0 down # 关闭网卡
ifconfig eth0 up # 开启网卡
netplan命令
sudo netplan apply # 更新网卡配置
ip命令
ip -a # 查看网卡信息
Linux下编程常用基本命令的更多相关文章
- Linux下编程学习一
本篇主要记录一些在学习LINUX下编程时,, C和C++语言的一些基础的常识, 一. 函数指针 void MyFun(int x); 函数声明 void (*FunP)(int ); 函数指针声明 下 ...
- Linux基础之常用基本命令备忘
Linux基础之常用基本命令备忘 PWD 查询当前所在Linux上的位置 / 根目录 CD(change directory)切换目录 语法 CD /(注意添加空格) LS ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Linux课程---2、Linux下最常用命令(查看帮助命令)
Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...
- Linux下最常用的10个文件压缩工具
作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷.喜欢钻研底层技术,认为底层基础才是王道.一切新技术都离不开操作系统(CPU.内存.磁盘).网络等. ...
- Linux(centos)的常用基本命令
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...
- linux下svn常用指令
windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...
- [转载]linux下svn常用指令
一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows ...
- Linux 下编程
关于Linux 下的C语言编译命令和编程要点! https://www.cnblogs.com/wfwenchao/p/3985153.html?utm_source=tuicool&utm_ ...
- [转]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 ...
随机推荐
- 从零开始学Spring Boot系列-集成Spring Security实现用户认证与授权
在Web应用程序中,安全性是一个至关重要的方面.Spring Security是Spring框架的一个子项目,用于提供安全访问控制的功能.通过集成Spring Security,我们可以轻松实现用户认 ...
- vba--数组,多个表中的程序合并到一起,设置为一个按钮
Sub ttt() t = Timer Application.DisplayAlerts = False '清空数据 Sheets("买卖4").Select Range(&qu ...
- SpringBoot集成Mongodb文档数据库
添加Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...
- 小程序-云数据库的add,get,remove,update
云数据库的使用就是使用简单的原生封装wx.cloud.database().collection("list"),然后就是add,get,remove,update四个方法 初始化 ...
- Solo 开发者周刊 (第9期):Dawwin首位人工智能编程师或将改变未来?
这里会整合 Solo 社区每周推广内容.产品模块或活动投稿,每周五发布.在这期周刊中,我们将深入探讨开源软件产品的开发旅程,分享来自一线独立开发者的经验和见解.本杂志开源,欢迎投稿. 好文推荐 Daw ...
- SQL Thinking
s2下半年我在内部有一次部门级别的技术分享会,以本文内容分享为主. 其实有很多人问过我相同的问题,遇到需要改写的慢sql,不知道怎么改,改好了以后也不知道等不等价?不等价了也不知道错在哪?这个要怎么破 ...
- Vue bug from backend
一个后端引发前端的BUG 使用的框架是vue 代码里面有一个组件 <table :data="data"/> 获取后台数据 this.data = await fetc ...
- 求之不得的 Java 文档教程大汇总!
已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources 大家好,我是鱼皮,今天分享几个 GitHub 上非常实用的 Java ...
- suffix-icon属性隐藏el-select下拉框右边的下拉图标
<el-form-item label="入库类型" prop="mt_type"> <el-select v-model="for ...
- [oeasy]python0109_tty_打字头_电传打字机_字模_点阵字库
点阵字库 回忆上次内容 上次回顾了 字符字型 的 进化过程 从 谷腾堡 活字 到 罗马正字 和 意大利斜体 罗马帝国战斗力的征服 和 基督教文化传播 使得 拉丁字符 在日耳曼语地区广泛传播 种葡萄 ...