Linux-文件基本命令
Linux文件基本命令学习
操作技巧:
- 输入文件/目录/命令的前几个字母之后,按下tab键,则自动补全
- 按上/下,回滚曾经用过的命令
- 不想执行命令使用:crtl + c
基础命令:
ls(查看)
基础:
* (.文件名) 以.开头的文件为隐藏文件
ls -a 查看所有文件,包括隐藏文件
ls -l -h -d -i(长整型,人性化,文档目录,编号)
ls -lh 以列表和人性化角度显示文件
拓展:
ls 1* (列出1开头的所有文件以及目录)
ls [12345]23.txt 或者[1-5]23.txt (字符组,以23.txt结尾的文件)
cd(切换目录)
cd 与 cd ~ 返回自己的家目录
cd . 当前目录
cd .. 上级目录
cd - 最近两次目录的切换
touch(创建空白文件)
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的末次修改日期
touch a/b/c/hhs.txt
mkdir(创建目录)
新建的目录不能与文件同名
mkdir -p a/b/c/d (递归连续创建目录)
rm(删除)
rm 文件名
rm -r a(删除目录时使用,递归删除)
rm -f a(强制删除,即使文件不存在也不会提示)
删除不可以恢复
tree(以树状图列出文件结构)
tree [目录名]
tree -d (只显示目录不显示文件)
cp(复制)
基础:
cp 源文件 目标文件 gedit(Ubuntu中的文本文件)
cp ~/Documents/readme.txt ./readme.txt
cp ~/Documents/readme.txt .(名字不变复制到当前目录下)
拓展1:-i
cp -i ~/Documents/readme.txt ./
n 为 no;y为yes
拓展2:-r
cp -r a test
使用-r复制一个目录
拓展3:-p
cp -p a.txt test.txt
复制且保留原文件属性
mv(移动)
基础:
mv 源文件 目标文件
mv test ~/Documents/
拓展:(同一目录下移动,可以实现重命名 也可以实现覆盖)
mv -i text.txt 123.txt (同一目录下会提示是否覆盖)
cat(一次性查看文件内容)
cat 132.txt
cat -b 123.txt(对非空行编号)
cat -n 123.txt(对所有行编号)
more(分屏查看文件内容)
more 123.txt
grep(搜索文本)
语法:grep [选项] "关键字" 文件路径
基础:
grep as 123.txt (查看123.txt中的as)
grep -n as 123.txt (查看包含as的数据行号)
grep -v as 123.txt (查看不包含as的数据)
grep -i hello 123.txt (查看忽略大小写的hello)
可以复合查询 -nv -ni
拓展:模式查找
grep ^f 123.txt (查看行首为f的)
grep -n a$ 123.txt (查看行尾为a的)
wc(文件内容统计)
语法:wc [-c -m -l -w] 文件路径
- -c,统计bytes数量
- -m,统计字符数量
- -l,统计行数
- -w,统计单词数量
echo(命令行内输出指定内容文字内容,编程语言中的print一样)
语法:echo 输出的内容
与其他定向符一起使用
`(使内容作为指令输出)
例如:echo `pwd`
>(将左侧命令结果,覆盖写入到符号右侧指定的文件中)
>>(将左侧命令结果,追加写入到符号右侧指定的文件中)
创建文件比较:
touch 123.txt(空文件)
echo helloworld >> 123.txt(有helloworld的文件)
|(管道)
将管道符左边的结果,作为右边的输入
常用的管道命令: more,grep
ls -lh ~ | more
ls -lha ~ | grep Do
which(查找命令)
语法:which 要查找的指令
例子:which cd
find(查找文件)
语法1:find 起始路径 -name "被查找的文件名" (按名字查找)
语法2:find 起始路径 -size +|-n[kMG] (按大小查找,+代表大于,反之代表小于,KMG代表kb,MB,GB)
例子1:find / -name "*test*"
例子2:find / -size +10k
tail(查看文件尾部内容,跟踪文件的最新更改)
语法:tail [-f -num] Linux路径
- 参数,linux路径表示被跟踪的文件路径
- 选项,-f,表示持续跟踪
- 选项,-num,表示查看尾部多少行,不填默认10行