linux操作系统命令提示符的说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux 操作系统命令提⽰符的说明
第1章 操作系统说明必知必会
1.1 命令提⽰符:在什么情况下可以输⼊命令 在命令提⽰符的后⾯
1.2 命令语法说明
命令的规范:
在Linux操作系统中⼤部分出现的[] ⾥⾯都是可选项
命令提⽰符: 命令 空格 [选项参数] 空格 ⽬标/⽂件/⽬录/服务
结婚 空格 [有车有房] 空格 ⽬标/⽩富美
结婚 空格 [没车没房] 空格 ⽬标/是⼥的就⾏
rm 空格-f [强制删除] 空格 1.bat
systemctl 动作 对象/服务
命令提⽰符: 命令 回车
1.3 系统的⽬录结构
Linux的系统⽬录都是从/开始的
/ ----> 根⽬录
1.3.1 windows 的⽬录结构
c:\VMware\soft
d:\学习视频\linux\mysql
e:\hlg.avi hlg.mp4
1 [root @ oldboyedu-lnb ~] #
3 ----- -- ----------- - -
5 1 2 3 4 5
7 1).root 当前系统登录的⽤户名 | 类似windows 的adminstrator
9 2 )@ 分隔符
11 3) oldboyedu-lnb | 主机名称 每台服务器的主机名不能相同 | sd-业务-123.11.44.23 nm-jf-33.55.34.21
13 4 )~ 波浪线 | 当前所在的位置(⽬录) 默认的⽬录 root 家⽬录
15 5) # ⽤户提⽰符 | 表⽰超级管理员 最⾼权限 $ | 表⽰普通⽤户提⽰符 2020-08-30 21:23:30
1.3.2 Linux的⽬录结构
/VMware/soft
/学习视频/linux/mysql
/root/1.bat
1.4 绝对路径与相对路径
1.4.1 绝对路径
绝对路径是从/开始的路径
/root/oldboy/test.txt
优点:不容易迷路
缺点:⿇烦路径太长
1.4.2 相对路径
从当前的路径开始查找
test.txt oldboy.txt 1.bat
当前已经在403教室: 想去402教室 想去401教室
隔壁402 隔壁401
优点:快速定位⽂件
缺点:容易迷路
举例:查看⽹卡配置⽂件
绝对路径查看:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
相对路径查看:
已经在net-scripts⽬录中
cat ifcfg-eth0
[root@oldboyedu-lnb ~]# ls 快递.xlsx
快递.xlsx
[root@oldboyedu-lnb ~]# ls /root/快递.xlsx
/root/快递.xlsx 2020-08-30 21:23:12
1.5 系统⽬录相关命令
1.5.1 创建⽬录
windows ⽂件夹 Linux ⽬录
1.5.1.1 命令使⽤⽅法
mkdir make dir directory
mkdir ⽬录名称/带路径的⽬录
参数
-v verbose 显⽰执⾏过程 了解
-p partents ⽗⽬录 ⽗亲 递归⽬录
-p的参数含义 no error if existing, make parent directories as needed ⽬录存在不报错 在需要的时候创建⽗⽬录
/root # /是⼀个⽬录 root是⼀个⽬录
绝对路径名
以正斜杠开始
完整的⽂件的位置路径
可⽤于任何想指定⼀个⽂件名的时候
相对路径名
不以斜线开始
指定相对于当前⼯作⽬录或某⽬录的位置
可以作为⼀个简短的形式指定⼀个⽂件名
基名:basename
⽬录名:dirname
a. 查看当前的路径
print working directory
1 [root@oldboyedu-lnb ~]# pwd
2
3 /root 2020-08-30 21:22:33
b. 在/下⾯创建⼀个名称为oldboy的⽬录
⽅法⼀: 使⽤相对路径创建/oldboy⽬录
1 [root@oldboyedu-lnb ~]# cd /
2
3 [root@oldboyedu-lnb /]# mkdir /oldboy 2020-08-30 21:22:45
⽅法⼆: 使⽤绝对路径创建/oldboy⽬录
1 [root@oldboyedu-lnb ~]# mkdir /oldboy 2020-08-30 21:23:49
c. 在跟下⾯创建/alex/lidao/oldboy/oldgirl
1 [root@oldboyedu-lnb~]#mkdir /alex
2
3 [root@oldboyedu-lnb~]#mkdir /alex/lidao
4
5 [root@oldboyedu-lnb~]#mkdir /alex/lidao/oldboy
6
7 [root@oldboyedu-lnb~]#mkdir /alex/lidao/oldboy/oldgirl 2020-08-30 21:23:56
d. 创建多级⽬录使⽤-p参数
在/⽬录下创建/1/2/3/4/5/6
1 [root@oldboedu-lnb~]#mkdir -p /1/2/3/4/5/6 2020-08-30 21:34:56
1.5.2 如何使⽤
cd change directory
命令使⽤⽅法
cd ⽬录 /绝对路径相对路径
a. ⽅法⼀:⼀步⼀步的切换到/oldboy⽬录
1 [root@oldboyedu-lnb~]#cd / # 使⽤绝对路径到/⽬录
2
3 [root@oldboyedu-lnb /]# cd oldboy # 使⽤相对路径到oldboy⽬录
4
5 [root@oldboyedu-lnb oldboy]#
6
7 [root@oldboyedu-lnb oldboy]# pwd
8
9 /oldboy 2020-08-30 21:24:08
b. ⽅法⼆: 使⽤全路径⽅式直接进⼊/oldboy⽬录
进⼊/alex/lidao/oldboy/oldgirl
1 [root@oldboyedu-lnb oldboy]# cd /alex/lidao/oldboy/oldgirl/
2
3 [root@oldboyedu-lnb oldgirl]# pwd
4
5 /alex/lidao/oldboy/oldgirl 2020-08-30 21:35:12
c.特殊的符号
cd 回车直接切换到家⽬录
~ # 代表了家⽬录
cd ~ 切换到家⽬录管理员默认的家⽬录 /root cd~ ==== cd /root
- 切换到上⼀次所在的路径 _下划线 -减号
. 代表了当前的⽬录
.. 代表了上级的⽬录
cd ../../返回到上两级⽬录
cd ../oldboy 05直接返回到05⽬录
1 [root@oldboyedu-lnb oldgirl]# cd ..
2
3 [root@oldboyedu-lnb oldboy]# pwd
4
5 /alex/lidao/oldboy 2020-08-30 21:24:18
PS: 所有的⽬录后⾯都有/ 没有/的都是普通⽂件
1.5.3 如何查看⽬录下的数据
命令使⽤⽅法:
ls ⽬录/⽂件
参数
-l list 列表显⽰详细信息
-d directory ⽬录查看⽬录本⾝的详细信息
a. 查看/alex⽬录下的内容
⽅法⼀: 绝对路径
1 [root@oldboyedu-lnb ~]# ls /alex/
2 hehe lidao 2020-08-30 21:24:27
⽅法⼆: 相对路径
1 [root@oldboyedu-lnb ~]# cd /alex/
2 [root@oldboyedu-lnb alex]# ls
3 hehe lidao 2020-08-30 21:24:35
b. ll ==== ls -l #查看⽂件或⽬录的详细信息
-----------------------------
扩展:mkdir -p
1 [root@oldboyedu-lnb ~]# mkdir /data && mkdir /data/hehe
2mkdir: cannot create directory ‘/data’: File exists
3 [root@oldboyedu-lnb~]#ll /data/
4 total 0
5 [root@oldboyedu-lnb ~]# mkdir -p /data && mkdir /data/hehe
6 [root@oldboyedu-lnb~]#ll /data/
7 total 0
8 drwxr-xr-x. 2 root root 6 Jul 2014:36 hehe 2020-08-30 21:24:50
练习题:
esc+. 把命令最后的⼀个参数快速调⽤到当前命令⾏
使⽤绝对路径创建/zs/ls/we/
1 [root@oldboyedu-lnb~]#mkdir -p /zs/ls/we/
使⽤相对路径在/zs/ls/we 下⾯创建 test1 test2
1 [root@oldboyedu-lnbwe]#mkdir test1 test2
使⽤相对路径在test下创建1, 在test2下创建2⽬录
1 [root@oldboyedu-lnbwe]#cd test1
2 [root@oldboyedu-lnbtest1]#mkdir1
3 [root@oldboyedu-lnb test1]# mkdir ../test2/2
4 [root@oldboyedu-lnb test1]# ll ../test2
5 total 0
6 drwxr-xr-x. 2 root root 6 Jul 2010:462 2020-08-30 21:24:58
快速回到上级⽬录使⽤相对路径查看test2⽬录下详细信息
1 [root@oldboyedu-lnbtest1]#cd -
2 /zs/ls/we
3 [root@oldboyedu-lnbwe]#ll test2/
4 total 0
5 -drwxr-xr-x. 2 root root
6 Jul 2016:362 2020-08-30 21:25:09
使⽤绝对路径查看test1下⾯的详细信息
PS: 不管在任何位置都可以使⽤绝对路径
1 [root@oldboyedu-lnb~]#ll /zs/ls/we/test1
2 total 0
3 drwxr-xr-x. 2 root root 6 Jul 2016:321 2020-08-30 21:25:16
1.6 系统⽂件相关命令
1.6.1 创建⽂件
命令使⽤⽅法:
touch 摸
touch ⽂件
绝对路径/相对路径
PS: 时间(具体时间)/时间戳 (⼀串数字) 可以相互转化
a. 在当前⽬录创建⼀个oldboy.txt⽂件普通⽂件
1 [root@oldboyedu-lnb~]#ll
2 total 4
3 -rw-------. 1 root root 1526 Jul 1821:38 anaconda-ks.cfg
4 -rw-r--r--. 1 root root 0 Jul 2011:27 olboy.txt 2020-08-30 21:25:26
b. 在/oldboy⽬录下创建⼀个oldboy.txt⽂件
1 [root@oldboyedu-lnb~]#cd /oldboy
2 [root@oldboyedu-lnboldboy]#touch oldboy.txt
3 [root@oldboyedu-lnboldboy]#ll /oldboy/
4 total 0
5 -rw-r--r--. 1 root root 0 Jul 2011:33 oldboy.txt 2020-08-30 21:25:35
全路径⽅式:
⽅法⼆:
1 [root@oldboyedu-lnboldboy]#touch /oldboy/oldboy.txt 2020-08-30 21:25:44
c. ⼀次性创建多个⽂件相对路径绝对路径
1 [root@oldboyedu-lnb oldboy]# touch oldboy.txt alex.txt /lidao.txt 2020-08-30 21:25:57
1.6.2 删除⽂件或⽬录
rm remove
命令使⽤⽅法:
rm 参数选项⽂件/⽬录
参数选项:
-f force # 强制
-r 删除⽬录下的所有⽂件
a. 删除/oldboy/oldboy.txt
1 [root@oldboyedu-lnboldboy]#rm o ldboy.txt 2020-08-30 21:26:32
1rm: remove regular empty file ‘oldboy.txt’? # 在?后⾯输⼊y确定删除 n 不删除或者ctrl+c取消 2020-08-30 21:26:41
b. 删除/oldboy/oldboy.txt 不进⾏删除提⽰
1 [root@oldboyedu-lnb oldboy]# rm -f oldboy.txt 2020-08-30 21:26:51
c. 删除/oldboy⽬录 PS: ⼤部分命令⽆法直接对⽬录进⾏操作
1 [root@oldboyedu-lnb ~ ]# rm -rf /oldboy 2020-08-30 21:27:13
d. 删除多个⽬录
1 [root@oldboyedu-lnb ~]# rm -rf oldboy1 oldboy
2 oldboy3/ oldboy4/ 2020-08-30 21:27:26
e. 删除多个⽂件
1 [root@oldboyedu-lnb ~]# rm -f 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 2020-08-30 21:27:41
f. 利⽤特殊符号来删除⽬录或⽂件
*通配符: ⽤来查找⽬录或⽂件名代表了任意的字符串
⽅法⼀:查找当前⽬录以 *.txt结尾的⽂件
1 [root@oldboyedu-lnb ~]# ll *.txt
2 -rw-r--r--. 1 root root 0 Jul 2011:3810.txt
3 -rw-r--r--. 1 root root 0 Jul 2011:388.txt
4 -rw-r--r--. 1 root root 0 Jul 2011:389.txt 2020-08-30 21:28:27
删除任意符号以.txt结尾的⽂件
1 [root@oldboyedu-lnb ~]# rm -f *.txt 2020-08-30 21:28:41
删除以oldboy开头以任意字符结尾的⽂件
1rm \*.oldboy/ *就不是通配符 2020-08-30 21:29:02
1.6.3 查看⽂件内容
1.6.3.1 cat 查看⽂件命令
语法格式:cat ⽂件名
1cat oltdboy.txt cat/oldboy/oldboy.txt cat/etc/services 2020-08-30 21:29: 32
⽰例:
1 [root@oldboyedu-lnb ~]# mkdir /oldboy # 在根下创建⽬录
2 [root@oldboyedu-lnb ~]# touch /oldboy/oldboy.txt # 在/oldboy⽬录下创建⽂件
3 [root@oldboyedu-lnb ~]# cat /oldboy/oldboy.txt # 使⽤全路径查看⽂件
4 [root@oldboyedu-lnb ~]# cd /oldboy/ # 先进⼊到⽬录
5 [root@oldboyedu-lnb oldboy]# cat oldboy.txt # 在使⽤相对路径查看 2020-08-30 21:29:34
1.6.3.2 编辑⽂件添加内容
vi 编辑⽂件
语法格式:
vi ⽂件名称(⽂件可以是存在的,可以是不存在的,不存在则创建,)
⽰例:
第⼀步: vi ⽂件名进⼊到⽂件中
第⼆步:按a i键进⼊到编辑模式下⾯出现了INSERT插⼊,写⼊新的内容
第三步:按esc(可以多按⼏下)--->输⼊:wq 保存退出 -->回车退出⽂件
注意事项:
vi 不能直接回车
vi 不能编辑⽬录
vi /oldboy/alex/oldboy.txt oldboy和alex⽬录必须存在
编辑⽂件不允许ctrl+c ctrl+z强制退出
⽂件添加内容 python print输出内容
echo 打印内容到屏幕,或者是输⼊到⽂件内
语法结构:
1echo字符串 # 输出字符串到屏幕
2echo字符串 >⽂件名 # 把内容输⼊到⽂件中,把内容输⼊到⽂件中⽂件可以是不存在的则会创建或者已存在3echo字符串 > oldboy.txt # 相对路径
4echo字符串 > /oldboy/alex/oldboy.txt # 绝对路径 2020-08-30 21:29:46
例1:
1 [root@oldboyedu-lnb ~]# echo"⽼男孩教育Linux运维72期"
2⽼男孩教育Linux运维72期
3 [root@oldboyedu-lnb ~]# echo"⽼男孩教育Linux运维72期" > linux.txt
4 [root@oldboyedu-lnb ~]# cat linux.txt
5⽼男孩教育Linux运维72期 2020-08-30 21:29:58
例2: > 先清空⽂件的内容在写⼊新的内容到⽂件中,如果没有新的内容, 则⽂件会被清空
1 [root@oldboyedu-lnb ~]# echo"⽼男孩教育Linux运维73期" > linux.txt
2 [root@oldboyedu-lnb ~]# cat linux.txt
3⽼男孩教育Linux运维73期
4 [root@oldboyedu-lnb ~]# echo > linux.txt # 清空⽂件加⼊⼀个空⾏
5 [root@oldboyedu-lnb ~]# cat linux.txt
6 [root@oldboyedu-lnb ~]# > linux.txt # 全部清空
7 [root@oldboyedu-lnb ~]# cat linux.txt 2020-08-30 21:30:08
⽰例3: 追加内容到⽂件中 >> 追加内容不会影响原来的内容把新的内容放在⽂件的底部
1 [root@oldboyedu-lnb ~]# cat linux.txt
2⽼男孩教育Linux运维73期
3 [root@oldboyedu-lnb ~]# echo"⽼男孩教育Linux运维72期" >> linux.txt
4 [root@oldboyedu-lnb ~]# cat linux.txt
5⽼男孩教育Linux运维73期
6⽼男孩教育Linux运维72期
7⽰例4: 追加多⾏到⽂件中
8 [root@oldboyedu-lnb ~]# echo oldboy oldgirl oldqiang >> linux.txt
9 [root@oldboyedu-lnb ~]# cat linux.txt
10⽼男孩教育Linux运维73期
11⽼男孩教育Linux运维72期
12oldboy oldgirl oldqiang
13 [root@oldboyedu-lnb ~]# echo -e "oldboy\noldgirl\noldqiang" >> linux.txt
14 [root@oldboyedu-lnb ~]# cat linux.txt
15⽼男孩教育Linux运维73期
16⽼男孩教育Linux运维72期
17oldboy oldgirl oldqiang
18oldboy
19oldgirl
20 oldqiang 2020-08-30 21:30:22
特殊含义:
\n 回车换⾏
\t Tab键功能⽔平制表符
1.6.4 如何备份⽂件
cp copy 拷贝⽂件或⽬录 PS:拷贝最后必须是⽬录
语法结构:
cp [参数选项] 源⽂件⽬标⽂件(相对路径,绝对路径,新⽂件名称)
⽰例1: copy /etc/hosts 到家⽬录
1 [root@oldboyedu-lnb ~]# #cp /etc/hosts (当前所在家⽬录的表⽰⽅法)
2 [root@oldboyedu-lnb ~]# #cp /etc/hosts ~ | cp /etc/hosts /root | cp /etc/hosts .
3 [root@oldboyedu-lnb ~]# #cp从哪⾥来到哪⾥去
4 [root@oldboyedu-lnb ~]# cp /etc/hosts ~
5 [root@oldboyedu-lnb ~]# ll
6 total 12
7 -rw-r--r--. 1 root root 158 Jul 2111:34 hosts 2020-08-30 21:30:34
⽰例2 ⼀次性复制多个⽂件
1 [root@oldboyedu-lnb ~]# #复制/etc/hosts /etc/passwd到当前的⽬录
2 [root@oldboyedu-lnb ~]# cp /etc/hosts /etc/passwd . 2020-08-30 21:30:42
⽰例3 拷贝改名拷贝当前的hosts⽂件到/tmp⽬录下改名为oldboy.txt
cp 源⽂件新⽂件名称 PS: ⼀次性拷贝多个⽂件不能改名多个⽂件最后⼀个必须是⽬录
⼀复制⼀个⽂件后⾯跟⽂件名是改名
1 [root@oldboyedu-lnb ~]# cp hosts /tmp/oldboy.txt
2 [root@oldboyedu-lnb ~]# cat hosts
3127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
5 [root@oldboyedu-lnb ~]# cat /tmp/oldboy.txt
6127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
7 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 2020-08-30 21:30:53拷贝多个⽂件
1 [root@oldboyedu-lnb ~]# cp /etc/hosts /etc/passwd /tmp/
2 [root@oldboyedu-lnb ~]# ll /tmp/
3 total 16
4 -rw-r--r--. 1 root root 158 Jul 2111:4
5 hosts
5 -rw-r--r--. 1 root root 981 Jul 2111:45passwd 2020-08-30 21:31:00
扩展:
1 [root@oldboyedu-lnb ~]# ll
2 total 4
3 -rw-r--r--. 1 root root 158 Jul 2111:46 hosts
4 [root@oldboyedu-lnb ~]# cp hosts{,.bak}
5 [root@oldboyedu-lnb ~]# ll
6 total 44
7 -rw-r--r--. 1 root root 158 Jul 2116:20 hosts
8 -rw-r--r--. 1 root root 158 Jul 2116:36 hosts.bak 2020-08-30 21:31:06
⽰例4 拷贝⽬录复制/etc ⽬录到当前
1 [root@oldboyedu-lnb ~]# cp -r /etc/ .
2 [root@oldboyedu-lnb ~]# \cp -r /etc/ /tmp .
3 [root@oldboyedu-lnb ~]# # 我们执⾏的cp命令其实是执⾏的cp -i 命令
4 [root@oldboyedu-lnb ~]# \cp -r /etc/ /tmp .
5 [root@oldboyedu-lnb ~]# \cp -ir /etc/ /tmp . 2020-08-30 21:31:16
1.7 获得命令的帮助信息
⽰例 manual ⼿册帮助
命令格式:
man 命令
搜索参数 /-d
查找⽅式: n 查找下⼀个内容
N 查找上⼀个内容
q 退出
cp: overwrite ‘./etc/fstab’? y
1 [root@oldboyedu-lnb ~]# man mkdir # 查看mdir的帮助信息
2 MKDIR(1) User Commands MKDIR(1)
3NAME
4mkdir - make directories # 简单的⼀句话说明当前命令的使⽤⽅法
5SYNOPSIS
6mkdir [OPTION]... DIRECTORY... # 语法的格式
7DESCRIPTION
8 -p, --parents # mkdir的参数选项
9 no error if existing, make parent directories as needed # 参数的详细说明
10 -v, --verbose # mkdir的参数选项
11 print a message for each created directory # 参数的详细说明 2020-08-30 21:31:24 1.7.1 help 查看命令的帮助信息
1.7.1.1 查看内置和外置命令的帮助信息
在Linux操作系统中有两种命令
1) bash的内置命令 GNU bash⾃带的命令内置命令运⾏速度较快
2) 外置命令 bash解释器没有的命令通过安装第三⽅的程序命令运⾏速度较慢
1 BASH_BUILTINS(1) General Commands Manual BASH_BUILTINS(1)
2NAME # bash的内置命令
3 bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, com‐
4 mand, compgen, complete, compopt, continue, declare, dirs, disown,
5echo, enable, eval, exec, exit, export, false, fc, fg, getopts,
6 hash, help, history, jobs, kill, let, local, logout, mapfile,
7 popd, printf, pushd, pwd, read, readonly, return, set, shift,
8 shopt, source, suspend, test, times, trap, true, type, typeset,
9 ulimit, umask, unalias, unset, wait - bash built-in commands, see
10 bash(1) 2020-08-30 21:31:36
⽰例:help 查看外置命令的使⽤⽅法
1 [root@oldboyedu-lnb ~]# useradd --help 2020-08-30 21:31:48 help查看内置命令的使⽤⽅法
1 [root@oldboyedu-lnb ~]# man cd 2020-08-30 21:32:02
1.7.2 百度帮助
linux shell
11.ctrl+l # 清屏执⾏命令clear清屏
22.ctrl+c # 强制结束当前的操作
33.ctrl+d # 退出Xshell连接退出当前的xshell
44.ctrl+a # 快速移动光标到⾏⾸
55.Home # 快速移动光标到⾏⾸
66.ctrl+e # 快速移动光标到⾏尾
77.End # 快速移动光标到⾏尾
88.ctrl+左键 # 快速向左移动⼀个单词
99.ctrl+右键 # 快速向右移动⼀个单词
1010.ctrl+u # 剪切内容
1111.ctrl+y # 粘贴 ctrl+u的内容
1212.ctrl+k # 剪切光标到⾏尾的内容
1313.ctrl+w # 剪切内容到单词的⾏⾸了解
1414.ctrl+s # 锁屏但是能输⼊内容不显⽰内容了解
1515.ctrl+q # 解锁了解
1616.esc+. # 调⽤最后⼀个字符到当前的命令 2020-08-30 21:32:15。

相关文档
最新文档