1、Linux命令
1.1、命令介绍
- 什么是Linux的命令?
指在Linux终端(命令行)中输入的内容就称之为命令
-
一个完整的命令的标准格式:Linux通用的格式。
#指令主体(空格)]选项[操作对象]
一个指令可以包含多个选项
操作对象也可以是多个
- 接下来所有的命令需要在一个载体上执行,这个载体就叫做终端。
- 终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行。
- 这个翻译解析的东西叫SHELL解释器,RedHat和Centos默认shell解释器叫bash。
- 既然需要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系统被删除。