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 源文件 目标文件     geditUbuntu中的文本文件)

cp  ~/Documents/readme.txt  ./readme.txt

cp  ~/Documents/readme.txt  .(名字不变复制到当前目录下)

拓展1-i  

cp  -i  ~/Documents/readme.txt  ./

n noyyes

拓展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的文件)

 

|(管道)

将管道符左边的结果,作为右边的输入

常用的管道命令: moregrep

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行
posted @ 2019-10-29 17:55  SiNanhong  阅读(310)  评论(0编辑  收藏  举报