ubuntu系统中常见命令的使用

别等时光非礼了梦想. 提交于 2020-03-17 07:37:45

文件及文件夹操作部分

  1. 创建文件夹

    mkdir filename
    
  2. 创建文件

    touch test.txt
    

    Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)touch命令不常用,一般在使用 make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件

  3. 删除目录、文件

    rm -rf filename(dir name)
    
  4. 更具文件内容查找文件
    查找字符:grep 使用字符表达式查找字符串

    # grep -r " infor mation " path   
    grep -r  "book" ./    
    

    grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容
    注意添加添加文件统配符。

    在这里插入图片描述

  5. 查找文件

    #(不适用通配符查找一般是不正确的)
    find  ./ -name "*libsgx*" #添加通配符
    

    主要查找文件根据文件名,建议使用统配符进行查找,可以提高查找的实现。
    在这里插入图片描述

  6. linux实现文件的复制copy

    cp -rf  目录   目的目录
    
  7. 给文件添加权限

    # chmod 777 usr group other 所有人都可以rwx 权限
    chmod 777  文件名 (添加最高权限)
    
  8. 移动文件以及文件夹

    mv  文件夹/   目标文件夹/
    

linux文件分类

在这里插入图片描述

查看文件类别

其中第一个字母就是文件类别

\- 代表的是普通文件 d 代表的是目录**
在这里插入图片描述

Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!
在这里插入图片描述

http 命令行工具

wget (get content from web servers.)命令 一个从web服务器检索内容的计算机程序。它是GNU项目的一部分。它的名字来源于万维网和get。它支持通过HTTP、HTTPS和FTP下载。

  1. 下载指定版本的系统软件
    wget -c (断点续传) http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz
    

查看操作系统

uame(unix name)命令
uname -a
打印当前计算机及其上运行的操作系统的名称、版本和其他详细信息

进入账户模式

  1. su (substitute user替代用户)的含义
    在这里插入图片描述

  2. 添加root 用户,添加root 密码

    sudo passwd root (输入两次密码)
    

    Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码

    终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。

端口部分

查看指定端口号
lsof (list open file)-i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000

vim 的使用部分

 :w 保存
 :q 退出
 :wq
 : set nu  行号
 : set nonu 无行号
 :u  撤销操作
 :ctrl +r  取消已经撤销操作
  1. 多行删除,

首先在命令模式下,输入“:set nu”显示行号;
通过行号确定你要删除的行;
命令输入“:32,65d”,回车键,32-65行就被删除了

  1. 注释多行
    进入文档,vim test.txt 后,按住ctrl+v进入VISUAL BLOCK模式,上下选择需要注释的行
    按大写键,再按i,或者直接按shift+i,进入INSERT模式,输入注释符号(#或者//)
    按esc键,之前选择的行首部会自动加上注释符

  2. 取消注释:
    Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释。

  3. 查找
    在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个

Linux中的包管理系统

类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。
在这里插入图片描述

apt 命令和apt-get/apt-cache/apt-config 命令区别

https://baike.baidu.com/item/apt/20109246 常用命令
如果你已阅读过我们的 apt-get 命令指南,可能已经遇到过许多类似的命令,如apt-cache、apt-config 等。如你所见,这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,就是最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。
apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

apt-get 安装的软夹包,放在了/var/cache/apt/archives夹下。
使用apt-get clean 可以清除所有已经下载的安装包。
附注释:
使用apt-get 安装的软件的安装目录一般是软件在发布时就已经由发布者设置好了:

  • 文档一般在 /usr/share 可执行文件 /usr/bin 配置文件 /etc lib文件 /usr/lib
  • dpkg命令

“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。

参考文章:https://linux.cn/article-8782-1.html

配置环境变量

  1. 查看环境变量

export

  1. 添加环境变量

方法一:在Shell下设置变量(该方法只对当前的shell有效,如果打开另一个shell就需要重新配置)
配置java 环境变量

export JAVA_HOME=/usr/java/jdk1.7.0_40/
export PATH=$JAVA_HOME/bin:$PATH 

在这里插入图片描述

# Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 方法二:修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)
    用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
    在里面加入:
    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
    让环境变量立即生效需要执行如下命令:
    source /etc/profile  
    

补充:export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量1

  1. 如何添加jdk 的方式
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
tar xzf jdk-8u141-linux-x64.tar.gz
  1. 方法二

安装openjdk

1、更新软件包列表:

sudo apt-get update

2、安装openjdk-8-jdk:

sudo apt-get install openjdk-8-jdk

3、查看java版本,看看是否安装成功:

java -version

在这里插入图片描述
参考文档:https://blog.csdn.net/zbj18314469395/article/details/86064849
6. 环境变量的设置参考:https://www.cnblogs.com/qiuhong10/p/7815943.html

补充实用sublime 快捷键

  • Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本
  • Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等
  • Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
  • Ctrl+M 光标移动至括号内结束或开始的位置。
  • Ctrl+Enter 在下一行插入新行。
  • Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
  • Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
  • Ctrl+K+0 展开所有折叠代码。
  • Ctrl+← 向左单位性地移动光标,快速移动光标。
  • Ctrl+→ 向右单位性地移动光标,快速移动光标。
  • shift+↑ 向上选中多行。
  • shift+↓ 向下选中多行。
  • Shift+← 向左选中文本。
  • Shift+→ 向右选中文本。
  • Ctrl+Shift+← 向左单位性地选中文本。
  • Ctrl+Shift+→ 向右单位性地选中文本
    编辑类
  • Ctrl+J **合并选中的多行代码为一行。**举个栗子:将多行格式的CSS属性合并为一行。
  • Ctrl+K+K 从光标处开始删除代码至行尾
  • Ctrl+Shift+K 删除整行。
  • Ctrl+/ 注释单行。
  • Ctrl+Shift+/ 注释多行。
  • Ctrl+Z 撤销。
  • Ctrl+Y 恢复撤销。
  • Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。

查找类工具

  • Ctrl+F 打开底部搜索框,查找关键字。
  • Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
  • Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。

常见文件目录

/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录
/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录

实现sublime Text 安装

添加sublime-text-3 软件包的软件源
sudo add-apt-repository ppa:webupd8team/sublime-text-3
更新软件源:sudo apt-get update
安装sublime-text-3 :sudo apt-get install sublime-text-installer
最后可在Dash Home 中见到sublime-text 的软件图标,点击即可使用。
从命令行启动方法:subl

sublime 的中文输入方法的实现

使用方法

  • 新并升级系统为最新(较新的系统会解决很多可能出现的问题)
sudo apt-get update && sudo apt-get upgrade
  • 克隆项目到本地 :
git clone https://github.com/lyfeyaj/sublime-text-imfix.git
  • 运行脚本 :
cd sublime-text-imfix && ./sublime-imfix

最后的启动方式

subl (文件名)

  1. linux 命令在线查询网址:http://man.linuxde.net/ ↩︎

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!