一、帮助命令
1、help命令
- 例如:shutdown --help:查询关机命令的帮助; ifconfig --help:查看网卡信息;
2、man 命令
- 例如:man shutdown:查询关机命令的的操作手册。退出时按q键;
3、常用快捷键
- ctr+c:停止进程; ctr+l:清屏; tab键:补全信息; 上下键:查找执行过的信息;
二、文件目录类
1、查看和切换目录
- 目录切换:cd
- cd / 切换到根目录; cd /user 切换到user目录; cd ../ 切换到上级目录;
- cd ~ 切换到home目录; cd - 切换到刚刚访问的目录;
- 目录查看:ls [-al]
- -a:查看当前目录下的所有目录与文件(包括隐藏文件);
- -l 或 ll :列表查看当前目录下的所有目录和文件的详细信息;
2、文件、目录的操作命令
- 创建目录:mkdir
- -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
- -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
- 创建文件:touch
-
touch aaa.txt 创建名为aaa的文件;
-
- 文件、目录的删除:rm [-rf]
- -f : 删除当前目录下的文件(不询问);
- -r :递归删除当前目录下的aaa;
- -p :从该目录起,一次删除多级空目录;
- 目录、文件的修改:mv与cp
- 重命名:mv aaa bbb 将目录aaa重命名为bbb(当前目录下存在aaa目录);
- 剪切/移动:mv /user/tmp/aaa /user 将目录aaa剪切到user目录下;
- 拷贝:cp /usr/tmp/aaa /usr 将aaa目录复制到 /usr目录下面(r表示递归);
- -i:若目标档已经存在时,在覆盖时会先询问动作的进行(常用);
- 文件的修改:vi或vim
- 命令模式:控制屏幕光标的移动,字符、字或行的删除,查找;
- 控制光标移动:↑,↓,j 删除当前行:dd 查找:/字符 进入编辑模式:i o a
- i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入;
- 插入模式
- ESC 退出编辑模式到命令行模式;
- 底行模式
- 将文件保存或退出vi。退出编辑: :q 强制退出: :q! 保存并退出: :wq
- 命令模式:控制屏幕光标的移动,字符、字或行的删除,查找;
- 目录、文件的查询
- 目录的查询
- find 目录 参数 文件名称;
- find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件;
- 文件的查询
- 文件的查看命令:cat、more、less、tail;
- cat:查看最后一屏; more分屏查看文件; less:分屏查看内容;
- tail:指定行数和动态查看;head:指定行数查看;
- 示例:tail -f log 动态查看日志文件;
- 目录的查询
- 其他命令:echo、history
- echo:输出内容到控制台;基本语法:echo 选项 输出内容;
- -e:支持反斜线控制的字符转换;
- \t:制表符 \\:输出\本身 \n:换行符
- history:查看已经执行过的历史命令
- 重定向和管道符:> >> |
- 重定向:> 示例:列表的内容写到文件中:ls -al > text.txt
- 追加:>> 示例:列表的内容追加到文件中:ls -al >> text.txt
- 管道符:| 示例:从左侧的结果中查找mysql:ls -al /usr/bin | grep mysql
- 软连接:in -s
- 示例:给文件demo创建一个软链接ldemo:In -s /test/demo ldemo
三、时间日期类
1、显示当前时间
- date:显示当前时间
- date +%Y:显示当前年份
- date +%m:显示当前月份
- date +%d:显示当前是哪一天
- date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
2、显示非当前时间
- date -d '1 days ago':显示前一天时间
- date -d '-1 days ago':显示明天时间
3、设置系统时间
- ntpdate:获取当前最新时间
4、查看日历
- cal:查看日历;cal 2021:查看2022年的日历