ubuntu常用命令和基础工具

作者: sky乐群 | 来源:发表于2019-09-27 23:51 被阅读0次

    1.文件和文件夹操作

    新建文件:touch

    新建目录:mkdir

    复制文件:cp

    移动和重命名文件或目录:mv

    删除文件:rm

    删除文件夹:rm -rf 文件夹名(彻底删除,不经过回收站,慎用!!!)

    cd -(返回刚才目录)

    cd.. (返回上级目录)

    cd 目录名 (打开此目录)

    查看目录下一级内容:ls,加-r,逆序排列,-a,显示隐藏文件等等。

    以树状图方式显示当前目录内容:tee

    查看文件内容:一般使用more查看大文件,类似的有cat,head,tail

    2.文件压缩和解压缩操作

    查看.zip文件中包含的文件: unzip -l 文件名

    压缩为.zip文件:zip -p -r 文件名 目录名

    (最好是要压缩的目录名,不建议写成目录完整路径)

    解压.zip文件:unzip zip文件名 解压目录

    解压.tar文件:tar xvf tar文件名 解压目录

    压缩为.tar文件:tar  czvf tar文件名 要压缩目录

    查看而不解压. tar文件:tar tzvf 文件名

    解压. tar. gz文件:tar zxvf 文件名 解压目录

    解压. rar文件:rar x 文件名

    压缩为. rar文件:rar a 文件名

    3.查找

    find(硬盘中查找):格式:find 路径  -name 查找文件名

    grep(查找文件里符合条件的字符串,也可以查找某目录下文件)

    当查找范围是目录时必须加-r,可以递归查找。

    local(从数据库中查找符合条件的文档,可能不及时,可以手动local -u更新):

    格式 :local 文件名

    which(在环境变量$PATH设置的目录里查找符合条件的文件)

    4.tee(写入文件)

    如果一时无法安装vim或新建较少命令文件,推荐tee,用法:tee 文件名 <<EOF,然后输入一行按一次回车,输入EOF保存。加-a可以在原文件基础上追加写入。

    5.ln(链接文件或目录)

    作用:为某一个文件在另外一个位置建立一个同步的链接,不必多占用磁盘空间。

    软链接(以路径的形式存在,类似Windows中的快捷方式):ln -s 被链接文件名/目录 链接的文件名/目录。

    去掉-s为硬链接(创建文件副本,但不占用空间),不能为目录建立硬链接。

    6.其它命令:

    df:查看磁盘使用情况。

    du:显示目录或文件的大小,加-h采用易读方式显示大小。

    ping:检测是否与主机连通。

    ifconfig:显示网络设备信息。

    netstat:显示网络状态

    ps:查看进程。

    kill:杀死进程。

    7.vi/vim(文件编辑器)

    基本操作:输入vi 文件名(无论文件存在与否都可。系统文件需管理员权限,否则为只读模式)进入一般模式,有很多命令提供,如/后跟字符串代表查找该字符串。按i进入编辑模式,按esc键退出编辑(唯一退出方式),输入:wq(保存文件),:q(退出vi),:q!(强制离开)。

    8.git(版本控制工具)

    8.1.建立仓库:git init 目录

    你的本地仓库由 git 维护的三棵"树"组成,工作目录,暂存区,head

    8.2.添加文件到暂存区:git add 文件

    8.3.提交文件到head:git commit -m 注释

    8.4.连接服务器:git remote add 服务器地址

    8.5.克隆一个库到本地: git clone 地址

    分支是用来将特性开发绝缘开来的,master 是默认分支,在其他分支上进行开发,完成后再将它们合并到主分支上。

    8.6.切换分支(本地):git checkout 分支名(加 -b新建并切换分支)

    87.拉取分支:git pull 分支

    8.8.合并其它分支到当前分支:git merge 分支,可能要手动修改文件消除冲突,然后git add。 可以使用git diff预览分支差异。

    8.9.推送到服务器:git push 地址 分支

    9. scp(不同电脑间传输文件)

    从本地复制到远程:

    scp 本地文件 远程主机名@远程主机ip:存放的文件夹。加-r可以传输目录。加-P 指定端口号(如果远程服务器防火墙有为scp命令设置了指定的端口)。

    从远程复制到本地:将从本地复制到远程的命令的后2个参数调换顺序。

    (使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限)

    10.apt(ubuntu软件包工具)

    apt-get update:更新软件包数据库

    hit状态:软件包版本无变化

    get状态:有新版本软件包可用

    ign状态:忽略该软件包

    apt-get upgrade:升级所有软件包

    apt-cache search:搜索软件包

    apt-get instsll:安装特定软件包

    apt-get purge:删除与包相关的所有内容,包括配置文件

    apt-get remove:只删除包的二进制文件。它不会触及配置文件

    apt-get clean:清理软件包

    apt-get autoclean:清理有更新的旧软件包

    sudo apt-get autoremove:同时移除相关依赖

    11.下载工具

    wget: 网址加-c支持断点续传,加-O后接新文件名。

    curl:网址加-a允许网址重定向,-o新名称,-O原始名称。

    相关文章

      网友评论

        本文标题:ubuntu常用命令和基础工具

        本文链接:https://www.haomeiwen.com/subject/mqhzuctx.html