基础知识点
shutdown 命令关机与重启
shutdown -r now 关机后重启
shutdown -r +10 10分钟后重启
shutdown -r 10:00 10点钟重启
shutdown -h now 关机后不重启
shutdown -h +10 10分钟后关机
shutdown -h 10:00 10点钟关机
init 命令关机与重启
关 机: init 0
重 启: init 6 或 reboot
- Linux 和Windows 一样,都是一个操作系统。不同的是Linux是命令式操作系统,而 Windows是图形化的操作系统。虽然Linux也有图形操作,但是不如命令式操作稳定。
查看系统ip地址
Linux系统: ifconfig
windows系统: ipconfig
Linux与Windows 界面交换
按一次键盘右边【ctrl】键。切记:只能按一次,按2次会出错
【ctrl】+【l】 是清屏
2. [root@localhost ~]#
root 当前用户
localhost 主机名
~ 当前所在目录位置
# 提示符 #表示超级用户ROOT $表示普通用户 : echo $user
~ 家目录 每个用户有自己的权限
/ 根目录
Linux命令的基本写法
基本语法:命令名 [选项1]...[参数] ...
说明:命令名: 一般是有多个小写字母组成,而且大小写敏感
选 项: [ ]里面的表示可有可无
..表示的是可以有多个选项
参 数: [ ]里面的表示可有可无
...表示的是可以有多个选项
备注:选项一般以-或者-- 或者没有-
以-开头的选项:后面一般跟的是一个小写字母或者数字,多个选项可以合并;
以--开头的选项:后面一般跟的单词
没 有-:跟小写字母,选项可以合并
参数是指命令操作的目录或文件。
注意:一定需要空格,如果少了空格可能导致命令找不到,发生报错;
如果没有空格会报错 command not found
基本命令:
[root@localhost 目录名]# whoami 显示系统当前用户名;
[root@localhost ~]# hostname 显示主机名;
[root@localhost ~]# pwd 显示当前目录的绝对路径;
[root@localhost ~]# cd 切换目录;
[root@localhost ~]# cd / 切换到根目录下
[root@localhost / ]# cd ~ 切换到家目录下
[root@localhost yang]# cd .. 返回当前目录的上一级目录;
[root@localhost /]# ls 显示当前目录的中的内容;
[root@localhost /]# ls 子目录 显示当前目录中子目录里面的信息
[root@localhost /]# ls -l 长格式显示当前目录中内容及其的属性信息
[root@localhost /]# ll (同上)长格式显示当前目录中内容及其的属性信息
[root@localhost var]# ls -ld 只显示当前目录的属性信息
[root@localhost /]# ls -ld 目录名/文件名 显示目录/或者文件的属性信息
[root@localhost /]# ls -a 显示所有文件,包括隐藏的文件
其中以.开头的文件也显示
[root@localhost /]# ls --all 同上,多用于显隐性文件
举例
只列出当前目录的信息
[root@localhost ~]# ls -ld
drwxr-x--- 14 root root 4096 Sep 3 08:56 .
-l: 长格式显示
-d: directory目录
显示tmp目录的内容
[root@oracle11g ~]# ls tmp
显示当前用户的详细信息
[root@localhost ~]# id
显示当前登录系统的所有终端的信息
[root@localhost ~]# who
只显示当前终端的用户信息
[root@localhost ~]# whoami
显示文字
[root@localhost ~]# echo hello
打印变量
[root@localhost ~]# echo $user
如何获取命令帮助
1) man ls 详细的命令信息
回车进行翻页
q 退出
2) help + 内部命令
内部命令:是SHELL里面直接有的
外部命令:一般是我们安装软件后才有的
3) info ls 查看命令的来源,功能,选项
空格或者回车向下翻页
q退出
4) whatis ls
5) 通过网络的方式获取:百度、谷歌
目录操作命令
[root@localhost 当前目录] 命令名 目录名/文件名
在当前目录中直接操作该目录下的目录或者文件
[root@localhost 当前目录] 命令名 /目录1/目录2/目录3/文件名或目录名
在当前目录中通过绝对路径操作其他目录中的目录或者文件
目录基础命令
/ 后面跟目录名 表示跳转到目录名下
ls 列出当前目录中的所有内容,包括目录和文件 ---list cd 跳转目录 --change directory
pwd 列出当前目录的绝对路径 -- print working directory
cd .. 返回上一级
cd / 从当前目录跳转根目录
cd ~ 从当前目录跳转家目录
cd 从当前目录跳转家目录
创建目录 mkdir
mkdir /文件名 ----make directory
mkdir 文件名 两种方式都是在当前目录下直接创建一个目录,相对路径
例如:[root@localhost /]# mkdir yang
[root@localhost /]# mkdir /yang
创建多级目录
mkdir -pv /文件名1/文件名2/文件名3.. 绝对路径下创建多级目录
mkdir -pv 文件名1/文件名2/文件名3.. 路径下创建多级目录
备注: p表示级联创建 v 表示显示创建过程
例如:[root@localhost /]# mkdir -pv yang/bao/jie/shi/hao/ren
[root@localhost /]# mkdir -pv /shi/jie/duo/mei/hao
删除目录 rmdir
删除空目录 rmdir 目录名 ----只能删除空目录 ---romove dirctory
删除文目录 rm -r 目录名 ----如果目录中有内容
系统会提示是否删除内容,输入y表示是的
删除文目录 rm -rf 目录名 ----删除目录
切记:必须要有目录名,如果没有的话,删除后系统将崩溃;
目录跳转: cd 注意/的使用
1.从hao文件夹跳转到jie文件夹 同一条路径中的跳转
相对路径 一级一级的间接跳转
[root@localhost hao]# cd ..
[root@localhost mei]# cd ..
[root@localhost duo]# cd ..
[root@localhost jie]#
绝对路径 直接跳转
[root@localhost hao]# cd /shi/jie ----直接从根目录中查找jie文件夹
2..从hao文件夹跳转到ren文件夹 不同一条路径中的跳转
相对路径 ---需要返回到当前路径的根目录,然后去另一条路径查找
绝对路径
[root@localhost hao]# cd /yang/bao/jie/shi/hao/ren ---直接从根目录查找另一条路径
重命名和改变位置并重命名 mv
重命名:
[root@localhost shi]# mv hao huai ---将shi文件夹下的hao文件夹重命名为huai
移动位置:
[root@localhost shi]# mv hao /shi/jie/duo/mei
---将一条路径中的hao目录移动到另一条路径中mei目录下,绝对路径
移动位置和重命名(需要输入绝对路径)
mv 源目录 绝对路径+更改后的名字 ---即当移动后发现没有对应文档的时候就将此文档重命名
[root@localhost shi]# mv hao /shi/jie/duo/mei/huai ----将一条路径中的hao目录移动到另一条路径中mei目录下,并重命名,
绝对路径.
注意覆盖问题;
拷贝 cp -r
拷贝到新位置
[root@localhost shi]# cp -r bao /yang/bao/jie/shi ----将bao目录拷贝到同一路径shi目录下
拷贝到新位置并重命名
[root@localhost shi]# cp -r hao /shi/jie/duo/mei/huai --将一路径中的hao目录,复制到另一路径中的mei目录中,并改名为huai,
备注:如果huai是一个目录,则为拷贝到该目录下
如果mei目录下面没有huai目录,则是拷贝到mei目录下并重命名
文件操作命令
创建目录
[root@localhost shi]# mkdir BoJie
创建文件
[root@localhost BoJie]#touch t est1 test2 ---可以同时创建多个文件
重命名
[root@oracle11g BoJie]# mv test1 test
复制文件
[root@oracle11g yang]# cp test3 /BoJie ---注意与目录复制的区别
** 注意:如果目标文件存在,会提示是否覆盖
复制后重命名
[root@oracle11g yang]# cp test4 /BoJie/test5
删除文件
[root@oracle11g yang]# rm test4 --rm: remove regular empty file `file2? y ---会提示是否删除此文件?输入y
[root@oracle11g yang]# rm -f test3 ---强制性删除文件,不会有提示
其他方法: rm -r 文件名 提示是否删除此文件
rm -f 文件名 不提示
rm -rf 文件名 强制性删除 ----一定要加文件名
创建比较小的文件
cat >文件名 在文件创建的同时编辑内容
【ctrl】+【d】 输入结束
[root@oracle11g BoJie]# cat >test ---在创建文件test的同时编辑内容
yangbaojie
[root@oracle11g BoJie]# cat test
yangbaojie
> 覆盖重定向,会覆盖原有内容
>> 追加重定向,原文件内容保持不变,直接在原文件尾部直接追加
[root@oracle11g BoJie]# cat >test
yangbaojieshi
[root@oracle11g BoJie]# cat >>test
zhende
文件内容查看命令
/etc 和 /var 都是/根目录中的文件
/etc/passwd 根目录中的系统密码文件
/var/log/messages 根目录中的日志文件
cat
cat -n 为显示的行加上行号的话
[root@oracle11g BoJie]# cat test
[root@oracle11g /]# cat -n /etc/passwd
more
可以实现分页查看文件
more -n 代表每页显示n行
回车 向下翻一行
空格 向下翻一页
q 退出
[root@oracle11g /]# more -10 /var/log/messages
less
支持分页显示和上下移动以及查找
回车和向下箭头 是向下移动一行
上箭头 是向上移动一行
空格和pagedown 是向下翻动一页
pageup 向上翻动一页
less -n 代表每页显示n行
q 退出
[root@oracle11g /]# less -50 /etc/passwd
在文件中查找、搜索
正向查找: / 搜索的内容
反向查找: ? 搜索的内容
按n 查找下一个
按N 查找上一个
head
查看文件开头部分
默认情况下,不加任何选项,查看文件前10行内容
[root@oracle11g etc]# head passwd
指定行数
[root@oracle11g etc]# head -3 passwd
tail
查看文件尾部
默认情况下,显示文件末尾内容,默认为10行
[root@oracle11g etc]# tail passwd ---查看passwd末尾内容
tail -n 指定行数
[root@oracle11g etc] # tail -25 passwd
tail -f 动态查看文件内容,最直接的是用于系统日志文件的查看
例题:动态显示linux日志最新内容
需要开两个端口 一个用于放置日志文件,并实时执行,一个用于实时查看动态日志情况
第一步:在第一个端口上查询本机可匹配的ip
[root@oracle11g yang]# ifconfig -----查询出的端口号是10.10.10.8
第二步:在第一个端口上查看是否能够连接ip
[root@oracle11g yang]# ping 10.10.10.8
-----回车,匹配成功的话能显示动态的日子,按ctrl+c退出
第三步:在第一个端口上 新建一个文件pingb,用来保存ping日志
[root@oracle11g yang]# ping 10.10.10.8 > pingb
---回车,此时将日志动态的保存在pingb文件中,
切记回车之后,不能按ctrl+c退出;
第四步:在第二个端口上查看文件pingb
[root@oracle11g yang]# tail -0f pingb ----回车,此时将显示动态的日志;按ctrl+c退出,0表示之前的内容没有