Linux常用命令分类:
文件管理 | mkdir,rmdir,mv,rm,cp,touch,cat,tac,echo,more,less,head,tail,file,find,rename,ln,pwd,scp,alias |
磁盘管理 | ls,cd,du,df,mount,unmounts,fdisk |
文档处理 | wc,sort,uniq,cut,sed,awk,grep,vi,diff |
用户和组 | useradd,usermod,passwd,userdel,groupadd,groupdel,chgrp,su |
文件传输 | get,put,wget |
网络通信 | telnet,nc,ifconfig,ping,netstat,ip,host |
备份压缩 | gzip,bzip2,bunzip2,tar,zip |
系统管理 | exit,kill,last,ps,top,free,pstree,reboot,halt,shutdown,sudo,who,w,whoami,whereis,which,last,whatis |
系统设置 | clear,set,unset,hwclock,time,date |
其他 | history,hostname,nohup,service,init,rpm,ssh,cal,yum |
磁盘管理命令:
cd
change directory
|
常使用方式:
cd sourcedir 进入用户主目录
cd~ 进入用户主目录
cd- 返回进入此目录之前所在的目录
cd.. 返回上级目录
cd../.. 返回上两级目录
|
pwd
print working directory
| pwd 显示当前工作目录 |
ls
list:显示目录内容列表
|
使用格式:ls [选项]... [目录或文件名]
常用选项:
-l:详细信息显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于-a,但不现实"."和“.."目录信息
-R:递归显示内容
-h:以友好方式显示文件大小
eg:
ls -l ## 列出文件详细信息,可以写作 ll
ls -lah ## 以友好方式显示包括隐藏文件的详细信息
|
du
disk usage:显示每个文件和目录的磁盘使用空间
|
使用格式:du [选项]... [目录或文件名]
常用选项:
-a 统计时包括所有文件,而不仅仅只统计目录
-h 以更衣读的字节单位(k,M)显示信息
-s 只统计每个参数所占用空间的大小
eg:du -ah ##
|
df
disk free:显示磁盘相关信息
|
常用选项:
-h 以更易读的字节单位(k,M)显示信息
-T 显示分区格式
eg:
df -h ## 显示磁盘信息,以友好方式
df -T -h ## 以友好格式显示磁盘信息,并且附加磁盘格式
|
文件管理命令:
touch
创建空文件
或更新文件时间标记
|
使用格式:
touch 文件名
|
file
查看文件类型
|
使用格式:
根据文件
内容格式
判断文件类型,而
不是后缀名
|
mkdir
创建文件夹
make directory
|
使用格式:mkdir [选项] [参数]
常用选项:
-p:已级联的方式创建文件夹
eg:makdir -p /root/ma/niu/zhua/dagou ##
上级目录不存在自动创建上一级目录
|
cp
复制文件
|
使用格式:
cp [选项] 源文件或目录... 目标文件或目录
常用选项:
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
|
rm
删除文件或目录
|
使用格式:rm [选项] 文件或目录
常用选项:
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
eg: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字符
eg:
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 <数字>:指定显示头部内容的行数;
eg:head -n 5 install.log ## 显示该文件前五行内容
|
tail
在屏幕上显示指定文件的末尾若干行
|
常用选项:
-f:显示文件最新追加的内容
eg:
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
|