linux学习3

Posted cryx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习3相关的知识,希望对你有一定的参考价值。

linux文件操作命令

一、touch创建空文件(重定向是可以创建有内容文件)

-----在当前目录下创建新的空文件

touch test.txt

----在指定目录下创建新的空文件

touch /home/test.txt

二、file命令

file 文件名

file new

file /root/new

三、cp(加-R递归复制)

文件夹没有覆盖这一说

-f强复制(不提示是否覆盖)

-i复制(提示是否覆盖回答y是n不是)【默认复制】

复制文件改名在目标文件下/+新名字

1、复制源文件到目标目录,不改名

cp aaaaa.cfg /home

2、复制文件到目标目录并改名

cp aaaaa.cfg /home/bbbbb.cfg

3、复制源目录到目标目录,目录名不修改

cp  -r game/home

4、复制源目录到目标目录,目标名修改,注意新的目标名在目标目录中是否存在

cp  -r game/home/gamenew

四、mv----移动文件或者目录/修改文件名

不需要加任何选项

1、移动文件

mv test.tar/var

2、移动目录

mv game /var

3、源路径和目标路径一样的话  这个指令可以修改名字(重命名)

mv aa bb

五、rm(删除文件、物理删除不可能恢复,删除前要考虑清楚在删除)

-f:强制删除,不提示

-r:删除目录(递归删除)

---删除当前目录下文件test。txt

rm -f test.txt

---删除new文件夹下的东西文件夹还在

rm -rf new/*

---把整个文件夹删除掉

rm -rf new

---删除指定目录/home中的文件new.sh

rm -f /home/new.sh

---删除指定目录/home中的所有*.xing格式的文件

  rm -f /home/.

---删除指定目录/home中的new中所有文件和目录

  rm -f /home/new/*

---删除指定目录/home/new

  rm -f /home/new

六、阅读文件内容

1、cat:读文件所有内容跟到命令行下

---读/etc/passwd文件到命令行下

cat /etc/passwd

2、more:分页读文件的内容

格式1:more文件名

格式2:command1 | more -----将command1命令结果分页显示

-----列出根目录以及目录下的列表并分页显示

ls -R / | more

--分页读文件/root/init.cfg

more  /root/init.cfg

3、less:分页读文件的内容

使用方法与more命令相同

4、head:读文件的首部

格式:head -n文件名

-n:默认是10行

--读文件的前5行

head -5 init。cfg

5、读文件的尾部

格式:tail -n 文件名字

tail -f 文件名

-n:默认是10行

 

--读文件的尾10行

tail init.cfg

--读文件的尾20行

tail -20 init.cfg

-f:在linux安装环境时,即时读日志文件尾部新的内容时才会使用

七、创建链接文件或目录(指向路径【跟上绝对路径】)

1、硬链接(分配物理编号,不能跨文件系统)

2、软链接(符号链接,绝对路径不是相对路径增加可移动性)

ln[-s]目标文件 链接文件

目标文件一般要求是绝对路径

---将当前目录下的init.cfg文件链接到当前目录下的game目录中

ln -s/root/init.cfg game

--将/home目录在当前工作目录下创建符号链接myhome

ln -s/home myhome

--将/root/init.cfg 文件在当前目录下new目录中创建硬链接

ln  /root/init.cfg new

八、which:可以查看外部命令程序的位置

(注意的是他的搜索范围是PATH环境变量值中的所有路径)

which is

九、find(用于查找文件或目录)

格式:find [查找范围] [查找条件]

查找范围: 省略 ---当前目录下查找

/---在系统中查找

/etc  ----查找配置文件时的范围

/dev ---查找设置文件的范围

----在系统中查找以。conf结尾的属主值root的文件大小大于10k的普通文件

find / -name*.conf -user root -size+10k-type f

十、wc:统计文件的信息

格式1: wc[选项]文件名 ---统计指定文件的行数、单词书、字符个数

格式2:command1 |wc[选项] --统计command1的结果的行数、单词、字符个数

选项:

-l:行数

-w:单词数

-c:字符数

选项省略时,统计三个信息

---查看文件test.sh中的行数、单词数、字符数

wc test.sh

-----统计当前目录下文件和目录的个数

ls | wc -l

十一、grep:搜索文件的内容

格式1:grep“字符串”文件名 ----查看指定文件中包含字符串的行

格式2:command1  | grep“字符串”---查看command1命令结果中包含指定字符串的行

技术图片

---查看文件init.cfg包含a的行

grep “a” init.cfg

----查看文件init.cfg包含是a结尾的行

grep “a$” init.cfg

----查看文件init.cfg包含是a开头的行

grep “^a” init.cf

----查看当前目录下以i开头的文件列表

ls i*

ls | grep"^i"

以上是关于linux学习3的主要内容,如果未能解决你的问题,请参考以下文章

20165211 预备作业3 Linux安装与学习

20165303 预备作业3 Linux安装及学习

20165230 预备作业3 Linux安装及学习

成为linux程序员需要学习啥

20165227朱越 预备作业3 Linux安装及学习

快速上手Linux 玩转典型应用