linux系统知识,问题解决方案

ubuntu常用命令和基础工具

2019-09-27  本文已影响0人  sky乐群

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原始名称。

上一篇 下一篇

猜你喜欢

热点阅读