linux的学习(二):文件目录,时间的常用指令
简介
Linux的服务的基本概念,文件目录的shell指令,还有时间类的shell指令
进程和服务
Linux的进程:正在执行的程序或命令
Linux的服务:一直存在,常驻内存的进行
服务管理:
一般使用命令 systemctl start|restart|stop|status 服务名来对服务进行启动,重启,停止,查看状态
查看服务
查看Linux中的所有服务
ls /usr/lib/systemd/system
服务自启动
想在服务器一启动的时候就启动某些服务
使用setup命令可以进入图形化的配置界面
回车
有 * 号表示是自启动的,可以上下移动到要配置自启动的服务上,空格来配置选择的服务。tab键可以让选项到确定还是取消。
关闭服务器
关闭服务器,会在一分钟后执行,在此之前,可以取消
shutdown
在一分钟内取消关机
shutdown -c
立刻关闭服务器
shutdown now
常用基本命令
基本命令也即shell命令,shell可以看作是命令解析器,在终端控制台输入命令,shell进行解析并交给内核去执行。
获得命令的帮助信息
帮助信息也就是 命令的解释,有什么作用,有什么参数等
main命令
man是获得shell外部命令的帮助信息
查看ls命令的帮助信息:
main ls
按q退出
help命令
help是获得shell内置命令的帮助信息
查看cd命令的帮助信息:
help cd
type命令
可以使用type命令查看是内置还是外部命令
查看cd指令是内置还是外部命令:
type cd
文件目录类命令
pwd
pwd:显示当前工作目录的绝对路径
cd
cd:切换路径
cd . . :切换到当前目录的上一级目录
cd - :切换到上一次所在目录
ls
ls:列出目录内容
可选参数:
- -a:显示全部的内容,包括隐藏的文件
- -l:长数据串列出,包括属性和权限等,使用ll是一样的效果
mkdir
mkdir 目录名:创建目录
目录名可以是多个,同时创建多个,mkdir a b
可以跟路径,在路径下创建,mkdir a/b/c
如果没有a,b目录,则加上参数 -p,则会创建a,b,c目录,mkdir -p a/b/c
rmdir
rmdir:删除目录
可以同时删除多个目录,rmdir a b
只能删除空目录,如果是非空目录,要先删除底层的内容
touch
touch:创建空文件或目录
cp
cp:复制文件或目录
cp 要复制的文件路径 复制到目的地的路径
如果把一个文件复制到的目的地是一个文件,会提示是否覆盖
如果复制的事目录,目录里面有其他的文件或目录,需要加上参数 -r,会递归的复制整个目录
rm
rm:删除文件或目录
参数:
- -r:递归删除目录中的所有内容
- -f:强制执行删除,不用确认
- -v:详细执行过程
mv
mv:移动文件或目录,也可以用来重命名
查看文件的命令
cat:查看文件内容
-n:显示行号
一般用来看较小的文件
more:以分屏的方式按页显示内容
基本操作:
- 空格:下一页
- q:退出
- ctrl+b:上一页
less:也是分屏显示内容,但更强大。它不是一次性加载全部的内容,而是根据显示需要来加载,比较适合大文件。
基本操作:
- ↓:下一页
- ↑:上一页
- /字符串:向下搜索字符串,n跳到下一个,N跳到上一个
- ?字符串:向上搜索字符串,n跳到上一个,N跳到下一个
- q:离开less
echo
echo:输出内容到控制台
例子:echo a
空格也要输出的话,带上双引号
echo "a b"
要使用转义字符,要带上参数 -e,\n表示换行
echo -e "a\nb"
输出重定向和追加
> :输出重定向
ls -l > a.txt,列表的内容写到a.txt中,会覆盖原来的内容。
ls -l >> a.txt,列表的内容追加到a.txt的末尾。
cat a.txt b.txt,a.txt的内容覆盖b.txt
echo "aaa" >> a.txt,将字符串aaa添加到a.txt末尾
head
head:显示文件的开头部分内容,默认显示10行
head -n 5 a.txt,查看a.txt文件的前5行
tail
tail:显示文件尾部内容,默认10行
tail -n 5 a.txt,查看a.txt文件的后5行、
tail -f a.txt,实时追踪a.txt的更新,显示追加的内容。应用场景:日志,ctrl+s暂停监控,ctrl+q继续监控,ctrl+c结束监控
ln -s
ln -s:软连接(符号链接),类似于Windows中的快捷方式。
ln -s 源文件 软连接名字,给源文件创建一个软链接
如果软连接的内容修改了,源文件的内容也会被修改
rm -rf 软链接:会删除软链接,但源文件没有影响
rm -rf 软链接/:会删除掉软链接和源文件
ln
ln:不加参数 -s,会创建硬链接,只能给文件创建,目录不能
删除源文件不影响硬链接
软链接引用的是原文件,硬链接引用的是硬盘上的数据
history
history:显示历史操作指令
history -c:清除历史指令
date
date:显示当前时间
date +%Y:显示当前年份(需要**+**这个符号)
date +%m:显示当前月份
date +%d:显示当前几号
date +%s:显示时间戳,从1970年7月1号到当前时间的秒数
date -d "1 days ago":显示昨天的日期
date -d "-1 days ago":显示明天的日期
date -s "2020-06-06 10:10:10":设置当前系统时间
cal
cal:显示日历
cal 2023:可以加上年份参数看具体年的日历