03基础操作命令

linux基础命令

一. 查看帮助信息命令

1、man
man命令的功能是查看某一条命令的详细解释
格式:
man [具体需要被查看的命令]
eg: man shutdown
选项:
NAME : 一句话说明被查看命令的作用
SYNOPSIS : 展示命令的使用格式
OPTIONS : 被查看命令的所有选项
DESCRIPTION : 命令的简介,也就是详细的告诉我们当前这个命令到底是干什么的

快捷键:
上下键 切换屏幕
搜索:(注光标最好放在第一行,第二次定位,按n键,查找下一个)
第一步:按/键
第二部:搜索内容
第三步:回车

退出:按 q 键

2、help
格式:
--help(这个命令可以实现,精简的功能内容)
eg: shutdown --help
help(不支持)
-h

二. 系统常用快捷键

上下键:
1、切换屏幕
2、根据使用命令的历史,切换命令(注:同一个命令行窗口)

\v : bash的版本号

清空屏幕信息: ctrl + l
与之相同的命令: clear

光标移动到行首与行尾
ctrl + a(ctrl + 左键) : 光标移动到行首
ctrl + c (ctrl + 右键): 光标移动到行尾

剪切内容至行首: ctrl + u
剪切内容至行尾: ctrl + k

粘帖内容: ctrl + y

命令补全(必须唯一): tab键

三. Linux操作系统目录路径相关命令

pwd命令 : 查看当前所在目录路径(绝对路径)
实际上使用的是系统环境变量中的PWD的值

printenv : 打印系统环境变量
系统环境变量:系统默认给定义的变量

cd命令 : 切换目录
格式:
cd [目标路径]

绝对路径:一个文件的完整路径(注:绝对路径的参照物是根)
相对路径:以某个目录为参照的路径(注:相对路径的参照物一般是当前目录)
特殊路径:
. : 当前目录 cd .
.. : 上级目录 cd ..
~ : 家目录 cd ~
- : 上一次待的目录 cd -

案例1:切换到/etc/sysconfig/network-scripts
cd /etc/sysconfig/network-scripts
案例2:由案例1,切换到/etc目录
cd /etc
cd ../..
案例3:由案例2,切换至上一次所在的目录
cd -
案例4:切换至家目录
cd ~
cd /root

四. 文件夹相关命令

mkdir命令:
创建目录的命令
格式:
mkdir [选项(非必须)] [被创建的目标路径]
选项(参数):
-p : 自动创建父级目录

1、创建单层目录
在当前目录创建一个名为:test的文件夹
mkdir test

2、创建多层目录
在/root目录下创建一个名为test01的目录
mkdir /root/test01
在/root目录下,创建一个/root/a/b/c目录
mkdir /root/a
mkdir /a/b
mkdir /b/c

mkdir -p /root/a/b/c

五. 文件目录相关的命令

1、创建文件的命令
touch命令:
格式: touch [选项] [被创建的文件的路径]

补充:
{} :表示循环
.. : 连续
, : 不连续

案例1:创建一个名为abc的文件
touch abc
案例2:创建/root/a/abc
touch /root/a/abc
案例3:创建 test1 ~ test100 中的所有文件
touch test{1 .. 100}
案例4:创建test111 ~ test199 ,并且在其每一个目录中都创建test文件
mkdir test1{11..99}
touch test1{11..99}/test
案例5:创建test003、test006、test009这三个文件
touch test00{3,6,9}

2、查看数据信息命令
ls命令:
查看指定目录下的所有文件
格式:
ls [选项] [指定的路径]
ls后默认跟的是当前文件夹的路径

隐藏文件:Linux中以.开头的文件即为隐藏文件
选项(参数):
      -l :查看文件详细信息
      -a :查看隐藏文件
      -h :格式化显示文件大小(前提:必须跟-l参数一起使用)
      --color=auto : 显示颜色(注:不能够通过颜色判断文件属性)
     
      补充:
      ls -l   等价于   ll
     
知识储备
dd
if : 指定读取的文件
of : 指定写入的文件
bs : 定义一次写入多少内容
count : 定义写入多少次

案例:要求生成一个1000M的文件
dd if=/dev/zero of=1.txt bs=10M count=100
结果生成一个名为1.txt的文件,大小为20M
>>>>50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.199121 s, 263 MB/s


常见的文件的属性表示符
f(FILE   -) : 普通文件的标识符
d(DIRECTORY) : 普通文件夹的标识符

案例1:查看当前目录里的所有文件
ls
>>>anaconda-ks.cfg init.sh
案例2: 查看当前目录中文件的详细信息
ls -l
>>>>total 12
-rw-------. 1 root root 1710 Sep 13 17:06 anaconda-ks.cfg
-rw-r--r--. 1 root root 5632 Sep 13 20:14 init.sh

- :文件的属性
rw-r--r--. : 文件的权限
r : 可读
w : 可写
x : 可执行
- :没有对应的权限

权限位:
属主(自己)
属组(指定组中的所有的用户的权限)
其他用户
1 : 硬链接个数

root root : 属主 属组
5632 : 文件的大小(单位:字节 B)

1024 B == 1kb
1024kb == 1MB
1024mb == 1GB
1024gb == 1TB
1024tb == 1PB

Sep 13 20:14 : 文件创建的时间

init.sh : 文件的名称
alias : 别名
格式: alias 字符="相关的命令"

案例1:查看系统所有的别名
alias
案例2:设置一个别名
alias lh="ls -l -h"

 

3、输出打印字符打印命令
echo : 输出
格式:
echo [输出的内容] [重定向字符(非必须)] [重定向的文件(非必须)]

案例1:输出Hello World
echo "Hello World"
>>>>Hello Wolrd

案例2:将Hello Wolrd输出到文件2.txt中
echo "Hello Wolrd" > 2.txt

知识储备:
> : 覆盖重定向(先将文件中原有的内容清空,然后写入内容到文件)
>> : 追加重定向(将内容写入到文件最后边,原有的内容不变)
重定向 : 把某个内容,通过某种方式输入到指定文件中,即为重定向

 

4、查看文件内容
cat : 读取,打印
格式:cat 选项(非必须) [读取的文件路径]
选项:
-n : 显示行号

案例1: 读取2.txt中的内容
cat 2.txt
>>>>Hello Wolrd

案例2: 读取/etc/hosts文件内容,输入到3.txt中
cat /etc/hosts > 3.txt
cat 3.txt
>>>>127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#####案例3: 将
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
写入到4.txt中
cat > 4.txt <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF     #固定格式

案例4: 要求读取4.txt中的内容,并打印行号
cat -n 4.txt
>>>>1 127.0.0.1......
2 ::1........

 

5、复制内容
cp:copy的缩写
格式:
cp [选项(非必须)] [原路径] [新路径]
选项:
-r : 递归复制目录
-i : 增加 覆盖提示
-p : 保留原有文件的属性
-d : 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

案例1:将1.txt复制到/tmp目录
cp 1.txt /tmp/

案例2:将/var/log目录及其目录中的所有内容全部复制到/tmp目录
cp -r /var/log /tmp/
ls /tmp

案例3: 仅将/var/log/messages、/var/log/boot.log、/var/log/vmware-network.log三个文件复制到/tmp
cp /var/log/{messages,boot.log,vmware-network.log} /tmp/


案例4: 将/etc/system-release 复制到 /tmp目录下
cp -d /etc/system-release /tmp/

案例5: 复制2.txt到/tmp目录中,要求不更改其创建时间
知识储备
start:查看文件创建时间
cp -p 2.txt /tmp

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-11-06 20:04  vonmo  阅读(70)  评论(0编辑  收藏  举报