ubuntu常用命令
设置局域网更新源
sudo gedit /etc/apt/sources.list
1、清除原有内容
2、复制具体路径到文件中,保存退出
字符界面安装软件
sudo apt-get update //获得最新的软件包的列表
sudo apt-get install *** //从源中安装***软件
sudo apt-get remove *** //删除包
ubuntu安装ssh服务器
sudo apt-get install openssh-server
重启ssh服务
sudo service ssh restart
命令格式
命令 选项 参数
ls -a -l -h /
rm -r -f a.txt b.txt
命令帮助信息
1、
命令 --help
注:并不是所有的命令都有帮助信息,pwd就没有
2、
man 1 ls
man 2 open
man 3 printf
1:表示的是 命令 的帮助信息
2:表示的是 系统调用 的帮助信息
3:表示的是 库函数 的帮助信息
注:如果由命令和系统调用及库函数同名的话,在各个章节中找就行
命令中间的章节可以没有、如果没有的话,就从第1章开始往后找,直到找到或者找完。
重定向
命令 > 目的文件
本来输出到屏幕上的数据,重定向输出 到了 目的文件中
管道
一个程序的输出作为另一个程序的输入
ls --help | more
ls --help | less
ls 查看目录下的信息
ls -a -l -h /
tree 以树状结构显示目录信息
系统默认没有这个命令,需要安装 sudo apt-get install tree
用法: tree -L 层数
tree -L 3
clear 清屏
cd
改变目录的作用
cd /home/teacher/aa 定位到/home/teacher/aa目录下
cd - 回到刚才所在的路径
cd .. 切换到上一级路径
cd ~ 回到家目录下
pwd
显示当前工作目录的绝对路径
rm
rm是remove的意思,移除 即删除的意思
rm 选项 文件夹或文件的路径或名称
rm test.c
rm -rf aa
rm -rf /home/teacher/cc
注意:选项-rf可以没有,但是删除文件夹的时候必须带-r
-f的意思是强制删除,即使要删除的文件或文件夹不存在也不报错
cp 是copy 复制的意思
cp 选项 源文件或文件夹路径或名称 目的路径
cp -r -v test.txt /home/teacher/bb
将当前文件text.txt拷贝到/home/teacher/bb目录下
注意:cp后面可以加选项
拷贝文件夹的时候必须加-r
-v显示拷贝进度
mv 是move 是移动的意思,即剪切的意思
使用方法:
mv 选项 要剪切的文件或路径 目的路径
mv -v test.txt /home/teacher/cc
注意:
如果源文件和目的的路径在同一个路径下,相当于重命名
mc test.txt test2.txt
相当于给test.txt重命名为test2.txt
mkdir 创建文件
mkdir dd
注意:如果递归创建的话,需要加-p
mkdir -p aa/bb/cc/ff/gg
所在的目录必须可写,即允许创建文件夹
touch 创建文件
touch test.txt
find 在指定路径下查找指定文件
用法:find 路径 -name 文件名
find /home/aa -name gg.txt
在/home/aa 下及其子目录下找 gg.txt
grep 在指定文件中查找指定内容
用法:grep 查找信息 文件名 参数-n 显示行号
grep hello /home/aa/gg.txt -n
意思是在/home/aa/gg.txt文件中查找hello字符串,显示出来并带行号
例:在某个路径及其子目录下的所有文件中查找字符串
grep hello /home/aa/* -R -n
在/home/aa/ 下的文件及其子目录下文件中查找hello字符串
注意:必须加-R递归查子目录,-n用来控制显示行号
ln 创建链接文件
ln 源文件名字 链接文件(快捷键)的名字 -s
ln test.txt test2.txt -s
tar 压缩与解压缩命令
1、gzip格式
压缩
tar zcvf 压缩包包名 文件1 文件2 ...
tar zcvf bk.tar.gz a.c b.txt test.txt
将a.c b.txt test.txt文件或文件夹压缩到bk.tar.gz中
解压
解压到当前目录:tar zxvf 压缩包名称
解压到指定目录:
tar zxvf 压缩包包名 -C 目的路径
tar zxvf bk.tar.gz -C /home/aa/bb
将压缩包里的文件或文件夹,假药到/home/aa/bb目录下
注意:gzip格式的压缩包后缀名.tar.gz结尾
2、bz2格式:
压缩:
tar jcvf 压缩包包名 文件1 文件2 ...
tar jcvf bk.tar.bz2 a.c b.txt test.txt
将a.c b.txt test.txt文件或文件夹,压缩到bk.tar.bz2
解压:
解压到当前目录:tar jxvf 压缩包包名
解压到指定目录:
tar jxvf 压缩包包名 -C 目的路径
tar jxvf bk.tar.bz2 -C /home/aa/bb
注意:bz2格式的压缩包后缀名.tar.bz2结尾
安装vim
sudo apt-get install vim
安装ctags
sudo apt-get install ctags
vi的使用
使用vi打开文件
vi filename:
打开或新建文件,并将光标置于第一行行首
vi test.txt
vi +n filename:
打开存在文件,并将光标置于的n行行首
vi +8 test.txt
vi 三种模式
1、插入模式
这种模式可以直接编辑文档...
注意:vi创建一个不存在文件时(.c文件可以,txt文件不可以),默认进入插入模式
2、编辑模式
在编辑模式下可以敲一些命令,执行例如 复制n行,剪切n行、粘贴等功能
注意:vi在打开一个已经存在的文件的时候,默认进入的时编辑模式
3、命令模式
在此模式下可以保存文件,退出vi等功能
4、三种模式之间的切换
1)由编辑模式进入插入模式 按 a i o这几个字母,区别是插入位置不一样
2)由插入模式进入编辑模式 按 ESC建
3)只能由编辑模式才能进入命令模式
在编辑器模式下按shift:进入命令模式
:w保存文件
:wq保存文件并退出vi
:x保存文件并退出vi
:q!不保存文件,强制退出vi
:w filename 另存为filename
4)由命令模式进入编辑模式 按ESC
5、编辑模式下的操作
1)u 撤销前面多次修改。ctrl+r反撤销
2)[n]x 删除光标后n个字符。 3x
3)[n]X 删除光标前n个字符 3X
4)[n]dd 删除当前行开始的n行 4dd
5)[n]yy 复制当前行开始的n行 4yy
6)p 把粘贴板上的内容插入到当前行
7). 执行上一次操作
8)shift+zz(按住shift按两下z键)保存退出当前文件
6、编辑模式下移动光标
[n]G:将光标定位到第n行开始处
5G:将光标移动第5行开始处
G:将光标定位到文件的结束处
gg:将光标定位到文件开始处
编辑模式下的查找
/字符串:从光标开始处向文件尾查找字符串。
n:同一方向重复上一次查找命令
N:反方向重复上一次查找命令
:nohls 取消高亮
:set hls 设置高亮