目录
1.Linux命令行终端
提供用户命令行和内核交互的一套软件。格式如:[用户名@主机名 当前的位置]# 代表管理员 $代表普通用户。
2.Linux的常用命令
2.1.linux命令格式
命令关键字 [选项] [参数]
选项说明:
- - 简写 短格式,比如 -a,则a表示all
- - - 全拼 长格式,比如 - -all
- 组合选项:- 多个单词简写,比如 ls -alr,代表 ls -a -l -r
2.2.常用命令归类
磁盘管理 | ls, cd, du, df, mount, unmounts, fdisk |
文件管理 | mkdir, rmdir, mv, rm, cp, touch, cat, tac, echo, more, less, head, tail, file, find, rename, ln, pwd, scp, alias |
文档处理 | 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 |
为大家奉上3个宝贝网站:
https://jaywcjlove.github.io/linux-command/
查看命令的帮助手册:[root@hadoop01 ~]# man clear
2.3.磁盘命令
cd:change directory 目录切换,格式:cd 目录(绝对路径或相对路径)
- cd aa
- cd /root/Desktop/aa
- cd .. 上一级目录
- cd ../.. 上两级目录
- cd ~ 家目录
- cd - 回到上次目录
- clear 清空终端
pwd:展示当前目录
ls:展示当前目录的文件,格式:ls 目录路径 //展示指定路径的文件列表(默认展示当前路径下的文件列表)
- ls ~/ 展示家目录
- ls -l 显示文件列表详情
- ls -a 展示所有的文件(包含隐藏文件)
- ls -A 展示所有文件(包含隐藏文件,.和..不显示)
- ls -al 展示所有文件的详情,组合命令
- ll 展示文件列表详情(取了别名)
- alias 别名
- ll -h 友好方式(量化)展示大小
- ls -R 递归展示
du:显示每个文件和目录的磁盘使用空间,格式:du [选项] [目录或文件命令]。常用选项如下:
- -a:统计时包括所有的文件而不仅仅只统计目录
- -h:以更易读的字节单位(KB,MB等)显示信息
- -s:只统计每个参数所占用空间总的大小
df:显示磁盘相关信息,常用选项如下:
- -h:以更易读的字节单位(KB,MB等)显示信息
- -T:显示分区格式
- 例子:
- df -h ##显示磁盘信息,以友好的方式
- df -T -h ##以友好格式显示磁盘信息,并且附加磁盘格式
2.4.文件命令
touch 文件名:创建文件或修改文件日期
file 文件名:判断文件类型(根据文件内容判断)
mkdir 目录名:创建目录,格式:mkdir [选项] [参数],常用选项如下:
- -p:以级联的方式创建文件夹
- 例子:mkdir -p /root/ma/liu/zhu/dagou ##上级目录不存在自动创建
cp:复制文件或目录,格式:cp [选项] 原文件或目录 目标文件或目录,常用选项如下:
- -i:覆盖时提示
- -f:强制覆盖(不提示) cp不生效
- -r:递归复制
- -p:保持原文件属性不变
mv:移动文件或目录,如果与原文件位置一样,则相当于重命名;格式:mv [选项] 原文件或目录 目标文件或目录。常用选项:
- -i:覆盖时提示
- -f:覆盖时不提示,强制的
- -u:不存在则移动,新的覆盖旧的
- 可以用于重命名
rm:remove删除文件或目录
- -i:删除提示
- -f:强制删除,删除不提示
- -r:递归删除,删除提示
- -rf:强制递归删除,删除不提示,其实是-r -r 组合选项
- rm -rf *:强制删除当前目录下所有的文件和目录
- rm -rf /:千万不要使用这个
rmdir:删除空目录
- -p:父级目录一并删除,级联删除空目录,比如rmdir -p aa/bb/cc
2.5.文档命令
1.cat:连接文件并打印到标准设备上,比如cat a.txt
- -n或-number:输出行号,比如cat -n a.txt
2.tac:倒序打印,比如tac a.txt
3.head:打印开头若干行(默认10行),比如head -n 5 install.log
- -n:指定行数
4.tail:打印末尾若干行(默认10行),比如 tail -n 5 install.log
- -n:指定行数
- -f:显示最新追加的内容,退出ctrl+c终止一个进程。比如在一个终端tail -f a.txt,在另一个终端echo aa >> a.txt,echo aa >> a.txt,则最新追加的内容就会在前一个终端自动显示。
5.more:分屏显示
- 按space键:显示文本的下一屏内容。
- 按enter键:只显示文本的下一行内容。
- 按h键:显示帮助屏,该屏幕上有相关的帮助信息。
- 按b键:显示上一屏内容。
- 按q键:退出more命令。
5.less:翻页
- 和more使用方式基本类似。
- 按e键:向上滚动一行
- 按y键:向下滚动一行
- G:跳到文件末尾
- gg:跳到文件首行
6.echo:输出字符串或变量,比如echo "aa",echo $PATH,echo $pwd,echo $user
- set:命令,查看系统所有的变量
- >:重定向(覆盖)
- >>:追加,比如echo "aa" >> a.txt
- -e:若字符串中出现以下字符,则特别加以处理,比如echo -e "aa\nbb"。
- \a 发出警告声
- \b 删除前一个字符
- \c 最后不加上换行符号
- \f 换行但光标仍旧停留在原来的位置
- \n 换行且光标移至行首
- \r 光标移至行首但不换行
- \t 插入tab
- \v 与\f相同
- \ 插入\字符
- \nnn 插入nnn(八进制)所代表的的ascii字符
- -n:打印完毕不换行,比如echo -n "aaa"
7.ln:创建链接
- -s:软链接,相当于创建快捷方式,比如ln -s a.txt a1.txt
- 硬链接,相当于复制,比如ln a.txt a1.txt
- 例子:
- ln /mnt/cdrom1 /var/www/html/centos/ ##硬链接
- ln -s /mnt/cdrom2 /var/www/html/centos/ ##软链接
8.alias:别名
- 查看别名:alias
- 设置别名:alias la='ll -a'
- 撤销别名:unalias la
2.6.其他有用
man:显示命令帮助
clear:清屏,或按ctrl+l也行
ctrl+c:退出当前进程
ctrl+z:挂起当前前台进程
whatis:命令是什么
whereis:在标准路径下搜索和名称相关的文件,whereis将所有搜索到的文件都显示
which:which在设定的搜索路径下进行目录搜索,只显示搜索到的第一个文件
su:切换用户,切换到root用户需要输入密码,切换到普通用户不需要输入密码
history:显示历史命令
hostname:显示主机名
set:查看系统变量
get:下载文件
put:上传文件
sudo:以roo用户权限执行一次命令
exit:退出登录状态
w:显示当前连接的用户
who:显示当前会话信息
uptime:查看系统运行时间
2.7.使用小技巧
ctrl+u:清除光标前的命令,相当于剪切
ctrl+k:清除光标后的命令,相当于剪切
ctrl+y:粘贴
ctrl+t:把光标前面的那个字符往后挪动一位
ctrl+l:请屏
!!:执行上一次命令
!$:上个命令的最后一个单词
ctrl+w:删除贯标前一个单词
cd data;cat sed.txt:表示先执行cd,然后执行cat,工作目录会切换
(cd data;cat sed.txt):跟上一个命令相比,不切换工作目录
|:管道符,表示把前面命令内容的输出当做后面命令的输入
>:重定向,表示内容覆盖
>>:重定向,表示内容增加