Linux 常用命令行

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: 一般依次执行:./configurec: git clone xxx.git -> cd 文件夹makesudo 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/grubb: 找到 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-nameyum 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) 清除缓存目录下的软件包及旧的headersyum 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.hqwc.cn/news/448144.html

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

相关文章

【FPGA VerilogModelsim】 8bitBCD码60计数器

可私信获取整个项目文件 8bit 即有8位二进制 BCD码 ,全称Binary-Coded Decimal,简称BCD码或者二-十进制代码 利用四位二进制(0000-1111)16个中选择10个作为十进制0-9; 常见的BCD码是8421码 本项目使用两组BCD码(每组4bit,共8bit,故称为8bitBCD)(高位0-5,低位0-9…

定义HarmonyOS IDL接口

HarmonyOS IDL简介 HarmonyOS Interface Definition Language&#xff08;简称HarmonyOS IDL&#xff09;是HarmonyOS的接口描述语言。HarmonyOS IDL与其他接口语言类似&#xff0c;通过HarmonyOS IDL定义客户端与服务端均认可的编程接口&#xff0c;可以实现在二者间的跨进程…

深度学习入门笔记(四)函数与优化方法

深度学习有三大部分 模型表征(包括模型设计、网络表示等)模型评估(上一篇文章提到的准确召回和损失函数等)优化算法(模型如何学习或更新)本节我们就来介绍模型是如何学习或更新的。 4.1 损失函数 模型的学习,实际上就是对参数的学习。参数学习的过程需要一系列的约束,…

JavaScript基础五对象 内置对象 Math.random()

内置对象-生成任意范围随机数 Math.random() 随机数函数&#xff0c; 返回一个0 - 1之间&#xff0c;并且包括0不包括1的随机小数 [0, 1&#xff09; 如何生成0-10的随机数呢&#xff1f; Math.floor(Math.random() * (10 1)) 放大11倍再向下取整 如何生成5-10的随机数&…

100 C++内存高级话题 new 细节探秘,重载类内 operator new ,delete

一 new 内存分配细节探秘 我们以分配10个char为例&#xff0c;说明&#xff0c;观察内存发现&#xff0c;当delete 的时候&#xff0c;实际上很多内存都改变了。 实际上 new 内存不是一个简单的事情。为了记录和管理分配出去的内存&#xff0c;额外分配了不少内存&#xff0c;…

C++ 音视频流媒体浅谈

C流媒体开发 今天就浅浅聊一下C流媒体开发 流媒体开发中最常见的是FFmpeg&#xff08;编解码器&#xff09; 业务逻辑主要是播放器了&#xff08;如腾旭视频 爱奇艺等等&#xff09; FFmpeg是一个开源的音视频处理工具集&#xff0c;可以用于处理、转换和流媒体传输音视频…

微服务介绍

1. 什么是微服务 在介绍微服务时&#xff0c;首先得先理解什么是微服务&#xff0c;顾名思义&#xff0c;微服务得从两个方面去理解&#xff0c;什么是"微"、什么是"服务"&#xff0c; 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了…

飞凌嵌入式RK3568开发板蓝牙收、发文件测试

本文由电子发烧友论坛用户fsdzdzy提供&#xff0c;感谢分享。飞凌嵌入式每月定期开展新的开发板体验活动&#xff0c;欢迎更多工程师朋友的关注和参与。 飞凌嵌入式OK3568-C开发板板载WiFi&BT模组&#xff0c;蓝牙版本为Bluetooth 5.0&#xff0c;速率高达3Mbps。笔者将在本…

基于C/C++的MFC的IDC_MFCEDITBROWSE2控件不显示ico问题记录

打开资源文件 *.rc文件 &#xff0c;在最上方添加 #if !defined(_AFXDLL) #include "afxribbon.rc" // MFC ribbon and control bar resources #endif 如下图所示&#xff1a;

Linux中判断文件系统的方法

文章目录 Linux中判断文件系统的方法1.使用mount命令2.使用blkid命令3.使用file命令4.使用fstab文件5.使用df命令&#xff08;这个用的比较多&#xff09;6.使用fsck命令7.使用lsblk命令(推荐-简单好用) Linux中判断文件系统的方法 1.使用mount命令 # 这样查看的只有已经挂载…

Excel技能——使用条件格式保护数据

1.选中需要保护数据的单元格 2.选择“条件格式”——“新建规则” 3.选择“使用公式确定要设置格式的单元格”——在条件单元格设置格式的位置&#xff0c;写“”——光标选中输入密码的单元格&#xff0c;此处是点击“123”处的单元格——输入“<>”&#xff08;意思是不…

幻兽帕鲁社区服务器搭建架设开服教程(LINUX)

幻兽帕鲁社区服务器搭建架设开服教程&#xff08;LINUX&#xff09; 大家好我是艾西&#xff0c;上一期我给大家分享了windows系统版本的幻兽帕鲁服务器搭建教程。因为幻兽帕鲁这游戏对于服务器的配置有一定的要求很多小伙伴就思考用linux系统搭建的话占用会不会小一点&#x…