Linux01—基础知识点、目录操作命令、文件操作命令

基础知识点

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

 

  1. 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表示之前的内容没有

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值