LINUX命令(大学里经常用的命令总结)

find命令
find +选项+参数(查找起始路径或查找条件或处理动作,也可以两者或者三者)
这里的选项主要控制软连接的对待方式(大多数情况这个选项不用)
查找条件参数:
-name+空格+‘名称’: 按照文件名查找
-iname+空格+‘名称’: 按照文件名查找(不区分大小写)
-user+空格+‘名称’:查找属主指定用户的所有文件;
-group+空格+‘名称’:查找属组指定组的所有文件;
-uid+空格+‘名称’:查找属主指定的UID的所有文件;
-gid+空格+‘名称’:查找属组指定的GID的所有文件;
-nouser:查找没有属主的文件;
-nogroup:查找没有属组的文件;
按文件类型查找的相关参数表
f 普通文件
d 文件夹
i 链接文件
b 块设备文件
c 字符设备文件
p 管道文件
s 套接字文件
按照大小查找:-size+空格(+加号或者减号,如果加了加号表示大于这个大小,减号则是小于这个大小)+数字
按照时间查找:-atime(文件的最后访问时间)、-mtime(文件的最后修改时间)、-ctime(文件最后改变时间),类似按照大小查询的语法
补充:and可以并条件,or可以或条件,not否定条件
处理动作:
-print:输出至标准输出(缺省,底层实现会调用重载的这个函数);
-ls:输出文件的详细信息;
-delete:删除查找到的文件;
ls命令
1.ls命令不加任何东西列出当前工作目录下的所有文件或者文件夹的名称
2.ls+路径
列出路径下所有文件或者文件夹的名称
注意:绝对路径和相对路径都可以
补充:相对路径的写法:
先说一下 ./ 表示当前目录 …/ 表示上级目录
补充:linux下"~"代表家目录
3.ls+选项+路径
选项:
l 以列表形式显示
la 以列表形式显示+包括隐藏文件一起显示
lh 以列表形式显示+可读性较高的形式显示(一般都只是大小)
ls列出的颜色说明:蓝色文件夹,黑色文件,绿色全权限文件
pwd命令
注意:这个命令没有参数
打印当前工作目录
cd命令
cd+路径:切换到指定路径
mkdir命令
1.mkdir+路径(可以是文件):在指定目录下创建文件夹
注意:路径可以是多个,那就创建多个文件夹
2.mkdir±p+路径:多层目录一次性创建
touch命令
touch命令+路径(可以是文件):在指定目录下创建文件
注意和mkdir用法除了-p基本一致
cp指令(copy)
cp+源文件路径+空格+目标文件路径
注意:不加/r文件夹会被忽略,而且复制过程中可以改名字
补充/r递归实现
mv指令(类似windows下的剪切,可以重命名)
mv+源文件路径+空格+目标文件路径
这个命令和cp差不多
注意:移动过程中位置大多数linux都会造成文件位置发生改变
rm命令
rm+选项+路径:删除指定文件
选项:
-f(force强制)忽略提示(不加参数会提示是否真的删除)
注意:移除目录加-r,而且复制过程中可以改名字
补充:删除有公共特性的文件的方法:可以加通配符比如:hehe*删除hehe开头的文件
tar命令
选项:-c: 建立压缩档案
-x:解压压缩包
-t:查看压缩包内容
-r:向压缩归档文件末尾追加文件(这样不用解压也可以往里面加文件喽)
-u:更新原压缩包
注意:上述5个选项有且只能有一个
-f: 使用档案名字 注意:这个参数是最后一个参数,后面只能接档案名。
举个列子:tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
注意:压缩的话先目标目录后源目录

一些操作可能没有权限:
这样的话我们就需要修改权限:
chgrp:修改文加所属用户组
chgrp(+r前面也讲过表递归,主要用于删除文件夹)+文件所有者+文件或目录
chown:修改文件所有者
chown(+r还是表递归,主要用于删除文件夹)+文件所有者+文件或目录
chmod:修改文件的权限
补充:”文件的基本权限有九个,三个一组,分别代表owner,group,other三种身份
更改权限可以用数字也可以用英文,下面我写出了对应关系
r:4
w:2
x:1
rwx:7 (4+2+1)
rw-:6 (4+2)
-wx:3(2+1)
以此可以继续推,不一一写出了
选项:
-r还是表递归,子文件以及子文件夹的权限也会发生改变。
-c文件夹的权限确实改变了才会提示
-f前面也讲过强制的意思。不输出不能改变权限的文件的错误信息
-v详细说明权限的变化
举个例子:chomod test.py 777或者chomod test.py rwx,rwx,rwx都是把test.py文件变成可读可写可执行

cat指令
先说说作用吧,这个命令源码实现有点特殊。居然有两个作用!打开文件和合并多个文件
1.cat+文件的路径(打开文件,输出文件内容然后退出。这个和vim编辑器有点差异,下面会讲到)
2.cat+文件的路径1+文件的路径2+文件的路径3+…+文件的路径n+>(注意:这个操作会删除原文件。如果不想删除原文件使用>>,这样会保留源文件)+目标文件的路径
补充:合并这个功能底层实现是重定向实现的!
vim指令
vi编辑器是所有Unix及Linux系统下标准的编辑器
全模式主要按键:上下左右方向箭头和delete,backspace键来进行位置移动和删除
vi三种状态:
命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式:只有此模式可以文字输入,按「ESC」键可回到命令行模式。
底行模式;将文件保存或退出vi,也可以设置编辑环境
一般我们把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
vi命令列表
h左移光标一个字符
l右移光标一个字符
k光标上移一行
j光标下移一行
^光标移动至行首
0数字“0”,光标移至文章的开头
G光标移至文章的最后
$光标移动至行尾
Ctrl+f向前翻屏
Ctrl+b向后翻屏
Ctrl+d向前翻半屏
Ctrl+u向后翻半屏
i在光标位置前插入字符
a在光标所在位置的后一个字符开始增加
o插入新的一行,从行首开始输入
ESC从输入状态退至命令状态
x删除光标后面的字符
#x删除光标后的#个字符
X(大写X),删除光标前面的字符
#X删除光标前面的#个字符
dd删除光标所在的行
#dd删除从光标所在行数的#行
yw复制光标所在位置的一个字
#yw复制光标所在位置的#个字
yy复制光标所在位置的一行
#yy复制从光标所在行数的#行
p粘贴
u取消操作
cw更改光标所在位置的一个字
#cw更改光标所在位置的#个字
w filename储存正在编辑的文件为filename
wq filename储存正在编辑的文件为filename,并退出vi
q!放弃所有修改,退出vi
set nu显示行号
/或?查找,在/或?后输入要查找的内容
补充:
命令模式下:
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
插入命令下:
按「ESC」键切换为命令行模式

你可能感兴趣的:(Linux)