Linux 常用命令行

news2024/11/18 22:26:04

Linux (Ubuntu) 常用操作命令行

1. 打开终端:ctrl + alt + t;
2. 清屏:clear;
3. 进入目录:cd path;[/ 根目录;./ 当前目录;../ 上一级]
4. 返回上一级目录: cd ..;
5. 显示工作路径: pwd;
6. 列表显示文件、文件夹:ls [-a: 显示隐藏文件];
7. 显示文件和目录由根目录开始的树形结构: tree;
8. 关闭系统:shutdown -h now;
9. 重启:shutdown -r now;  reboot;
10. 注销: logout;
11. 切换用户:su username;
12. 重启Gnome桌面环境:alt+f2 输入 r -> enter;
13. 切换中/英文输入法: win键+空格键;
14. cat /etc/issue: 查看版本; 
15. alias name='value': 别名(等号前后没有空格)
16. xdg-open file: 使用默认程序打开文件;
17. 查看所有用户:cat /etc/passwd | cut -f 1 -d:;
18. 查看服务端口:
	netstat -a (已连接) 
	netstat -ap (所有)
	netstat -ap | grep port(查看指定端口)
19. 查看磁盘空间:df -h
20. IP: ifconfig;
21. 添加开机自启:gnome-session-properties;

I)文件增删改查

  1. 创建

    # 创建文件:
    touch file #空文件
    vim file #vim: 在当前目录下,如果文件文件不存在则创建并打开进入, 如果文件存在则直接打开进入
    gedit file # 同vim, 编辑器更灵活
    
    # 创建文件夹[可同时创建多个文件夹]:
    mkdir folder
    
    # 创建一个目录树
    mkdir -p /dir/dir1/dir2
    
  2. 删除

    # 删除文件:
    rm file
    
    # 删除空文件夹:
    rmdir folder
    
    # 删除带有文件的文件夹:
    rm -rf folder
    
  3. 修改

    # 打开文件编辑器
    vim filepath
    nano filepath
    gedit filepath
    
    # 在文件中,处于一般状态:
    1. 删除光标当前行: dd
    2. 进入文件输入状态: i
    4. 保存前,退出文件所处状态,进入一般模式: Esc
    5. 保存退出: :wq \ shift+zz | ctrl + o
    6. 退出: :q
    7. 强制退出: :q!
    
  4. 查看

    # 从第一个字节开始正向查看文件的内容
    cat file 
    # 从最后一行开始反向查看一个文件的内容
    tac file 
    # 查看一个长文件的内容
    more file
    
    #查看一个文件的前n行 默认5行
    head -n file
    #查看一个文件的最后n行 默认5行
    tail -n file
    
    # 从 '/' 开始进入根文件系统搜索文件和目录
    find / -name file1
    # 搜索属于用户 'user1' 的文件和目录
    find / -user user1
    # 在目录 '/home/user1' 中搜索带有'.bin' 结尾的文件
    find /home/user1 -name \*.bin 
    
  5. 复制、移动

    # 复制一个文件
    cp file1 file2 
    
    # 复制一个目录下的所有文件到当前工作目录
    cp dir/* . 
    
    # 复制一个目录到当前工作目录
    cp -a /tmp/dir1 . 
    
    # 复制一个目录
    cp -a dir1 dir2 
    

II)文件压缩、解压

# 解压
bunzip2 file.bz2
gunzip file.gz
rar x file.rar 
unrar x file.rar
unzip file.zip
tar -xvfj archive.tar.bz2 #解压一个bzip2格式的压缩包
tar -xvfz archive.tar.gz #解压一个gzip格式的压缩包
tar -xvf archive.tar -C /tmp #将压缩包释放到 /tmp目录下

# 压缩
bzip2 file
gzip file
gzip -9 file #最大程度压缩

rar a file.rar file #创建一个叫做 'file.rar' 的包
rar a file.rar file1 file2 dir1 #同时压缩 'file1', 'file2' 以及目录 'dir1'

zip file.zip file #创建一个zip格式的压缩包
zip -r file.zip file1 file2 dir1 #将几个文件和目录同时压缩成一个zip格式的压缩包

tar -cvfj archive.tar.bz2 dir #创建一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir #创建一个gzip格式的压缩包

tar -cvf archive.tar file1 创建一个非压缩的 tar包
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包

III)程序安装、升级、卸载

# 安装:
dpkg -i package.deb #安装/更新一个 deb 包
rpm -ivh package.rpm #安装一个rpm包
apt-get install package #安装/更新一个 deb 包

源码安装(.tar、tar.gz、tar.bz2、tar.Z)
	a: 首先解压缩源码压缩包;
	b: 一般依次执行:
	./configure
	c: git clone xxx.git -> cd 文件夹
	make
	sudo make install

# 卸载:
dpkg -r package_name #从系统删除一个 deb 包
dpkg --purge package_name #清除配置文件
rpm -e package.rpm #删除一个rpm包
apt-get remove --purge 软件名
apt-get remove package #从系统删除一个deb包
sudo apt purge package

# 更新、升级
rpm -U package.rpm #更新一个rpm包但不改变其配置文件
apt-get update #升级列表中的软件包
apt-get upgrade #升级所有已安装的软件

# 查看已安装程序
dpkg -l #显示系统中所有已经安装的 deb 包
rpm -qa #显示系统中所有已经安装的rpm包

aptitude show appname #查看软件版本

IV)清理缓存、无用安装包

# 清理旧版本的软件缓存:
sudo apt-get autoclean

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

# 删除系统不再使用的孤立软件:
sudo apt-get autoremove

V)常用文件目录

# 包管理的临时文件目录:
包在:/var/cache/apt/archives
没有下载完:/var/cache/apt/archives/partial

#环境变量:(文件)
/etc/profile

#yum:
/etc/yum/repos.d

#管理员
/etc/sudoers

#apt:
/etc/apt


# 主题路径: /usr/share/thems/
# 图标路径: /usr/share/icons/
# 锁屏背景配置文件(ubuntu.css)路径: /usr/share/gnome-shell/theme/
# 登录背景相关的配置文件(gdm3.css)路径:/etc/alternatives/gdm3.css
# GRUB引导配置文件路径:/etc/default/grub

VI)常见问题:

1. 进入vim编辑器之后无法退出并保存,可以尝试给要编辑的文件sudo权限:sudo vim /file_path
2. ubuntu修改默认root密码:
	a.输入 sudo passwd 命令,输入当前用户的密码;
	b.按 enter 键,终端会提示输入新的密码并确认,此时的密码就是新的 root 密码;
	c.修改完毕以后,再执行 su root 命令,此时输入新的 root 密码即可;
3. 配置grub,修改默认启动系统:
	a: sudo vim vi /etc/default/grub
	b: 找到 GRUB_DEFAULT=0  #更改数字设置默认启动项:n-1,看到启动界面是第几项n就是几;
	c:sudo update-grub #应用更新

VII)常用安装指令: apt

# 运行环境
sudo apt install build-essential
#网络工具:ifconfig -a (ip)
sudo apt install net-tools

# 安装gnome-software(先卸载 snap 商店)
sudo apt install gnome-software

# git
sudo apt-get install git

# 安装zsh 和 oh-my-zsh
sudo apt-get install zsh  #cat /etc/shells 看是否有:/bin/zsh

# 为用户应用shell主题:chsh -s /bin/bash root;  chsh -s /bin/zsh root
# 配置文件 ~/.zshrc


# 安装主题美化工具:gnome
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions

# Gnome-shell扩展
sudo apt install chrome-gnome-shell

# 安装中文拼音引擎
sudo apt-get install ibus-pinyin
sudo ibus-setup

VIII) yum 指令:

yum list 包名

# 找到所需依赖的全称
yum search [名称]

#升级所有包同时也升级软件和系统内核
yum -y update

#只升级所有包,不升级软件和系统内核
yum -y upgrade

# 安装软件
yum -y install oftware-name
yum install  包的名字-版本号
yum update software-name

# 卸载软件
yum remove software-name

yum update packages  升级软件
yum remove packages  移除软件packages软件包
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

yum install --downloadonly --downloaddir=<directory> <package-name>
--downloadonly:只下载选项而不进行安培训
--downloaddir:指定下载目录,默认下载的RPM包会保存在/var/cache/yum/x86_64/[centos|fedora-version|7]/[repository|updates]/packages目录中。
注:在CentOS/RHEL6或更早期的版本,你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly;另外,如果下载的包,存在没有满足依赖的依赖包,yum将会把所有的依赖关系包下载,但是都不会被安装。

在这里插入图片描述

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

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

相关文章

PAT-Apat甲级题1004(python和c++实现)

PTA | 1004 Counting Leaves 1004 Counting Leaves 作者 CHEN, Yue 单位 浙江大学 A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains one te…

【超详细教程】2024最新Pytorch安装教程(同时讲解安装CPU和GPU版本)

目录 一、前言 二、pytorch简介 三、安装准备工作 3.1、下载Anaconda 四、判断是否有NVIDIA显卡 五、安装pytorch-CPU版本 六、安装pytorch-GPU版本 6.1、查看CUDA显卡驱动版本 6.2、安装CUDA 6.3、安装CuDNN&#xff08;加速器&#xff09; 6.4、安装pytorch-GPU 七…

瑞_23种设计模式_原型模式

文章目录 1 原型模式&#xff08;Prototype Pattern&#xff09;原型模式的结构 2 实现3 案例3.1 需求3.2 设计3.3 代码实现3.3.1 浅克隆代码实现3.3.2 深克隆代码实现 3.4 总结 &#x1f64a; 前言&#xff1a;本文章为瑞_系列专栏之《23种设计模式》的原型模式篇。本文中的部…

通用缓存SpringCache

概述 在项目中&#xff0c;我们通常会把高频的查询进行缓存。如资讯网站首页的文章列表、电商网站首页的商品列表、微博等社交媒体热搜的文章等等&#xff0c;当大量的用户发起查询时&#xff0c;借助缓存提高查询效率&#xff0c;同时减轻数据库压力。 目前的缓存框架有很多:…

【Linux C | 网络编程】netstat 命令图文详解 | 查看网络连接、查看路由表、查看统计数据

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

深度学习快速入门--7天做项目

深度学习快速入门--7天做项目 0. 引言1. 本文内容2. 深度学习是什么3. 项目是一个很好的切入点4. 7天做项目4.1 第一天&#xff1a;数据整理4.2 第二天&#xff1a;数据处理4.3 第三天&#xff1a;简单神经网络设计4.4 第四天&#xff1a;分析效果与原因4.5 第五天&#xff1a;…

day02.C++命名空间

目录 一、命名空间的作用 二、命名空间的定义 三、命名空间的镶嵌定义 四、命名空间的使用方法 一、命名空间的作用 一个中大型软件往往由多名程序员共同开发&#xff0c;会使用大量的变量和函数&#xff0c;不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过…

iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法

在iOS应用开发过程中&#xff0c;调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时&#xff0c;我们可以连接电脑并使用Xcode Console等工具来查看日志。然而&#xff0c;这种方式可能不够方便&#xff0c;并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了…

Day 17------C语言收尾之链表的删除、位运算、预处理、宏定义

链表 空链表&#xff1a; 注意&#xff1a;函数不能返回局部变量的地址 操作&#xff1a; 1.创建空链表 2.头插 3.尾插 4.链表遍历 5.链表的长度 free&#xff1a;释放 删除&#xff1a; 头删 void popFront(struct Node *head) { //1.p指针变量指向首节点 //2.断…

康姿百德床垫价格合理功效好,用科技力量守护您的睡眠健康

现代生活中&#xff0c;优质睡眠的观念已深入人心。人们渐渐认识到&#xff0c;一个舒适的床垫不仅仅是睡眠的工具&#xff0c;更是健康的守护者。很多朋友在选购床垫一掷千金&#xff0c;却找不到一款合适的床垫。康姿百德床垫是专为提升睡眠质量研发的床垫&#xff0c;成为了…

网络安全全栈培训笔记(60-服务攻防-中间件安全CVE复现WeblogicJenkinsGlassFish)

第60天 服务攻防-中间件安全&CVE复现&Weblogic&Jenkins&GlassFish 知识点: 中间件及框架列表: lIS,Apache,Nginx,Tomcat,Docker,Weblogic,JBoos,WebSphere,Jenkins, GlassFish,Jira,Struts2,Laravel,Solr,Shiro,Thinkphp,Sprng,Flask,jQuery 1、中间件-Web…

Portainer访问远程Docker (TLS加密)

前言&#xff1a; docker的2375端口&#xff0c;出于安全性考虑即(Docker Remote API未授权访问漏洞)&#xff0c;是不开放的&#xff0c;如果想要管理远程docker&#xff0c;可以使用TLS机制来进行访问&#xff0c;这里以Portainer访问连接为例 文章参考&#xff1a;https://b…

外卖,也可以“聚合”

文章首发于微信公众号:PenguinPay &#xff0c;欢迎关注。 一、背景 1.1 订单来源 在过去&#xff0c;商家普遍使用传统POS收银软件进行线下店面收银&#xff0c;可以在一定程度上提升收银效率。 之后随着O2O外卖渠道的发展&#xff0c;越来越多的商家选择在线上平台运营门店…

吸猫毛空气净化器哪个好?推荐除猫毛效果好的宠物空气净化器品牌

如今&#xff0c;越来越多的家庭选择养宠物&#xff0c;使家庭变得更加温馨。然而&#xff0c;养宠物可能会带来异味和空气中的毛发增多&#xff0c;这可能会成为一大困扰&#xff0c;并对健康造成问题。 为了不让家里充斥着异味&#xff0c;特别是来自宠物便便的味道&#xf…

DATAX改造支持geometry类型数据同步

数据库使用postgresql安装了postgis插件存储了geometry空间数据&#xff0c;想使用datax做数据同步&#xff0c;但datax本身不支持geometry类型数据&#xff0c;如何改造呢&#xff1f; 1.首先下载已改造支持geometry类型的datax引擎&#xff0c;下载地址 https://download.c…

《区块链简易速速上手小册》第5章:智能合约(2024 最新版)

文章目录 5.1 智能合约的概念5.1.1 智能合约的基础知识5.1.2 主要案例&#xff1a;去中心化金融&#xff08;DeFi&#xff09;平台5.1.3 拓展案例 1&#xff1a;智能合约在供应链管理中的应用5.1.4 拓展案例 2&#xff1a;智能合约在房地产交易中的应用 5.2 智能合约的应用案例…

函数重载你真的了解吗?

1.什么叫函数重载&#xff1f; 函数重载&#xff08;Function Overloading&#xff09;是指在同一个作用域内&#xff0c;允许定义多个具有相同名称但参数列表不同的函数。具体而言&#xff0c;函数重载允许你定义同名的函数&#xff0c;但这些函数应该有不同的参数类型、参数个…

代码随想录算法训练营Day44|完全背包理论基础、518.零钱兑换II、377. 组合总和 Ⅳ

目录 完全背包理论基础 完全背包问题 算法实现 518.零钱兑换II 前言 思路 377. 组合总和 Ⅳ 前言 思路 算法实现 总结 完全背包理论基础 题目链接 文章链接 完全背包问题 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是…

计网——应用层

应用层 应用层协议原理 网络应用的体系结构 客户-服务器&#xff08;C/S&#xff09;体系结构 对等体&#xff08;P2P&#xff09;体系结构 C/S和P2P体系结构的混合体 客户-服务器&#xff08;C/S&#xff09;体系结构 服务器 服务器是一台一直运行的主机&#xff0c;需…

springboot 整合 PowerJob实现定时任务调度

最近项目需要使用定时任务&#xff0c;而使用了PowerJob做任务调度模块&#xff0c;感觉这个框架真香&#xff0c;今天我们就来深入了解一下新一代的定时任务框架——PowerJob&#xff01; 简介 PowerJob是基于java开发的企业级的分布式任务调度平台&#xff0c;与xxl-job一样…