1.命令格式
命令 [参数] [对象]
cal - 当前月份日历
cal -3 - 以本月为中心的三个月的日历
cal -3 8 2005 - 以2005年8月为中心的三个月的日历
cal -3m 8 2005 - 显示以2005年8月为中心的三个月的日历,并将周一显示为一周的第一天
2.常用快捷键
- ctrl+c:终止进程的执行
- ctrl+a:将光标移动到行首
- ctrl+e:将光标移动到行尾
- ctrl+w:删除光标所在位置的单词
- ctrl+u:删除光标前面的内容直到行首
- ctrl+k:删除光标后面的内容直到行尾
- ctrl+l:清屏
3.帮助指令
- whatis 指令名称 - 查看指令的作用
- man 指令名称 - 获取命令的使用手册
- 指令名称 --help/-h - 获取命令的使用方法
- whereis 指令名称 - 获取指令相关内容所在位置
- which 指令名称 - 指令对应的可执行文件所在的位置
绝对路径:写文件或者文件夹路径的时候从/或者~开始层层往下
相对路径:1)写路径的时候用.表示当前目录,然后层层往下写 (如果路径是./开头的,这个./可以省略)
2)写路径的时候用..表示当前目录的上层目录,然后层层往下写
4.cd指令 - 进入文件夹
cd 文件夹路径(路径可以是绝对地址也可以是相对地址) - 进入到指定路径对应的文件夹
cd … - 返回上层目录
cd / - 进入操作系统根目录
cd ~ - 进入电脑的文件系统根目录
5.ls指令 - 显示当前目录中的内容
ls - 直接显示当前文件夹中的内容的名字(隐藏文件和文件夹看不到)
ls -l/-lh - 显示当前文件夹中的内容和内容的基本信息(隐藏文件和文件夹看不到)
ls -a - 显示当前文件夹中所有的内容(包括隐藏文件)
ls -R - 递归显示当前目录以及当前目录下所有的子目录中的内容
ls -r - 内容倒序显示
ls -S/-t - 显示文件夹中的内容,并且内容按大小/时间从大到小排序
ls -Sr - 按大小从小到大排序
ls -Srlh - 按大小从小到大排序,并且显示内容的基本信息
ls -参数 文件夹路径 — 显示指定路径下文件夹的内容
6. pwd指令
pwd - 查看当前目录的绝对路径(系统目录下的)
7.文件操作
1)touch指令 - 新建文件
touch 文件路径 - 在指定位置创建指定文件
touch a.txt - 在当前目录下新建一个文件a.txt
touch ../a.txt - 在当前目录的上层目录新建一个文件a.txt
touch /root/datas/b.txt - 在根目录下root目录中的datas目录里面创建一个文件b.txt
- cat指令 - 查看文件内容(读文件)
cat 文件路径 - 读取指定路径对应的文件的内容
- vim指令
vim 文件路径 - 使用vim打开文件
- 英文输入法下,按i进入编辑状态,按esc退出编辑状态,按:再输入wq,保存并退出
- 不想保存,就输入:后再输入q!不保存退出
8.文件夹操作
- mkdir指令 - 新建文件夹
mkdir 文件夹路径 - 在指定位置创建文件夹
mkdir -p 文件夹路径 - 在指定位置创建文件夹(会创建目录中所有不存在的文件夹)
mkdir -p a/b/c - a,b,c可以都没有,会在当前目录中创建a,在a中创建b,b中创建c
mkdir -p a/{b,c} - a,b,c可以都没有,会在当前目录中创建a,在a中创建b和c
9.删除文件和文件夹
1)rm指令 - 删除文件和文件夹
rm 文件路径 - 删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)
rm -i 文件路径 - 删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)
rm -f 文件路径 - 删除指定文件(删除的时候不询问)
rm -r 文件夹路径 - 删除指定文件夹
- rmdir指令 - 删除空目录
rmdir 文件夹路径 - 删除指定文件夹(这个文件夹必须是空的)
3)cp指令 - 拷贝
cp 文件路径1 文件路径2
-
将文件路径1指定的文件中的内容复制到文件路径2指定的文件中(文件路径2对应的文件本身是不存在)
-
将文件1中的内容复制粘贴到文件2(如果文件2不存,会自动创建;如果存在会询问是否覆盖)
cp 文件路径 文件夹路径 - 将指定文件复制粘贴到指定文件夹中
cp -r 文件夹路径1 文件夹路径2 - 将文件夹1复制粘贴到文件夹2中
4)mv指令 - 移动
mv 文件路径1 文件路径2 - 将文件1移动文件2所在的位置
mv 文件名1 文件名2 - 对文件进行重命名(将文件名1修改为文件名2)
mv a.txt b.txt - 将当前文件夹中的a.txt重命名为b.txt
mv /home/a.txt /home/b.txt - 将系统根目录下home文件中的a.txt重命名为b.txt
mv 文件路径 文件夹路径 - 将文件直接移动到指定文件夹中
mv 文件夹路径1 文件夹路径2 - 将文件夹1移动到文件夹2中
10.history指令 - 获取历史记录(指令的历史记录)
history - 显示当前系统已经执行过的所有的指令
#如果想要显示历史记录的时候显示指令执行的时间需要修改~/.bashrc文件:
export HISTTIMEFORMAT="[%y‐%m‐%d_%T] "
# 修改完成后需要通过指令: source ~/.bashrc 去执行这个配置文件, 最后历史记录的时间才会生效
11. 创建连接
1)创建软连接(掌握!)
ln -s 源文件路径 软连接文件地址 - 给源文件在指定位置创建一个软连接(软连接本质就是用来保存源文件绝对地址的一个文件, 可以理解为windows中的快捷方式)
-
软链接需要取名:例如:软链接地址————/root/files/m m是软链接名字
-
注意: 源文件路径必须写绝对路径
-
如果删除或者移动源文件,软连接会直接无效
2) 创建硬链接
ln 源文件路径 硬连接文件地址 - 给源文件在指定位置创建一个硬链接
硬链接的本质就是源文件内容的另外一个引用,所以删除或者移动源文件硬 链接仍然有效,只是删除硬链接会变成普通文件
12.进程相关指令
1) ps指令
ps - 查看进程状态
ps -aux - 查看当前所有的进程的信息
ps grep 进程名/进程ID - 根据进程名/进程ID查看指定进程
2)top指令
top - 实时查看当前所有的进程信息和系统信息
top -p PID1,PID2,…. - 实时监测指定的进程
3)free指令
free - 显示当前系统的内存信息,显示的时候以kb为单位
free -单位 - 显示当前系统的内存信息,以指定单位来显示
free -m - 显示当前系统的内存信息,以Mb为单位