第四课:Linux目录结构及文件基本操作

图片 1

复制、删除

‘cp /home/hadoop/word.txt /usr/local/ ‘
把/home/hadoop/word.txt文件复制到“/usr/local”目录下
‘rm ./word.txt’
删除当前目录下的word.txt文件
‘rm –r ./test ‘ 删除当前目录下的test目录及其下面的所有文件
‘rm –r test
‘ *删除当面目录下所有以test开头的目录和文件

3.Linux 文件的基本操作

        public static void main(String args[]) {  

目录操作

‘cd /home/hadoop’ 把/home/hadoop设置为当前目录
‘cd ..’
返回上一级目录
‘cd ~’ 进入到当前Linux系统登录用户的主目录(或主文件夹)。在 Linux
系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为
hadoop,则~就代表“/home/hadoop/”这个目录
‘mkdir input’
在当前目录下创建input子目录
‘mkdir -p src/main/scala’ 在当前目录下,创建多级子目录src/main/scala
‘mv spark-2.1.0 spark’
把spark-2.1.0目录重新命名为spark

3.6删除目录

$ rm -r family

-t  按时间顺序显示

解压

‘tar -zxf ~/下载/spark-2.1.0.tgz -C /usr/local/’
*把spark-2.1.0.tgz这个压缩文件解压到/usr/local目录下

2.3相对路径

相对于你当前的目录的路径,相对路径是以当前目录。如:usr/local/bin(这里假设你当前目录为根目录)。

下面我们以你的 home目录为起点,分别以绝对路径和相对路径的方式进入
/usr/local/bin 目录:

绝对路径
$ cd /usr/local/bin
相对路径
$ cd ../../usr/local/bin

[[email protected]
rootfile]# ls  

授权

‘chown -R hadoop:hadoop ./spark ‘
hadoop是当前登录Linux系统的用户名,把当前目录下的spark子目录的所有权限,赋予给用户hadoop
‘ifconfig’
查看本机IP地址信息
‘exit ‘ *退出并关闭Linux终端

3.7移动文件(剪切)与重命名

将文件“ file1 ”移动到 Documents 目录:

mv file1 Documents

1q  combine.txt  file.txt  test2  Test.class  Test.java  

查看

ls #查看当前目录中的文件
‘ls -l ‘ 查看文件和目录的权限信息
‘cat /proc/version’
查看Linux系统内核版本信息
‘cat /home/hadoop/word.txt ‘
把/home/hadoop/word.txt这个文件全部内容显示到屏幕上
‘cat file1 file2 > file3’

把当前目录下的file1和file2两个文件进行合并生成文件file3
‘head -5 word.txt’ *把当前目录下的word.txt文件中的前5行内容显示到屏幕上

3.4复制目录

复制目录需要加上 -r 或者 -R 参数,表示递归复制

$ cp -r father family

./test3:  

3.10.3 使用headtail查看文件

$ head  /etc/passwd    //显示passwd文件前十行
$ tail  /etc/passwd    //显示passwd文件后十行
$ head -n 1 /etc/passwd    //显示passwd文件前一行

[[email protected]
rootfile]# ls -l  

3.3复制文件

$ cp test father/son/grandson   //将之前创建的“ test
”文件复制到“/home/shiyanlou/father/son/grandson ”目录中

[cpp] 

1.FHS标准

FHS(英文:Filesystem Hierarchy Standard
中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS
定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范,第一层是, /
下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与
/sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log
放置系统登录文件,/usr/share 放置共享数据等等。

图片 1

logoblackfont.png

[[email protected]
rootfile]# wc -wcl Test.java  

3.10.2 使用moreless命令查看分页文件

$ more file    //Enter:向下滚动一行 Space:向下滚动一屏

-l
 显示文件和子目录的详细信息,包括文件类型、权限、所有者和所属群组、文件大小、最后修改时间、文件名

3.2新建目录

$ mkdir mydir

创建多级目录 -p

$ mkdir -p father/son/grandson

创建、删除查看和显示目录

2.2绝对路径

以根” /
“目录为起点的完整路径,以你所要到的目录为终点。如:/usr/local/bin,表示根目录下的
usr 目录中的local 目录中的 bin目录。

tail命令

3.1新建空白文件

$ cd ~
$ touch test

}  

3.10.1 使用 cat,tac 命令查看文件

$ cat file    //查看文件
$cat -n file    //查看文件(显示行号)

根目录:/

2.1切换目录命令

cd ..     //进入上一级
cd ~     //进入home目录
pwd     //获取当前路径

 

3.8重命名文件

将文件“ file1 ”重命名为“ myfile ”

$ mv file1 myfile

}  

2.目录路径

/usr/share/aclocal-1.7/install-sh.m4  

3.9批量操作文件

#使用通配符批量创建 5 个文件:

$ touch file{1..5}.txt

#批量将这五个后缀为.txt的文本文件重命名为以。c为后缀的文件:

$ rename ‘s/.txt/.c/’  *.txt

#批量将这5个文件的文件名改为大写:

$ rename ‘y/a-z/A-Z/’ *.c

功能:依次读取filename中的内容,该命令与more的不同是不仅可以向下翻页,还可以向上翻页,使用上下键、Enter、空格、pageDown、pageUp可以实现前后翻页,按q退出。

3.10 查看文件

[[email protected]
rootfile]# ls  

3.5删除文件

$ rm test  //删除文件
$ rm -f test  //强制删除文件

public class Test {  

3.10 查看文件类型

$ file /bin/ls

Linux中的目录
路径:也就是linux中的目录(文件夹)有绝对路径和相对路径 根目录:/
用户主目录(home directory):位…

用户主目录(home directory):位于/home目录下,用户登录时

格式:mv  [选项]  源目录或文件  目标目录或文件

/usr/share/doc/cyrus-sasl-lib-2.1.22/install.html  

./file.txt  

1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class
 Test.java  

常用选项说明:

.  

[[email protected]
test]#  

复制、移动和删除文件或文件夹

[[email protected]
test]# ls  

::::::::::::::  

cd – :(回到先前的目录)

常用选项说明:

        }  

2.删除目录

【例】:显示Test.java的最后3行

[java] 

功能:创建文件

more命令

-f  强制删除文件,不出现确认提示

file  

file2.txt  Test  

-user  文件所属的用户名

/etc/vmware-tools/installer.sh  

1q  combine.txt  file2  file2~  file.txt  test2  Test.class  

常用选项说明:

当前目录:./

[[email protected]
rootfile]# ls  

./.Test.java.swp  

[[email protected]
rootfile]# more file.txt  

-s  文件中连续的空白行压缩成一个空白行显示

常用选项说明:

        public static void main(String args[]) {  

                System.out.println(“Hello Linux!”);  

【例】:在根目录下查找文件名为’temp’或是匹配’install*’的所有文件

[[email protected]
rootfile]# ls  

[cpp] 

this is a file test.  

常用选项说明:

1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class  

[[email protected]
rootfile]# cp -b file.txt file2  

格式:cat  [选项]  filename

功能:统计文件的字节数、字数、行数

[[email protected]
rootfile]# ls  

格式:touch filename

 

-r或R  按递归方式,保留原目录结构复制文件

 

}  

1q  combine.txt  file2  file.txt  test2  Test.class  Test.java  

[[email protected]
rootfile]# vi test2  

文字统计命令

格式:ls  [选项]  [文件目录]

  5  14 105 Test.java  

1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class  

-R
 不仅显示指定目录下的文件和子目录信息,而且还递归地显示子目录下的文件和子目录信息

/etc/yum/pluginconf.d/installonlyn.conf  

test  test2  

[[email protected]
rootfile]# touch test2/file2.txt  

 

::::::::::::::  

::::::::::::::  

Test.java  

file2.txt  

./1q  

当前目录的上一级目录:../或..

file2.txt  

-p  一次性创建多级目录

常用选项说明:

 

【例】:把test2文件复制到test3文件夹

/usr/share/icons/Bluecurve/48×48/mimetypes/install.png  

常用选项说明:

-name ‘字串’  要查找的文件名,可以用通配符*、?、[]

/usr/share/doc/m2crypto-0.16/demo/ZopeX3/install_dir  

功能:pwd (print working directory),查看当前目录.

rm: descend into directory `test3′? y  

-a  逻辑与

-c  统计字节数

 

路径:也就是linux中的目录(文件夹)有绝对路径和相对路径

【例】:在rootfile文件夹下创建test2文件夹,并设置test2的权限为766

        public static void main(String args[]) {  

格式:rmdir  [选项]  目录

1q  combine.txt  file2  file2~  file.txt  test2  Test.class  

进入当前目录下的dirfile目录:cd dirfile

drwxr-xr-x 3 root root 4096 Jul 21 21:27 test  

创建文件

功能:依次读取filename中的内容

/usr/share/icons/Bluecurve/24×24/mimetypes/install.png  

创建和查看文件

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图