Linux是什么?
Linux是基于Unix的,是一个操作系统内核,内核来负责对于软件资源和硬件设备的管理。
操作系统 = 内核 + 一组配套的应用程序
相对路径:/home/wang 以 / 开头的
绝对路径:以从当前目录出发经历若干个结点到达最终目录
使用命令操作的好处:
1.避免出现远程访问卡顿的问题
2.更方便进行自动化的批量操作
Linux基本操作
基本操作:
- ls(List):相当于windows上的文件资源管理器
- ll /(ls -l /):更详细的显示
- ctrl + insert :复制
- shift + insert :粘贴
- clear(ctrl + l):清屏
- ifconfig :查看 Linux 机器的ip地址
- tab键 :能够快速完成命令的补全,快速按两下tab可以提示出所有可能的命令
- su : 切换到 root 用户(管理员用户)
- exit :切回普通用户
- yum install :安装一个程序
- ping :检测网络的连通状态
目录操作:
- pwd :查看当前目录的路径
- / :特殊目录(根目录)
- /home/wang : wang用户一登陆主机就进入,这个目录就叫做wang用户的home目录
- cd :修改当前目录
- cd / :切换至根目录
- cd .. :回到上一级目录
- cd(cd ~) :进入加目录
- cd /home/wang :切换至自己的目录
- cd - :返回,即俩个目录之间的快速来回切换
- ctrl + c :终止当前程序,重新输入命令
- mkdir : 创建目录
- rm 文件/目录 : 删除文件/目录
- rm -r 目录名 :递归删除(目录里面可能包含其他文件,则递归删除)
删除目录需递归删除目录下文件
将a.txt文件移动至trash目录中
将a.txt文件移动至根目录中
文件操作:
- touch :创建一个空文件
- cat :查看文件内容
- echo "内容" :将内容打印到屏幕上
- echo "内容" > a.txt :将内容写入文件中
- tree :以树形形式展示文件
- rm -r -i :递归删除
- rm -rf 文件夹 :全部删除文件夹(谨慎)
- mv 文件名 文件夹 / :将文件移动到对应文件夹中
- mv 旧名字 新名字 : 重命名
- mv 文件a 文件夹b : 拷贝文件,将文件a拷贝至文件夹b
- cp a / 1.txt b / 2.txt : 将 a 目录中的 1.txt 文件拷贝至 b目录 中,并且重命名为 2.txt
- cp -r a b : 拷贝文件夹,将a文件夹包括其中所有文件拷贝至b文件夹
- man : 能够查看命令的使用方法,通过 j / k 进行 向上 / 向下翻屏,Q退出
- man查询函数时,如果与指令同名,则加3查询,如:man 3 printf
- less :打开一个比较大的文件,查看文件内容, j / k 可以上下翻页
less 打开大文件效率高,尤其是几个G的大小的文件
less在打开文件的时候只把一小部分文件加载到内存中,其他编辑器是直接把整个文件加载
(延时加载 / 懒加载)
- head :查看文件的前几行 (head -n 3 文件名 :查看前三行)
- tail:查看文件的后几行 (tail -n 3 文件名 :查看后三行)
- find -name : 按照文件名来查找文件
给文件中写内容
时间操作:
- date : 查看当前日期和时间
- date -s:管理员进行时间设置
- date +%Y-%m-%d:格式化年月日
- date +"%Y-%m-%d %H:%M:%S" :格式化时间
- date +%s :获取当前时间戳
- date -d@时间戳 :获取时间戳所对应的时间
- cal:查看当前月份的日历
- cal -3 :查看上一个月,当前月,下一个月的日历
时间戳与当前时间的转化
格式化时间