常用文件系统命令详解
- 磁盘管理:
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:以更易读的字节单位(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 删除文件或目录 (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):跟上个命令相比,不切换工作目录 |:管道符,表示把前面命令内容的输出当做后面命令的输入 >:表示内容覆盖 >>:表示内容追加 |