【图文解析 】Linux常用文件系统命令详解,看不懂,我吃s!

常用文件系统命令详解

  • 磁盘管理:

cd

change directory

常使用方式:

cd sourcedir   进入用户主目录

cd ~   进入用户主目录

cd -   返回进入此目录之前所在的目录

cd ..   返回上级目录(若当前目录为"/",则执行完后还在"/";".."为上级目录的意思)

cd ../..  返回上两级目录

pwd

print working directory

pwd   显示当前工作目录

ls

list显示目录内容列表

*老师(ls)看班级名单(目录

使用格式:ls  [选项]...  [目录或文件名]

 

常用选项

-l:详细信息显示

-a:显示所有子目录和文件的信息,包括隐藏文件

-A:类似于“-a”,但不显示“.”和“..”目录的信息

-R:递归显示内容

-h:以友好方式显示文件大小

 

例子:

ls -l  ## 列出文件详细信息, 也可以写作 ll

ls -lah  ## 以友好方式显示包括隐藏文件的详细信息

du

disk usage:显示每个文件和目录的磁盘使用空间

使用格式:du  [选项]...  [目录或文件名]

 

常用选项:

-a:统计时包括所有的文件,而不仅仅只统计目录

-h:以更易读的字节单位(KM等)显示信息

-s:只统计每个参数所占用空间总的大小

 

例子:

du -ah  ##

df

disk free:显示磁盘相关信息

常用选项:

-h:以更易读的字节单位(KM等)显示信息

-T:显示分区格式

 

例子:

df -h    ## 显示磁盘信息,以友好方式

df -T -h   ## 以友好格式显示磁盘信息,并且附加磁盘格式

 

  • 文件管理:                                             

touch

创建空文件

或更新文件时间标记

使用格式:

touch  文件名

file

查看文件类型

使用格式:

file  文件名

 

根据文件内容格式判断文件类型。而不是根据后缀名

mkdir

创建文件夹

make directory

使用格式:mkdir  [选项]  [参数]

 

常用选项:

-p:已级联的方式创建文件夹

 

例子:

mkdir -p /root/ma/niu/zhu/dagou ## 上级目录不存在自动创建上一级目录,常用

cp

复制文件

使用格式:

cp  [选项源文件或目录…  目标文件或目录

 

常用选项:

-r:递归复制整个目录树

-p:保持源文件的属性不变

-i:需要覆盖文件或目录时进行提醒

rm

删除文件或目录

(rnm删除)

-f(fuck)强制删除

-i删除时提醒

-r删除整个目录树

使用格式:rm  [选项]  文件或目录

 

常用选项:

-f:强行删除文件或目录,不进行提醒

-i:删除文件或目录时提醒用户确认

-r:递归删除整个目录树

 

例子:

rm -rf

/root/ma/ ## 不提醒递归删除整个目录,慎用慎用慎用

mv

移动文件

如果与源文件位置一样,则相当于重命名

使用格式:

mv  [选项]...  源文件或目录…  目标文件或目录

                            

常用选项:

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

rmdir

删除空文件夹

常用选项:

-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

rmdir  -p  /root/aa/bb/cc/dd/ee

删除文件夹ee,如果删除ee后,dd变为空,则删除dd,依次类推

Cat(这只猫叫“排序猫”,linux内核中还有“看门狗,+起到监视进程作用”,借此可联想两个知识点,都是动物,他们的出现点不同)

连接文件并打印到标准输出设备上

常用选项:

-n或--number:由1开始对所有输出的行数编号

 

cat /home/hadoop/data.txt  ## 查看文件内容

tac

倒序输出文件内容

tac /home/hadoop/data.txt

echo

输出指定的字符串或者变量

常用选项:

-e:若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

 

例子:

echo 'ma'        ## 输出ma

echo -e 'ma\n'    ## 打印ma之后换行

echo -ne 'ma' 'zhonghua'  ## 打印完不换行

 

echo 'ma' > ma.dat  ## 覆盖

echo 'ma' >> ma.dat  ## 追加

echo $PWD  ## 输出变量内容

head

在屏幕上显示指定文件的开头若干行

默认显示10

常用选项:

-n<数字>:指定显示头部内容的行数;

                 

例子:

head -n 5 install.log  ## 显示该文件前五行内容

tail

在屏幕上显示指定文件的末尾若干行

常用选项:

-f:显示文件最新追加的内容

 

例子:

tail file        ## 显示文件file的最后10行

tail +20 file    ## 显示文件file的内容,从第20行至文件末尾

tail -c 10 file    ## 显示文件file的最后10个字符

tail -f install.log  ## 显示最新追加的内容

more

显示文件内容,每次显示一屏

使用方式:

按Space键:显示文本的下一屏内容。

按Enter键:只显示文本的下一行内容。

按h键:显示帮助屏,该屏上有相关的帮助信息。

按b键:显示上一屏内容。

按q键:退出more命令。       

less

分屏上下翻页浏览文件内容

和more使用方式基本类似

按e键:向上滚动一行

按y键:向下滚动一行

G:跳到文件末尾

gg:跳到文件首行

Ln

(李宁可以接入超链接,前面是文件,后面是链接)

用来为文件创件连接

软链接 -s 硬链接

ln /mnt/cdrom1 /var/www/html/centos/   ##硬链接

ln -s /mnt/cdrom2 /var/www/html/centos/  ##软链接-符号链接

alias

别名

查看别名:alias

定义别名:alias la='ll -a'

取消别名:unalias la

 

  • 其他有用,敢不敢瞧以哈:

man:显示命令帮助信息

clear:清屏,或者按ctrl + l也行

ctrl + c:退出当前进程

ctrl + z:挂起当前前台进程

whatis:命令是什么

whereis:在标准路径下搜索与名称相关的文件,whereis将所有搜索到的文件都显示

which:which在设定的搜索路径下进行目录搜索,只显示搜索到的第一个文件

su:切换用户

history:显示历史命令

hostname:显示主机名

set:查看系统变量

get:下载文件

put:上传文件

sudo:以root用户权限执行一次命令

exit:退出登录状态

w:显示当前连接的用户

who:显示当前会话信息

uptime:查看系统运行时间

 

  • 使用小技巧,了解一下,增加你的工作效率

ctrl + u:清除光标前的命令,相当于剪切

ctrl + k:清除光标后的命令,相当于剪切

ctrl + y:粘贴

ctrl + t:把光标前面的那个字符往后挪动一位

ctrl + l:清屏

!!:执行上一次命令

!$:上个命令的最后一个单词

ctrl + w:删除光标前一个单词

cd data; cat sed.txt:表示先执行cd,然后执行cat,工作目录会切换

(cd data; cat sed.txt):跟上个命令相比,不切换工作目录

|:管道符,表示把前面命令内容的输出当做后面命令的输入

>:表示内容覆盖

>>:表示内容追加

你可能感兴趣的:(linux)