
复制、删除
‘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 使用head
和tail
查看文件
$ 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 放置共享数据等等。
logoblackfont.png
[[email protected]
rootfile]# wc -wcl Test.java
3.10.2 使用more
和less
命令查看分页文件
$ 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
创建和查看文件