Linux命令学习_05

1、Linux命令

1.1、命令介绍

  • 什么是Linux的命令?

指在Linux终端(命令行)中输入的内容就称之为命令

  • 一个完整的命令的标准格式:Linux通用的格式。

    #指令主体(空格)]选项[操作对象]

    一个指令可以包含多个选项

    操作对象也可以是多个

    1. 接下来所有的命令需要在一个载体上执行,这个载体就叫做终端。
    2. 终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行。
    3. 这个翻译解析的东西叫SHELL解释器,RedHat和Centos默认shell解释器叫bash。
    4. 既然需要bash帮忙翻译解释相关命令,那么你所敲的命令必须符合它的语法,否则报错给你看。

    1.2、基础命令

file

  • file命令 用来判断文件类型

  • 常见的文件类型

    文件类型描述
    字符设备(c)所有输入输出的设备,如:键盘、鼠标、显示器、打印机
    块设备(b)所有存储设备称之为块设备文件、如:软盘、磁盘、光盘、U盘、磁带、光驱
    软链接文件(l)类似于Windows下的快捷键方式
    目录文件(d)相当于Windwos下的文件夹
    普通文件(f或-)类似于Windows下记事本、word,等可以使用相关命令进行编辑、查看文件内容
    管道文件§简单理解为程序或进程之间通讯的一种方式
    套接字文件(s)简单理解为程序或进程之间的一种通讯方式
    [root@tedu ~]# file /root  
    /root: directory     #目录
    [root@tedu ~]# file /root/b.txt
    /root/b.txt: UTF-8 Unicode text    #普通文本文件
    [root@tedu ~]# file /dev/sda
    /dev/sda: block special   #块设备文件
    [root@tedu ~]# file /dev/tty1
    /dev/tty1: character special  #字符设备
    [root@tedu ~]# file /bin/sh
    /bin/sh: symbolic link to `bash'  #软链接文件
    

ls

  • ls命令

    含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。

    在Linux中隐藏文档一般都是以“.”开头。

    常见选项
    -a   all,查看目录下的所有文件,包括隐藏文件
    -l   长列表显示
    -h   human,以人性化方式显示出来 
    -d   只列出目录名,不列出其他内容
    -t   按修改时间排序
    -r   逆序排列
    -S   按文件的大小排序
    -i   显示文件的inode号(索引号)
    -R  递归列出目录中的内容
    -m   用逗号分隔显示内容
    
    [root@tedu ~]# ls -a /usr
    [root@tedu ~]# ls -l /usr  #可以简写为 ll /usr
    [root@tedu ~]# ls -lh /usr
    [root@tedu ~]# ls -lt /usr
    [root@tedu ~]# ls -S /usr
    [root@tedu ~]# ls -R /usr
    [root@tedu ~]# ls -d /usr  #查看/root目录本身的信息
    

pwd

  • pwd命令

    作用:用于打印当前工作目录

    [root@tedu ~]# pwd
    /root      #当前在/root目录下
    

cd

  • cd命令

    作用:用于切换当前的工作目录

    语法:cd 路径

    “…/”:上一级目录

    “./” 当前目录

    [root@tedu usr]# cd /usr/local/
    [root@tedu local]# cd ../  #返回到上一级目录
    [root@tedu usr]# pwd
    /usr
    [root@tedu local]# cd /
    [root@tedu /]# pwd
    /
    [root@tedu usr]# ls ./    #查看当前文件下的内容
    [root@tedu ~]# mkdir d1 d2 d3  #表示在当前目录下同时创建这三个文件
    

mkdir

  • mkdir命令

    作用:用于创建目录

    选项 -p:级联创建目录

    也可以一次性创建多个文件

[root@tedu ~]# mkdir a/test   #在a目录下创建test目录
[root@tedu ~]# ls a   #查看a目录下的内容
a.txt  test
[root@tedu ~]# mkdir -p a/b/c/d  #在a目录下创建b目录,b目录下再创建c目录,c目录下再创建d目录

touch

  • touch命令

    作用:创建一个普通文件

    注意点:

    • 文件名严格区分大小写 file FILE
    • 文件名不能包含特殊符号
    • 文件名最多可达255个字符
[root@tedu ~]# touch linux.txt
[root@tedu ~]# touch code/linux.txt
[root@tedu ~]# ls code/
linux.txt

cat 和tac

  • cat命令

作用:

一般查看小文件,从第一行到最后一行列出来

还可以合并一个文件

#cat 待合并的文件路径1 待合并的文件路径2 …. 文件路径n > 合并之后的文件路径

  • tac

作用:一般查看小文件,从最后一行到第一行列出来

常见选项

-n:显示行号

-A:显示控制字符,如换行符

[root@tedu ~]# cat /etc/passwd  #查看/etc/passwd文件内容
[root@tedu ~]# cat -n /etc/passwd   #查看/etc/passwd文件内容,并打印行号
[root@tedu ~]# cat xiaoming.txt b.txt linux.txt > hebing.txt   #将三个文件合并在一个文件
[root@tedu ~]# tac /etc/passwd  #查看/etc/passwd文件内容

head和tail

  • head

    作用:查看 一个文件的前n行,如果不指定n,则默认显示前10行

    语法:head -n 文件路径 [n表示数字]

  • tail

    作用:查看一个文件的末n行,如果n不指定默认显示后10行

    语法:tail-n 文件路径 [n表示数字]

[root@tedu ~]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@tedu ~]# tail -3 /etc/passwd
tedu:x:1000:1000:tedu:/home/tedu:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin

more和less

  • more

    作用:一般查看大文件,q退出查看,可以搜索,建议less,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多

[root@tedu ~]# less /etc/passwd
[root@tedu ~]# more /etc/passwd

cp

  • cp

    作用:本地文件拷贝(复制)

    常用选项

    常用选项:
    -a 递归拷贝文件,包括目录及文件属性信息
    -r 拷贝目录
    -p 拷贝文件包含文件的属性信息
    -v 显示拷贝过程信息
    用法:
    cp 选项  需要拷贝的文件  拷贝到哪里去
    # cp /root/file1 /home 拷贝/root/下的file1文件到/home目录下
    # cp -r /home/itcast /root 拷贝/home/itcast目录到/root目录下
    $ touch file1
    # cp -p /home/user01/file1 /tmp/ 拷贝home/user01/file1文件(包含属性信息)到/tmp下
    # cp /root/file1 /tmp/test1 拷贝文件并且重命名
    问:-a和-p有什么区别?
    答:相同点都是需要拷贝文件的属性信息,比如拥有者(谁创建的等);不同点在于,-p只能拷贝文件,-a既可以拷贝文件
    也可以拷贝目录。
    

mv

  • mv

    作用:移动文件

    语法:mv 需要移动的文件 移动到新的路径下

重命名用法(相同路径下):
# mv 原来文件的名字 新文件的名字
注意:老文件和新文件的路径一样
# mv /root/file1 /tmp 移动/root/file1文件到/tmp目录下
# mv /tmp/file1 /tmp/test1 将/tmp目录下的file1文件重命名成test1

rm

  • rm

    作用:用于删除的操作

-r  递归删除,一般用于删除目录
-f  直接删除,不提示
[root@tedu ~]#rm -f linux.txt  #删除当前目录下的file文件
[root@tedu ~]# rm -rf b.txt  #删除当前目录下的dirl目录 
[root@tedu ~]#rm -f /root/a.txt  #强制删除/root/a.txt文件

注意(重中之重),一下这个命令不可以乱用

rm -rf /*

这个命令会导致整个Linux系统被删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值