磁盘管理
-
cd(change directory):
cd sourcedir 进入用户主目录
cd ~ 进入用户主目录
cd – 返回进入此目录之前所在的目录
cd . . 返回上级目录(若当前目录为“/”,则执行完后还 在“/”;“. .”为上级目录的意思)
cd . ./. . 返回上两级目录 -
pwd(print working directory):
pwd 显示当前工作目录 -
ls(list:显示目录内容列表):
格式:ls [选项]…[目录或文件名]
-l(ll) 详细信息显示
-a 显示所有子目录和文件的信息,包括隐藏文件
-A 类似于“-a”,但不显示“.”和“…”目录的信息
-R 递归显示内容
-h 以友好方式显示文件大小
例:ls -lah 以友好的方式显示包括隐藏文件的详细信息 -
du(disk usage:显示每个文件和目录的磁盘使用空间):
格式:du [选项]…[目录或文件名]
-a 统计时包括所有的文件,而不仅仅只统计目录
-h 以更易读的字节单位(k,M等)显示信息
-s 只统计每个参数所占用空间总的大小
例:du -ah -
df(disk free:显示磁盘相关信息):
-h 以更易读的字节单位显示信息
-T 显示分区格式
文件管理
- touch(创建空文件或更新文件时间标记):
格式:touch 文件名 - file:
格式:file 文件名
注:根据文件内容格式判断文件类型,而不是根据后缀名 - mkdir(创建文件夹make directory):
格式:mkdir [选项][参数]
-p 已级联的方式创建文件夹
例:mkdir -p /root/ma/niu/zhu/dagou 上级目录不存在自动创建上一级目录 - cp(复制文件):
格式:cp [选项] 源文件或目录 目标文件或目录
-r 递归复制整个目录树
-p 保持源文件的属性不变
-i 需要覆盖文件或目录时进行提醒 - mv(移动文件,如果与源文件位置一样,则相当于重命名):
格式:mv [选项]… 源文件或目录 目标文件或目录
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作 - rm(删除目录或文件):
格式:rm [选项] 文件或目录
-f 强行删除文件或目录,不进行提醒
-i 删除文件或目录时提醒用户确认
-r 递归删除整个目录树
例:rm -rf /root/ma/ 不提醒递归删除整个目录,慎用 - 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 若字符串中出现以下字符(转义字符),则特别加以处理,而不会将它当成一般文字输出
例:echo ‘aa’ 输出aa
echo ‘bb’ > aa.dat 覆盖
echo ‘cc’ >> aa.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 在设定的搜索路径下进行目录搜索,只显示搜索到的第一个文件
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 表示先执行cat,工作目录会切换
(cd data;cat sed.txt) 跟上个命令相比,不切换工作目录
| 管道符,表示把前面命令内容的输出当做后面命令的输入