常用文件系统命令详解简单整理
目录:
磁盘管理命令
文件管理命令
其他有用命令
命令使用小技巧
常用文件系统命令详解
磁盘管理:
cd
change directory 常使用方式
cd sourcedir 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录(若当前目录为"/",则执行完后还在"/";".."为上级目录的意思)
cd ../.. 返回上两级目录
pwd
print working directory
pwd 显示当前工作目录
ls :list:显示目录内容列表
使用格式:ls [选项]... [目录或文件名]
常用选项
-l:详细信息显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-R:递归显示内容
-h:以友好方式显示文件大小
例子:
ls -l ## 列出文件详细信息, 也可以写作 ll
ls -lah ## 以友好方式显示包括隐藏文件的详细信息
du
disk usage:显示每个文件和目录的磁盘使用空间
使用格式:du [选项]... [目录或文件名]
常用选项:
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小
例子:
du -ah ##
df
disk free:显示磁盘相关信息
常用选项:
-h:以更易读的字节单位(K、M等)显示信息
-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
删除文件或目录
使用格式:
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
连接文件并打印到标准输出设备上
常用选项:
-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):跟上个命令相比,不切换工作目录
|:管道符,表示把前面命令内容的输出当做后面命令的输入
>:表示内容覆盖
>>:表示内容追加