1、常用命令
cd:切换当前工作路径
pwd:显示当前工作的绝对路径
-> 绝对路径:是由根目录 ' / ' 开始写起,一直到当前工作目录,如:/home/woniu/workspace/test
-> 相对路径:就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字
如:切换目录,是从当前目录开始到目的目录
clear:清屏 快捷键<Ctrl + l>
帮助命令:man / help / info
区别:help命令只能用于显示Shell内部的命令帮助信息,而对于外部命令的帮助信息只能用man或inof
通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
info指令是man 指令的详细内容,但man 使用起来要方便的多
cal:显示日历
date:显示当前系统的日期和时间
who:显示当前已登陆到系统的所有用户名、登陆终端以及登陆时间
whoami:显示当前登陆的用户名
wc:统计给定文件的行数 ' l ' 、字数 ' w ' 、字符数 ' c '
uname:显示操作系统的当前信息
-> -a / all 显示所有的信息
-> -m / machine 显示机器 ( 硬件 ) 类型
-> -n / nodename 显示机器的网络节点主机名
-> -r / release 显示操作系统的发行版本
-> -s / sysname 显示操作系统的名称
-> -p / processer 显示主机处理器 ( CPU ) 类型
-> -v / version 显示操作系统的版本
二、高级操作命令
Tab:命令补全键
history:查看使用过的命令操作
输入输出重定向:" < > >> 2>"
-> 输入重定向: ' < ' 后面的文件代替用户从键盘输入的内容
-> 输出重定向:
' > ':将输出内容直接写入指定文件
' >> ':重定向附加,将输出内容附加到指定文件后面
' 2> ':错误重定向输出,将命令行出错的信息保存到指定文件中
管道功能:' | ' 通过管道线 ' | ' 实现功能
将一个命令的输出信息作为另一个命令的输入信息,从而将两个或两个以上的简单命令连接起来,实现复杂的功能
三、文件操作命令
ls:列出目录文件的内容
-> -a 显示所有文件以及目录文件,包括隐藏文件
-> -l 以长格式显示目录的内容列表
cd:切换工作目录到指定目录
cat:显示文本文件内容
-> -n 查看时显示行号
more:分页显示大文件
-> 空格键显示文本下一页内容
-> Enter显示文本下一行内容
-> B显示上一页内容
-> Q退出more命令
head:显示文件开头内容,默认情况下显示前10行
-> -n head后接数字,表示显示前n行
tail:显示文件尾部内容,默认情况下显示后10行
-> -n tail后接数字,表示显示后n行
cp:拷贝复制文件和目录
-> -a 拷贝时,尽可能保持文件的结构和属性( 但不保持目录的结构 ) 等价于 dpr
-> -d 若来源档为连接档的属性( Link file ),则连接文件档的属性而非默认档
-> -p 将文件的属性一起复制过去,而非使用默认属性
-> -r 递归持续复制,用于目录的复制
mv:移动文件与目录,修改文件与目录的名称
-> -f force强制的意思,如果目标文件存在,则直接进行覆盖
-> -i 若目标文件存在,进行询问
-> -b 若目标文件存在,覆盖前进行备份文件
rm:删除文件
-> -r 递归删除文件目录以及子目录的内容
-> -f 直接删除不进行询问
file:识别文件的类型
find:查找指定的文件
-> -name 指定文件名作为匹配标准
-> type 查找符合指定文件类型的文件
-> perm 查找符合指定文件权限数值的文件或目录
-> size 查找符合文件大小的文件
c -字节 w -字 ( 2c )
b -块 ( 512c ) 2^9
K -千字节 M -兆字节 G -吉字节
+ 大于n个字节 - 小于n个字节
grep:在指定文件中检索匹配关键字信息,并将所匹配的行号打印出来
-> -i 忽略字符大小写
-> -n 输出匹配行之前标识行号
-> -v 查找不包含所查字符的行
sort:将文件进行排序
-> -b 忽略每一行前的空字符,从第一个可见字符开始比较
-> -n 要以数值进行排序
-> -f 忽略大小写
-> -k 指定排序关键字
mkdir:创建空的目录文件
rmdir:删除空的目录文件
tar:打包命令
-> -c 新建备份文件
-> -x 还原备份文件
-> -v 打包时显示执行的过程
-> -f 指定备份文件
-> -z 通过gzip指令处理文件
gzip / gunzip:压缩 / 解压
-> -d 解压文件
-> -l 列出压缩文件的相关信息
-> -r 将指定目录下的所有文件以及子目录一并处理
-> -t 测试压缩文件是否正确无误
-> -v 显示指令执行过程
四、用户与组管理命令
useradd:添加新用户账号
userdel:删除用户账号
passwd:设置或修改用户密码
usermod:设置用户的属性
groupadd:添加新的用户组
groupdel:删除用户组
groupmod:设置用户组的属性
su:切换登陆用户或进行登陆到超级用户
sudo:暂时赋予root用户权限
五、网络与组管理命令
ifconfig:用于配置和显示Linux内核中网络接口的参数
hostname:用于显示或设置主机名
netstat:用于显示网络系统的状态信息
ping:用于测试主机直接的网络连通性
write:给其他用户发送实时信息,要求该用户必须登陆系统
wall:以广播形式给所有用户发送实时信息
mesg:设置是否接收其他用户发来的信息
talk:可以与其他用户进行聊天
六、进程管理命令
ps:查看当前系统的进程状态
-> -a 显示所有进程信息
-> -u 以用户为主的方式显示进程信息
-> -x 显示所有进程信息,不以终端机来区别
-> -e 列出进程时,显示每个进程所能使用的环境变量
-> -r 只列出当前系统正在执行的进程信息
-> -f 显示进程的详细信息
-> -l 以长格式的方式显示进程信息
pstree:将所有的进程以树状图的形式显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程
top:用于实时显示process的状态
nice / renice
nice:通过更改优先级来执行程序
renice:用于重新指定一个或多个进程的优先级
kill:删除执行中的进程
jobs:允许查看shell当前正在处理的作业