linux下 最常用基本命令

                                                                                                   常用命令

 

                                                                    基本命令

 

pwd                                                      打印绝对路径

 

ls +路径                                                  列举文件名

 

ls                                                         列举文件的权限 属于哪个用户 容量大小 修改时间等信息

 

ls -a                                                     列举所有文件(包含隐藏文件 其他命令都没法显示隐藏文件)

 

ls --R                                                      列举文件 并显示出里面文件的所属关系

 

df -T                                                       查看U盘文件系统信息

 

cat +文件名                                          在命令行界面打印出文件内容·

 

cat -s +文件名                                     打印文件内容 如果有多行空行 则自动合并

 

cat -b +文件名                                    打印文件内容 并在每一行都加上相应行号

 

head -number +文件名                          显示文件前number行的内容 默认前10行

tail -number +文件名                           显示文件后number行的内容 默认后10行

 

cp +文件名 +路径                                 复制文件到指定路径 如果指定路径已经有相同文件名的文件 可在命令尾部加 -i来提示用户是否覆盖

 

cp +第一个文件名 +第二个文件名           如果第二个文件已存在 作用就是复制第一个文件的内容到第二个文件中 如果不存在 作用就是 新建一个文件 文件名为第二个文件 然后把第一个文件的内容复制到第二个文件中

 

cp -r +第一个文件夹名 +第二个文件夹名                复制第一个文件夹到第二个文件夹中

mv +文件名(可多个文件) +指定路径                  移动文件到指定路径

 

mv +文件名 +文件名                                              把第一个的文件名重命名成第二个

 

rm +文件名                                                            删除该文件

 

rm -r +文件夹名                                                      删除该文件夹

 

find ./ -exec rm {} \;

find ./ xargs rm -rf

Ps: 第一个当参数过多时 会出问题 所以推荐第二种

find +目录 -限定符 -操作

 

ps:     find . -name "test*" -exec rm {} \;                                      在当前目录查找 test*的文件 找到后 全部删除

 

export 对代码中的环境变量进行处理 新增 删除 修改

 

 

                                                          软件包

 

dpkg --i <package>                                   安装一个在本地文件系统上存在的Debian软件包

 

dpkg -r <package>                                 移除一个已经安装的软件包

 

dpkg -P <package>                                  移除已经安装的软件包及配置文件

 

dpkg -L <package>                               列出安装的软件包清单

 

dpkg -s <package>                                     显示安装包的安装状态

 

apt-get check                                            检查安装包依赖关系

 

apt-get -f install                                    修复依赖关系

 

apt-get update                                更新软件包

 

apt-get install +filename                 安装软件包

 

apt-get install +filename --reinstall               重新安装软件包

 

apt-get remove                                         卸载软件包

 

apt-get --ppurge remove                           卸载软件包及配置文件

 

apt-get clean                                                  清理软件包缓冲区

 

apt-get autoclean                                        只保留最新版本软件包 清除多余软件包

 

apt -cache show +软件包名称                      查询指定软件包的详细信息

 

apt -cache policy +软件包名称                    查询软件包的安装状态

 

apt --cache depends +软件包名称                   查询指定软件包依赖哪些软件包

 

apt --cache rdepends +软件包名称                  查询指定软件包被哪些软件包依赖

 

                                                  用户命令

 

whoami                                                   打印用户名

 

hostname                                                  打印主机名

 

pwd                                                         当前目录

 

shutdown -h now +(可加时间 单位为分钟)      关机

 

poweroff                                                         关机(普通用户使用过需加sudo)

 

shutdown -r now +(可加时间 单位为分钟)          重启

 

reboot now                                                             重启

 

history +number                            打印最近使用的number条命令

 

echo $HISTSIZE                                    打印存储历史命令的容量

 

vi .bashrc                                                   修改历史命令容量

 

passwd +用户名                                      修改用户密码

 

sudo adduser +新建用户名

 

                                      文件处理及进程命令

 

*                                                                 用于批量处理文件 后面匹配任意长度的文件

ps: 有 file_1.txt file_wang.txt file3_1.txt 共三个文件 使用命令 ls file_*.txt 则只打印出文件file_1.txt file_wang.txt 不打印file3_3.txt

 

?                                                                    批量处理文件 后面只匹配一个字符

ps 有file_1.txt file_w.txt file_zhang.txt 共三个文件 使用 ls file_?.txt 前两个可以打印出来

 

[]                                                                    批量处理文件 方括号内存放可匹配的字符 (匹配一个字符)

ps :有 file_1.txt file_2.txt file_a.txt file_b.txt file_x.txt file_y.txt 共六个文件 使用命令 ls file_[1ax].txt 则只打印出 file_1.txt file_a.txt file_x.txt 三个文件

 

[^]                                                                       批量处理文件 除方括号内的字符 其他字符均可匹配· (匹配一个字符)

 

[-]                                                                     批量处理文件 方括号内存放可匹配字符的范围 (匹配一个字符)

Ps : ls file_[a-z].txt ls file_[0-9]

 

wc +filename                                                   打印出四个信息 第一个是几行 第二个是几个单词 第三个是几个字节 第四个是文件名

PS 也可以在中间加一些标识符 只打印某个属性 -c 几行 -w 几个单词 -l 几个字节

 

|                                                           管道命令 上一个命令的输出 作为下一条命令的输入

ps : ls /user/bin | wc -w 作用是 打印出/user/bin 这个目录下有多少个单词

 

echo "hello world"                                 打印出这句话

 

clear                                                  清屏 等价于快捷键Ctrl + l

 

sudo -c +指令                                    执行这条指令时 权限为ROOT 执行完 权限释放

 

sudo -m                                                环境变量改成root

 

df -T                                           显示文件系统的信息 针对于文件系统

 

df -T -h                                       显示出其内存使用情况 及内存大小

 

du -h +目录名                             针对于目录或文件 显示出目录下所有文件及目录 和内存占用情况

 

top                                               动态的监视进程的情况 退出用i+q

 

进程的状态 R 后台运行 R+ 前台运行 T 暂停 Z 僵尸态 D 不可中断的静止

 

pstree                                          以树形图显示进程 既可显示全部 也可+用户名ID 显示单个用户的进程

 

ps -aux                                       列出所有进程和信息

 

kill -15 +进程号                              可以杀死该进程

 

kill -18 +进程号                                恢复进程 但是进程变为后台运行 可用fg 命令把这个进程前台运行

 

rm -r +filename                                删除文件夹

 

rmdir -r +fillename                               删除文件目录 只能由内而外 逐个删除 要求目录必须为空 几乎不用

 

ln -s +绝对路径(或直接是文件名 但是不推荐) 链接名                       建立软链接

 

ln +绝对路径(或直接是文件名 但是不推荐) 链接名                     建立硬链接

 

gzip -数字 +filename 文件压缩比 数字可为1 - 9                  压缩文件

 

gzip -l +压缩文件名                                      显示压缩文件信息

 

gunzip +压缩文件名                                                    解压文件

 

gzip -d +压缩文件名                                             解压文件

 

                                             tar压缩

 

tar -cf +要压缩的文件名.tar +要压缩的文件名或文件目录

tar -cjf +要压缩文件名.tar.bz +要压缩的文件名或文件目录

tar -czf +要压缩的文件名.tar.gz +要压缩的文件名或文件目录

压缩比越来越大

 

tar -tzf +要压缩的文件名.tar.gz +要压缩的文件名或文件目录               查看压缩文件内容

 

                                        tar解压

 

tar -xvf +要解压的文件名.tar +要解压的文件名或文件目录

tar -xvjf +要解压的文件名.tar.bz +要解压的文件名或文件目录

tar -xvzf +要解压的文件名.tar.gz +要解压的文件名或文件目录

 

                                          网络配置

 

ifconfiig 显示所有网卡信息

 

ifconfig +网卡名 显示指定网卡信息

 

dhclient 动态IP的获取

 

修改IP地址 子网掩码 等信息需要去 /etc/network/interfaces 文件里修改

ps : address 192.168.0.99

netmask 255.255.255.0

gateway 192.168.0.1

 

ping                                                             网站名

ps ping www.baidu.com

ping -c 3 网站名 发送三次连接命令

 

nslookup +网站名 获取网站的域名, IP地址等信息

 

                                                 SHELL脚本

 

export                                  输出所有环境变量

 

头文件           #!/bin/bash

 

echo                                打印

 

echo -n                       打印之后不换行

内部输出语句 加\c 也是不换行

 

# 注释

 

read                                     读取数据

 

expr                                     算术运算 加减乘除 乘需要写成\*

 

$?                                     打印上一条指令的输出结果

 

eq 相等

ne 不等

gt 大于

ge 大于等于

lt 小于

le 小于等于

 

                                           文件测试

 

-d 文件是否为目录

-e 文件是否存在

-f 是否为普通文

-L 是否为符号链接

-r 是否存在且为可读

-w 是否存在且为可写

-x 是否存在且为可执行

-s 是否存在且长度不为0

f1 -nt f2 文件1是否比文件2 更新

f1 ot f2 文件1是否比文件2 更旧

 

$HOME 是环境变量 代表家目录 /home/linux

 

$# 命令行输入

 

case +输入参数 in

选项1)

。。。。。。。。。。。;;

选项2 | 选项3)

。。。。。。。。。。。;;

*)

。。。。。。。。。。。;;

esac

 

for 输入参数 in 变量表(也可以是seq 1 2 10) 1是起始参数 2是累加数 默认为1 可不写 10是终止数

do

 

done

 

for((i = 1; i <= 10; i++))

do

 

done

 

while 命令或命令表

do

 

done

 

>filename 新建文件夹

 

break 跳出n层循环

continue 跳出n个循环

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数字逻辑】第四章 组合逻辑电路:端口设计 端口拓展的方法

1. 端口设计的方法 1.1 数据选择器 以四选一数据选择器为例&#xff0c;需要的不同接口类型为 输入端口 数据输入端口地址输入端口使能端&#xff08;控制与拓展&#xff09; 输出端口 数据输出端口 2. 端口拓展的方法——层次建模思想 2.0 两个拓展方向 2.0.1 “数组型…

GCC及Makefile基本使用教程

GCC .c c原始程序 .C/.cc/.cxx c原始程序 .m objective-C原始程序 .i 已经预处理过的c原始程序 .ii 已经预处理过的c原始程序 .s/.S 汇编原始程序 .h 预处理头文件 .o 目标文件 .a/.so 编译后的库文件 -E 生成预处理文件 -S 生成编译过的汇编文件 -c 目标文件 .o -o…

【Verilog HDL】第三章 reg和net及其一组类型的区别——充分运用实验思维

0 确定问题的讨论层级与范围 本文讨论的层次是 数字逻辑与Verilog HDL语言 讨论的范围是&#xff1a; 数据存储而不是讨论逻辑 1 线网类型 1.1 wire类型 这个暂时没什么好说的&#xff0c;一般常用的就是wire类型&#xff0c;需要注意的是&#xff1a; 默认是标量&…

linux中标准I/O 文件I/O 及库

标准 I / O fopen&#xff08;&#xff09; 函数打开文件的方式 r / rb 只读 文件必须存在 r / rb 读写 文件必须存在 w / wb 只写 文件存在则长度清零 不存在则创建 w / wb 读写 其他 同w a / ab 同w 且写入的数据会被追加到文件末尾 a / ab 读写 数据在文件末尾追加 其…

【C/C++ 汇编语言 Verilog】越界截断——数据越界问题的多角度分析

0 前言 0.1 讨论层级和范围 讨论层级 计算机底层&#xff1a;硬件层次与汇编指令层次信息与二进制位 讨论范围 信息的存储与运算在汇编语言与Verilog HDL中的联系与区别事实上&#xff0c;数据越界截断问题&#xff0c;在计算机体系的任何层次&#xff0c;都可能发生&#xf…

进程常用指令 (从创建到回收 包含守护)

进程 常用命令及基本介绍 ps -ef 查看所有进程信息 &#xff08;一般需要配合管道使用&#xff09; ps aux 查看进程信息 且显示进程状态 状态&#xff1a; R 运行态 正在运行或可运行 D 等待态 不可中断 S 等待态 可中断 T 停止态 Z 僵尸态 可追加&#xff1a; 前台运…

【VS C++ 2010】查看内存的方法详解

1 示例代码 对于以下代码&#xff1a; int main() {int a 100010001000;int b 100;cout << "a " << a << " " << &a << endl;cout << "b " << b << " " << &b…

二级C选择知识点(部分)

二级C 循环队列是队列的顺式存储结构 双向链表是链表的顺式存储结构 普通链表是链式存储结构 非线性结构可采用顺式也可采用链式 线性结构是只有一个根结点 每个节点最多有一个 带链队列可以不连续 且队头指针可大于也可小于队尾指针 在链表中 双向链表和循环链表都有两个…

【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能

1 软件下载和安装 下载并安装DOSBox软件&#xff0c;注意&#xff0c;不要装在C盘上&#xff0c;装在其他盘上 【备注】软件直接百度搜索即可下载Debug.exe文件 【备注】百度搜索“Debug 64位 下载” 对于下载后得到的debug.exe文件 将这个文件拷贝到磁盘根目录下&#xff0c…

ntohs(), ntohl() , htons(), htonl(), inet_ntoa(), inet_pton(), atoi()汇总

在C/C写网络程序的时候&#xff0c;往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs()&#xff0c;htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数&#xff1a; htonl()--"Host to Network Long" ntohl()--"N…

【数字逻辑 Verilog】全面剖析数据选择器——从基础到拓展,从理论到设计的实现,从表面到本质

0 前言 0.1 使用环境 EDA工具&#xff1a;Vivado 2017.4硬件描述语言&#xff1a;Verilog HDL 0.2 涉及知识 数字逻辑Verilog 1 基础模块&#xff1a;一位四选一数据选择器 1.1 设计部分&#xff1a;层次建模 1.1.1 需求分析 设计一个一位的四选一数据选择器&#xff0…

exec函数族(部分 最常用的)

进程调用exec函数族执行某个程序 进程当前程序被执行程序替换 让父子进程执行不同的程序 父进程创建子进程 子进程调用exec函数族 父进程不受影响 #include<unistd.h> int execl(const char *path, const char *arg, ...) int execlp(const char *file, const cha…

【计算机网络】手动配置hosts文件解决使用GitHub和Coursera网站加载慢/卡的问题

目录0 前言1 打开hosts1.1 以管理员身份运行记事本1.2 打开hosts2 找到实际地址2.1 打开cmd2.2 找到网址3 替换地址3.1 修改hosts文件3.2 刷新4 后续内容的完善0 前言 本文是针对纯小白读者&#xff0c;没有涉及到任何的专业知识&#xff0c;你只需要按照步骤操作即可。 同时…

【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用

0 前言 你应该知道8086CPU的物理地址形成方式及其原理&#xff0c;才能完成本文的学习。 1 内存的分段 对于内存&#xff0c;人们人为地将其划分为一段一段的&#xff0c;比如代码段和数据段等&#xff0c;特别注意&#xff0c;这是人为划分的结果&#xff0c;方面人类使用&…

线程间通信————同步

同步 是指多个任务按照约定的先后次序 相互配合完成一件事情 信号量&#xff1a; 由信号量决定 线程是继续执行 还是阻塞等待 信号量代表某种资源 其值表示系统中该资源的数量 信号量是一个受保护的量 只能通过特定的三种操作来访问 初始化 P操作&#xff08;申请资源&…

【计算机组成原理 数字逻辑 Verilog】32位加法器的实现:支持整数的加减运算

目录0 前言0.1 使用环境0.2 知识点0.3 注意事项1 建模&#xff1a;1位加法器1.1 构建基础模型1.1.1 一位加法器1.1.1.1 科技黑箱&#xff1a;外部端口与功能1.1.1.2 揭秘黑箱&#xff1a;内部结构与模块1.1.2 从顶层模块提取低层模块&#xff1a;取反功能选择器1.1.2.1 科技黑箱…

线程间通信————互斥

互斥 临界资源 一次只允许一个任务&#xff08;进程&#xff0c;线程)访问的共享资源 临界区 访问临界资源的代码 互斥机制 mutex互斥锁 任务访问临界资源前申请锁 访问完后释放锁 互斥锁初始化 #include <pthread.h> int pthread_mutex_init(pthread_mutex_t *mute…

【Verilog HDL】门级描述 / 数据流描述 / 行为级描述——通过四选一多路选择器,实现对于不同层级描述方式的整体性认知

目录0 前言1 输出端口的设计1.1 门级描述和数据流描述1.2 行为级描述2 三种描述方式的整体架构2.1 门级描述2.2 数据流描述2.3 行为级描述2.4 补充&#xff1a;独立的语句2.5 小结3 理解三种描述方式的本质3.1 门级描述3.2 数据流描述3.3 行为级描述4 理解不同抽象层级描述方式…

线程创建-结束-回收 教程

ps aux -L 查看线程信息 且显示进程状态 使用进程的缺点: 进程切换 系统开销较大 开销大的原因 &#xff1a;切换时需要频繁刷新 cache(类似于缓冲区) 和TLB linux不区分线程 进程 线程其实也属于进程 只不过是特殊的进程 是一种可以共享地址空间的进程 使用线程的优点&#x…

【汇编语言】汇编实验IDE(集成开发环境):RadASM的安装和使用说明

0 前言 本文适合8086CPU的指令集。 对于重要的专业基础课程&#xff0c;汇编语言&#xff0c;做实验是必不可少的&#xff0c;但是由于汇编语言本身的缺陷&#xff0c;现代计算机并不能直接运行汇编语言程序&#xff0c;因此&#xff0c;一般老师会要求我们 使用虚拟机&…