03.基础命令操作02
1.基本命令
1.man命令(帮助指令)
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
格式:
man (选项(非必选))[具体需要被查看的命令]
man shutdown
选项
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
例如
[root@localhost ~]$ man shutdown
NAME :一句话说明被查看命令的作用
SYNOPSIS :展示命令的使用格式
OPTIONS :被查看的命令的所有选项
DESCRIPTION :命令的简介,也就是详细的告诉我们当前这个命令具体是干什么的
上下键:切换屏幕
搜索:(注:光标最好放在第一行, 第二次定位,按n键,查找下一个)
第一步:按 / 键
第二步:输入搜索的内容
退出:按 q 键
2.help 命令(显示帮助信息)
help命令用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看
语法
help(选项) [被查询的命令]
选项
-s:输出短格式的帮助信息。仅包括命令格式。
参数
内部命令:指定需要显示帮助信息的shell内部命令。
例如
[root@localhost ~]$ help shutdown
[root@localhost ~]$ shudown --h
3. mkdir 命令(创建目录)
Linux mkdir(英文全拼:make directory)命令用于创建目录。
语法
mkdir [选项(非必须)] [被创建的目标路径]
选项
-p :确保目录名称存在,不存在的就建一个。
实例1:创建单层目录
在当前目录创建一个名为:test的文件夹
mkdir test
实例2:创建多层目录
在root目录下创建一个名为demo的目录
mkdir /root/demo
在root目录下创建/1/2/demo02的目录
mkdir -p /root/1/2/demo02
4.touch 命令 (创建文件)
touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
语法
touch [选项] [被创建的文件的路径]
{} : 表示循环
.. : 连续
, : 不连续
案例1:创建一个名为abc的文件
touch abc
案例2:创建/root/a/abc
touch /root/a/abc
案例3:创建 test1 ~ test100 中的所有文件
touch test{1..100}
案例4:创建test003、test006、test009这三个目录
touch test00{3,6,9}
5. ls 命令 (查看数据信息)
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
语法
ls [选项] [指定的路径]
选项
-l : 查看文件详细信息
ls -l 等价于 ll(别名)
-a : 查看隐藏文件
-h : 格式化显示文件大小(前提:必须跟-l参数一起使用)
--color=auto : 显示颜色(注:不能够通过颜色判断文件属性)
常见的文件的属性表示符
f(FILE -) : 普通文件的标识符
d(DIRECTORY) : 普通文件夹的标识符
案例1:查看当前目录里的所有文件
[root@localhost ~]$ ls
anaconda-ks.cfg init.sh
案例2: 查看当前目录中文件的详细信息
[root@localhost ~]$ ls -l
[文件的权限].[硬链接个数][属主][属组][文件的大小][创建时间][文件名]
drwxr-xr-x. 3 root root 15 Sep 15 13:32 1
drwxr-xr-x. 2 root root 18 Sep 15 11:34 a
-rw-------. 1 root root 1776 Sep 13 12:15 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Sep 15 13:31 dome
-rw-r--r--. 1 root root 5632 Sep 13 14:32 init.sh
drwxr-xr-x. 2 root root 6 Sep 15 13:26 text
drwxr-xr-x. 2 root root 6 Sep 15 13:26 text01
- :文件的属性
rw-r--r--. : 文件的权限
r : 可读
w : 可写
x : 可执行
- :没有对应的权限
权限位:
属主(自己)
属组(指定组中的所有的用户的权限)
其他用户
1 : 硬链接个数
硬链接
软连接
root root : 属主 属组
1776 : 文件的大小(单位:字节 B)
6.alias命令(别名)
Linux alias命令用于设置指令的别名。
语法
alias[别名]=[指令名称]
参数说明:若不加任何参数,则列出目前所有的别名设置
alias
案例: 给shutdown命令设置别名
alias swd=shutdown
7.dd 命令(读取、转换并输出数据)
dd 命令用于读取、转换并输出数据。
dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
参数
if : 指定读取的文件
of : 指定写入的文件
bs : 定义一次写入多少内容
count:定义写入多少次
案例1:要求生成一个1000M的文件
dd if=/dev/zero of=1.txt bs=10M count=100
结果是生成一个名为1.txt的文件,大小是1000M
8.echo 命令(输出打印)
echo 命令输出打印字符
语法:
echo [输出的内容] [重定向字符(非必须)] [重定向的文件(非必须)]
> : 覆盖重定向(先将文件中原有的内容清空,然后写入内容到文件)
>> : 追加重定向(将内容写入到文件最后边,原有的内容不变)
重定向 : 把某个内容,通过某种方式输入到指定文件中,即为重定向
案例1:输出Hello World
echo "Hello Wolrd"
案例2:将Hello Wolrd输出到文件2.txt中
echo hello word >2.txt
9.cat 命令(读取,打印)
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
语法:
cat 选项(非必选)[读取的文件路径]
选项:
-n :显示行号
案例1: 读取text01中的内容
cat text01
案例2: 读取text01文件内容,输入到3.txt中
cat text01 >3.txt
(如果被写入文件不存在会自动创建文件)
案例3:
将 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
写入到4.txt中:
[root@localhost ~]# cat > 4.txt <<EOF
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
> EOF
案例4: 要求读取4.txt中的内容,并打印行号
cat -n 4.txt
10.cp 命令(复制)
cp(英文全拼:copy file)命令主要用于复制文件或目录
语法:
cp [选项(非必须)] [原路径] [新路径]
选项:
-r : 递归复制目录
-i : 增加覆盖提示
-p : 保留原有文件的属性
-d : 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
案例1:将1.txt复制到/tmp目录
cp 1.txt /tmp
案例2:将/var/log目录及其目录中的所有内容全部复制到/root/a目录
cp -r /var/log /root/a
案例3: 仅将/var/log/messages、/var/log/boot.log、/var/log/vmware-network.log三个文件复制到/root/a
cp /var/log/{messages,boot.log,vmware-network.log} /root/a
2.快捷键
01. 显示历史输入命令信息
方向键 上 下
02. 清楚所有屏幕信息输出
ctrl+l
03. 中断取消命令执行过程
ctrl+c
04. 快速移动光标到行首尾
ctrl+a/ctrl+e
05. 将光标到行首信息剪切
ctrl+u
06. 将光标到行尾信息剪切
ctrl+k
07. 将剪切的内容进行粘贴
ctrl+y
08. 锁定系统窗口信息状态
ctrl+s
09. 解锁系统窗口信息状态
ctrl+q
10. 命令行中快速移动光标
ctrl+方向键 左 右
11. 系统命令信息补全功能
tab

浙公网安备 33010602011771号