目录
一、目录操作命令
1.1目录切换
1.2目录查看
1.3目录的增、删、改、查(搜索)等
1.3.1创建目录
1.3.2删除目录
1.3.3复制
1.3.4修改目录
1.3.5搜索目录
1.3.6设置权限
二、文件操作命令
2.1查看文件
2.2文件操作的增删改查
2.2.1新建文件(增)
2.2.2删除文件(删)
2.2.3修改文件(改)
2.2.4查找文件(查找)
2.2.5设置权限
目录
一、目录操作命令
1.1目录切换
1.2目录查看
1.3目录的增、删、改、查(搜索)等
1.3.1创建目录
1.3.2删除目录
1.3.3复制
1.3.4修改目录
1.3.5搜索目录
1.3.6设置权限
二、文件操作命令
2.1查看文件
2.2文件操作的增删改查
2.2.1新建文件(增)
2.2.2删除文件(删)
2.2.3修改文件(改)
2.2.4查找文件(查找)
2.2.5设置权限
参考文章
一、目录操作命令
1.1目录切换
cd<目录名> 进入某个目录
cd .. 回上级目录
cd ../.. 回上两级目录
cd 进个人主目录
cd - 回上一步所在目录
1.2目录查看
pwd 显示当前路径
ls 查看文件目录列表
ls -F 查看目录中内容(显示是文件还是内容)
ls -l 查看文件和目录的详情列表
ls -lh 查看文件和目录的详情列表
ls -lSr 查看文件和目录列表(以文件大小升序查看)
tree 查看文件和目录的树形结构
1.3目录的增、删、改、查(搜索)等
1.3.1创建目录
mkdir <目录名> 创建目录
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建目录树
1.3.2删除目录
rmdir dir1 删除'dir1'目录
rm -rf dir1 删除'dir1'目录和其内容
rm -rf dir1 dir2 同时删除两个目录及其内容
1.3.3复制
cp -a dir1 dir2 复制目录
cp -a /tmp/dir1 . 复制一个目录至当前目录
cp dir/* . 复制某目录下的所有文件至当前目录
1.3.4修改目录
mv old_dir new_dir 重命名/移动目录
chown -R user1 dir1 改变目录的所有者属性
1.3.5搜索目录
find / -name file1 从根目录开始搜索文件/目录
find / -user user1 搜索用户user1的文件/目录
find /dir -name *.bin 在目录/dir中搜索带有.bin后缀的文件
which <关键词> 查找系统目录下的某二进制文件
1.3.6设置权限
chmod ugo+rwx dir1 设置目录所有者(u)、群组(g)及其他人(o)的读(r)写(w)执行(x)权限
chmod go-rwx dir1 移除群组(g)与其他人(o)对目录的读写执行权限
二、文件操作命令
2.1查看文件
cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页
head 只看头几行
tail 只看尾巴几行
nl 显示的时候,顺道输出行号
od 以二进制的方式读取档案内容!
ls -a 查看隐藏文件
cat file1 查看文件内容
cat -n file1 查看内容并标识行数
tac file1 从最后一行开始反看文件内容
more file1 查看一个长文件的内容
less file1 类似more命令,但允许反向操作
head -2 file1 查看文件前两行
tail -2 file1 查看文件后两行
tail -f/log/msg 实时查看添加到文件中的内容
sed -n '/s1/p' aa.txt 查看只包含关键词"s1"的行
sed -n '1,5p;5q' aa.txt 查看从第一行到第五行内容
sed -n '5p;5q' aa.txt 查看第五行
2.2文件操作的增删改查
2.2.1新建文件(增)
touch aa.txt 在当前目录创建一个名为aa.txt的文件
2.2.2删除文件(删)
rm -f file1 删除'file1'文件
sed '/^$/d/ aa.txt 从aa.txt文件中删除所有空白行
sed '/*#/d;/^$/d' aa.txt 从aa.txt文件中删除所有注释和空白行
sed -e 's/ *$//' aa.txt 删除每一行最后的空白字符
sed -e 's/s1//g' aa.txt 从文档中删除词汇s1并保留剩余部分
2.2.3修改文件(改)
sed 's/s1/s2/g' aa.txtx 将aa.txt文件中的s1替换成s2
paste file1 file2 合并两个文件或两栏的内容
paste -d'+'file1 file2 合并两个文件或两栏的内容,中间用"+"区分
sort file1 file2 排序两个文件的内容
comm -1 file1 file2 比较两个文件的内容(去除'file1'所含内容)
comm -2 file1 file2 比较两个文件的内容(去除'file2'所含内容)
comm -3 file1 file2 比较两个文件的内容(去除两个文件共有的部分)
chown user1 file1 改变文件的所有者属性
chgrp group1 file1 改变文件群组
chown user1:group1 file1改变文件的所有人和群组
vi编辑器的3种模式
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
2) 编辑模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式;
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
(1)退出编辑: :q
(2)强制退出: :q!
(3)保存并退出: :wq
2.2.4查找文件(查找)
locate <关键词> 快速定位文件
locate *.mp4 寻找.mp4结尾的文件
grep codesheeo aa.txt 在文件aa.txt中查找关键词codesheep
grep ^sheep aa.txt 在文件aa.txt中查找以sheep开头的内容
2.2.5设置权限
chmod ugo+rwx file1 设置文件所有者(u)、群组(g)及其他人(o)的读(r)写(w)执行(x)权限
chmod go-rwx file1 移除群组(g)与其他人(o)对文件的读写执行权限
参考文章、公众号
Linux常用命令_Demon的博客-CSDN博客_linux常用命令
CodeSheep



