Ubuntu终端常用指令

 cat 

cat 读取文件的内容

1、ls

一、

1、ll

        显示当前目录下文件的详细信息,包括读写权限,文件大小,文件生成日期等(若想按照更改的时间先后排序,则需加-t参数,按时间降序(最新修改的时间排在最前)执行: $ ll -t, 按时间升序执行: $ ll -t | tac):

ll

2、查看当前所处路径(完整路径),执行:

pwd

3、提示需要权限执行的命令,如果你不是root用户,那么在执行一些命令做一些操作的时候有时是不允许的,此时可以在命令前面加上sudo,如安装tree,执行:

sudo apt install tree

4、查看cpuinfo相关信息:

cat /proc/cpuinfo

5、关闭系统(若非root,则shutdown前需加sudo):

shutdown -h now

6、重启系统(若非root,则shutdown前需加sudo):

shutdown -r now

7、显示文件内容(若显示aa.txt的文件内容,则:$ cat aa.txt),或者将几个文件连接起来显示,如显示aa.txt, bb.txt则执行:

cat aa.txt bb.txt

8、 将输出的文件内容自动的加上行号,如显示文件aa.txt,执行:

nl aa.txt

9、通过head命令,用来显示文件的开头内容,如显示aa.txt,执行:

head aa.txt


10、通过tail命令,用来显示文件的末尾内容,如显示aa.txt,执行:

tail aa.txt


11、查看某个系统命令是否存在或者查看某个可执行文件的位置,若查找ls命令的位置,则执行:会返回/bin/ls,若找不到该命令(或该执行文件),则不会有任何返回结果:

which ls 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二、

1、chmod命令用于改变linux系统文件或目录的访问权限.Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作.文件或目录的访问权限分为只读、只写和可执行三种

chmod -R 777 test

2、可以用tar命令进行压缩、解压缩、打包、解包等.打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个个小文件.使用tar程序打出来的包常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进行压缩.常用参数:-c:建立新的压缩文件;-x:从压缩的文件中提取文件;-z:支持gzip解压文件;-j:支持bzip2解压文件;-Z:支持compress解压文件;-v:显示操作过程;-f:指定压缩文件.如,有个目录test1,将其打包则执行:$ tar cvf test1.tar test1;若将其打包并以gzip压缩,则执行:$ tar zcvf est1.tar.gz test1; 若解包或解压缩,则相应的把cvf和zcvf换成xvf和zxvf即可,如把test2.tar.gz解压缩,则执行:则会在当前目录下生成一个test2文件

tar xvzf est2.tar.gz

3、查看文件或目录空间大小,可以用du命令,如显示/test目录大小,则执行:$ du -hs /test;若想查看/test目录及/test目录下的每个子目录的大小,则执行:

du -h /test

4、 查看Linux系统CPU和内存使用率,可以通过top命令:即先在终端输入top命令回车,然后再按1即可
5、通过命令eog打开显示图像,如打开/images/a.jpg,则执行:

eog /images/a.jpg

6、远程拷贝文件: 可以通过"scp"命令,如从远程服务器传某个指定目录或文件到本地指定目录,则执行:$ scp -r xxx spring@10.0.0.66:/home/spring/yyy/;若存放到本地根目录,可以执行:$ scp -r a.jpg spring@10.0.0.66:~/;执行以上命令时会要求输入本地机子的密码,若不想每次都输入,可以执行:$ ssh-copy-id spring@10.0.0.66,这样下次在传文件时就不用重复输入密码了;若从本地传文件到远程服务器,则执行:

scp -r b.jpg test@10.0.8.88:/home/test/fbc/

7、查看机子ip和MAC地址执行:

ifconfig

8、安装SSH-SERVER执行:可以通过ssh命令访问指定的ubuntu主机,假设要访问的ubuntu主机名为spring, ip为10.0.1.1,又知道此主机的密码,则执行:ssh spring@10.0.1.1 ,回车,再输入这台主机的密码即可

sudo apt-get install -y openssh-server

9、在Ubuntu上安装.deb文件命令,如code_1.13.0-1496940180_amd64.deb,执行:

sudo dpkg -i code_1.13.0-1496940180_amd64.deb

10、为了实时监控日志文件,可以通过tail命令,如实时查看info.log,则可执行命令:

tail -f info.log
11、查看可执行文件和动态库依赖哪些动态库,可以通过ldd命令,如查看libopencv_core.so,则执行:

ldd libopencv_core.so
12、可以通过chown命令设置文件所有者,如将kcov-36.tar.gz的用户组权限由root调整为spring,若非root权限,需加sudo,执行:

sudo chown spring kcov-36.tar.gz

一、文件/文件夹管理

1、ls                                 列出当前目录文件(不包括隐含文件)
2、ls -a                             列出当前目录文件(包括隐含文件)
3、ls -l                              列出当前目录下文件的详细信息

4、cd ..                              回当前目录的上一级目录
5、cd -                               回上一次所在的目录
6、cd ~                              或 cd 回当前用户的宿主目录
7、mkdir 目录名                 创建一个目录
8、rmdir 空目录名 ​​​​​​​            删除一个空目录
9、rm 文件名                      文件名 删除一个文件或多个文件
10、rm -rf 非空目录名         删除一个非空目录下的一切

11、mv 路径 /文件                 /路径 /文件移动相对路径 下的文件到绝对路径 下
12、mv 文件名 ​​​​​​​                      新名称 在当前目录下改名
13、find 路径 -name “字符串”

查找路径 所在范围内满足字符串匹配的文件和目录

Nautilus  文件管理器

显示隐藏文件
Ctrl+h

显示地址栏
Ctrl+l

二、系统管理

uname -a 查看内核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看cpu信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程

四、make编译

make 编译
make install 安装编译好的源码包

五、apt命令

sudo apt-get clean 清理所有软件缓存

(即缓存在/var/cache/apt/archives目录里的deb包)

查看软件xxx安装内容
#dpkg -L xxx

六、系统

查看内核
#uname -a

查看Ubuntu版本
#cat /etc/issue

查看内核加载的模块
#lsmod

查看PCI设备
#lspci

查看USB设备
#lsusb

查看网卡状态
#sudo ethtool eth0

查看CPU信息
#cat /proc/cpuinfo

显示当前硬件信息
#lshw

七、内存

查看当前的内存使用情况
#free -m

八、进程

查看当前有哪些进程
#ps -A
中止一个进程
#kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用)
#kill -9 进程号 或者 killall -9 进程名

图形方式中止一个程序
#xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看当前进程的实时状况
#top

查看进程打开的文件
#lsof -p

九、网络

根据IP查网卡地址
#arping IP地址

查看当前IP地址
#ifconfig

查看当前监听80端口的程序
#lsof -i :80

查看当前网卡的物理地址
#arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’

立即让网络支持nat
#sudo echo 1 > /proc/sys/net/ipv4/ip_forward
#sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息
#netstat -rn sudo route -n

十、解压缩

解压缩 xxx.tar.gz
#tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2
#tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz
#tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2
#tar -jcvf xxx.tar.bz2 aaa bbb

解压缩 RAR 文件

  1. 先安装
    #sudo apt-get install rar unrar
    #sudo ln -f /usr/bin/rar /usr/bin/unrar
  2. 解压
    #unrar x aaaa.rar

十一、chown

[语法]: chown [-R] 文件主 文件…
[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
#chown mary file 将文件 file 的文件主改为 mary
#chown 150 file 将文件 file 的UID改为150

参考:Ubuntu常用命令汇总_ubuntu命令-CSDN博客

参考:Ubuntu常用命令大全_Ubuntu/Debian_操作系统_脚本之家

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—服务器重装系统导致XFS分区丢失的数据恢复案例

服务器数据恢复环境: 一台服务器MD1200磁盘柜,通过raid卡将15块磁盘组建成一组raid5磁盘阵列。raid5阵列分配了2个lun,操作系统层面对lun进行分区:1个分区采用LVM扩容方式加入到了root_lv中,其余分区格式化为XFS文件系…

大数据时代,保护个人隐私小Tips Get 起来!

随着大数据时代的到来,我们的隐私正处于越来越易被侵犯的风险中。在各种社交媒体和信息共享平台上,我们需要输入各种个人信息,而这些信息可能被不法分子盗取,甚至被用来进行欺诈行为。在如今的大数据时代,保护个人隐私…

元宇宙中的DAPP:你了解多少?

元宇宙是什么?这是一个在当今科技圈炙手可热的话题。而在元宇宙中,DAPP起着至关重要的角色,它作为连接现实世界与虚拟世界的桥梁,为未来的数字世界开启了一个全新的篇章。 一、元宇宙:一个虚拟的数字世界 元宇宙是一…

【JavaWeb】Day51.Mybatis动态SQL(一)

什么是动态SQL 在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。 而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。 如果页面只传递了参数姓名name 字…

【麒麟(Linux)系统远程连接到windows系统并进行文件传输】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言使用步骤总结 前言 一般来说,windows自带远程桌面,使用的RDP协议,Linux上支持RDP协议的软件很多,常用的是Remmi…

Java 网络编程之TCP(五):分析服务端注册OP_WRITE写数据的各种场景(二)

接上文 二、注册OP_WRITE写数据 服务端代码: import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectableChannel; import java.nio.channels.SelectionKey; import java.nio.channels.S…

【cf】Codeforces Round 941(Div.2)题解 A - D

前三题出的最快的一次&#xff0c;但是d没出 A. Card Exchange 只要有一种颜色大于等于 k&#xff0c;那就是 k-1&#xff0c;否则就是 n #include <bits/stdc.h>using namespace std;#define int long long using i64 long long;typedef pair<int, int> PII;…

CONSOB 又下令封锁5个未经授权的投资网站,总数达1065

FX110讯&#xff1a;意大利金融市场监管局 CONSOB 已下令关闭 5 个非法提供金融服务/金融产品的网站。自2019年7月CONSOB有权下令封锁欺诈性金融网站以来&#xff0c;被封禁的网站数量已升至1065个。 以下是 CONSOB 下令新屏蔽的 5个网站&#xff1a; “Luno Invest” Vantage …

C#基础:WPF中常见控件的布局基础

一、用ViewBox实现放缩控件不变 二、布局代码 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"Title"MainWindow"…

将静态资源解析成组件使用的库

vite版本的vite-plugin-svgr vite-plugin-svgr - npm 使用

排序试题解析(二)

8.4.3 01.在以下排序算法中&#xff0c;每次从未排序的记录中选取最小关键字的记录&#xff0c;加入已排序记录的 末尾&#xff0c;该排序算法是( A ). A.简单选择排序 B.冒泡排序 C.堆排序 D.直接插入排序 02&#xff0e;简单选择排序算法的比较次数和移动次数分别为( C )。…

MongoDB的安装(Linux环境)

登录到Linux服务器执行 lsb_release -a &#xff0c;即可得知服务器的版本信息为&#xff1a;CentOS 7。 # CentOS安装lsb_release包 [rootlinux100 ~]# sudo yum install redhat-lsb# 查看Linux版本 [rootlinux100 ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-…

Signed的本质和作用

前言 Verilog中的signed是一个很多人用不好&#xff0c;或者说不太愿意用的一个语法。因为不熟悉它的机制&#xff0c;所以经常会导致运算结果莫名奇妙地出错。其实了解了signed以后&#xff0c;很多时候用起来还是挺方便的。 signed的使用方法主要有两种&#xff0c;其中一种…

【C语言】动态内存分配(一)

目录 1.为什么要有动态内存分配 2.malloc和free 2.1malloc 2.2free 1.为什么要有动态内存分配 我们已经掌握的内存开辟方式有: 但是上述的开辟空间的方式有两个特点: ⭐空间开辟大小是固定的。 ⭐数组在申明的时候&#xff0c;必须指定数组的长度&#xff0c;数组空间一旦…

网络安全与密码学

一、密码学概述 一、 密码学是一门研究信息安全保密的学科&#xff0c;主要涉及对信息进行加密、解密以及相关的安全技术和理论。 它通过使用各种加密算法和技术&#xff0c;将明文信息转换为密文&#xff0c;以确保信息在传输和存储过程中的保密性、完整性和真实性。密码学在…

【Day1】【React学习笔记二】JSX基础

1 概念和本质 Babel官网 2 高频使用场景 2.1 JSX中使用JS表达式 2.2 JSX中实现列表渲染

LeetCode 面试题 17.08 —— 马戏团人塔

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 首先&#xff0c;我们对人的身高按照从小到大排序&#xff0c;特别注意&#xff0c;对于身高相等的人&#xff0c;要按照体重从高到低排序。这时候&#xff0c;序列已经满足了在上面的人要比下面的人矮一点&#…

输电线路的“天眼”:双目协同图像视频监测装置

在广袤的天地之间&#xff0c;纵横交错的输电线路如同血脉一般&#xff0c;为我们的生活输送着源源不断的电力。然而&#xff0c;这些“血脉”也常常面临着各种挑战&#xff0c;如外力破坏、恶劣天气等。为了守护这些重要的“生命线”&#xff0c;鼎信智慧研发了一款智能监控设…

类和对象【下】

本节博客主要围绕构造函数、static成员、友元、内部类、匿名对象等待关于“类和对象”这些细节性知识进行收尾&#xff0c;有需要借鉴即可 类和对象_下目录 1.再谈构造函数1.1初始化列表1.2意义 2.static成员2.1概念2.2特性2.3习题 3.友元3.1友元函数概念3.2友元函数的特性 4.内…

Blender笔记之基本操作

code review! —— 2024-04-27 杭州 Blender笔记…
最新文章