linux 的基本命令
学习ubuntu中linux 的基本命令
1./ 表示根目录
2.c d 表示进入
3.ls 查看
4.pwd 查看路径
5.ls -l 显示具体参数
6.ls -a 显示隐藏文件
7.ls -h 显示文件的大小
8.ls -alh 显示隐藏文件的大小
9.c d .. 表示退出
10.clear 清屏
11.cd - 表示返回上一步
12.ls -help ls -man 帮助
13.ctrl+shift+t 分屏
14.mkdir 新建文档
15.touch 新建文件
16.gedit 编辑
17.cat 查看文件
18.history 查看历史
19.tree 竖向排列文件
20.retoot 重启
21. !+ (序号) 查找使用过的命令
22 . save 保存
23. ln 硬链接
24. ln -s 软连接
25.more 查看时分屏显示
26.rmdir 删除空白文件
27. rm -r 删除文件夹与其下的文件
28. ls *TXT 表示查看以TXT结尾的所有文件
29. ls txt * 表示查看以txt 开头的所有文件
30. tab 自动补全输过的命令
重定向命令
31 > 表示重定向 ,覆盖原内容
.>> 表示重定向,在原内容的基础上叠加
删除命令
32.redir 表示删除空文件夹
33.rm -r 删除文件夹以及里面的内容
34.rm -i 以询问的方式删除
rm 删除某个文件
链接的用法
35.| 管道 ls/bin | more 表示以分屏的形式查看bin 下的文件
36. ln 硬链接 原内容删除后不删除文件的内容
37. ln -s 软链接 原内容删除后链接文件中的内容也删除
" * " 符号的用法
38. * 表示可以代表任何内容
ls * txt 表示查看以txt结尾的内容
ls txt* 表示查看以txt开头的内容
grep查找
39. grep a^ 表示查找以a开头的文件
40. grep a$ 表示查找以a 结尾的文件
41. grep a 表示查找带a 的文件
42. grep a -v 表示查找除a 以外的文件
43. n 表示排号
44. grep t*t 表示查找含t--t的所有文件
copy复制
cp -i 覆盖式复制,在覆盖目标文件时提示是否覆盖
cp -r 用于复制文件夹,以递归的方式复制其目录与其目录下的文件
cp -v 表示其复制进度
举例:cp 01/ ./copy/ -r 复制01文件夹 到copy cp *.txt 01 复制以txt结尾的文件到01 文件夹
mv
mv 有两种表达方式
1.重命名 , 一个文件存在另一个不存在 举例:mv 02 03 表示把02改名为03
2.移动,两个文件都存在 举例:02 已存在,新建03 mv 02/. / 03/ 把02文件夹移动到03 文件夹
tar
tar -cvf + 命名+内容 表示归档
tar -xvf +命名+内容 表示解档
举例:tar -cvf test.tar i.c
释义:把i.c归档到名为test.tar 的文件夹中
举例:tar -xvf test.tar i.c
解释:把i.c解档到名为test.tar的文件夹中
tar -zcvf test.tar.gz+内容 表示归档并压缩
解释:把1.txt 归档压缩到test.tar 下
tar -xcvf test.tar.gz+内容 表示归档并解压
解释:把1.txt 归档解压到test.tar 下
用户组
groupadd 创建用户组
举例:sudo groupadd 08ty
cat /etc /group 查看用户组
groupdel 删除用户组
举例:sudo groupdel 08ty
sudo uesrmod -a -G(大写)+切入组+用户名 表示换组
权限
r读取权限,数字代号为 "4"
w写入权限,数字代号为 "2"
x执行权限,数字代号为 "1"
-不具任何权限,数字代号为 "0"
权限命令
chmod 表示修改文件权限
chown 表示修改文件用户名
chgrp 表示修改文件用户组
dourp +文件 搜素文件的所在组
举例:sudo chmod 777 06.txt
举例:sudo chown 用户名 06.txt
举例:sudo chgrp 用户名 06.txt
扩充知识
cal 查看日期
cal -y 查看某年的日历
date +%y -%m -%d -%h :%m :%s 查看当天的日期
ps 查看进程
df 查看磁盘分布
du 查看目录占磁盘的空间
神之编辑器 vi (重点)
.vi编辑器分为三种模式
命令模式,当我们打开vi时此时的页面就是命令模式,所有的命令都要在命令模式中执行
编辑模式,按小写“ i ” 开始编辑 ,进入编辑模式
末行模式,按" shift : " 到此文件的做后一行,这个命令必须在命令模式下执行
vi 编辑的插入基本命令
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
移动光标:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号G
w: 向后一次移动一个字
b: 向前一次移动一个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾
删除命令:
x: 删除当前光标字符
X: 删除光标前一个字符
dd: 删除光标所在行, ndd 删除n行
d0: 删除光标前本行所有内容
dw: 删除光标后本行所有内容
撤销命令:
u: 一步一步撤销
Ctr-r: 反u: 一步一步撤销
Ctr-r: 反撤销
重复命令:
" . "重复上一次操作的命令
文本行移动:
>>: 文本行右移
<<: 文本行左移
复制粘贴:
yy: 复制当前行,yy 复制 n 行
p: 在光标所在位置向下新开辟一行,粘贴
可视模式:
v: 按字符移动,选中文本
V: 按行移动, 以字符开始选中可以多行
替换操作:
r: 替换当前字符
R: 替换当前行光标后的字符
查找命令:
/:输入字符 n: 下一个 N:上一个
替换命令:
:%s/abc/123/g 光标所在行的abc替换成123
10s/abc/123/g 第一行至第10行之间的abc替换成123