1.linux系统命令行组成
[root@oldboyedu ~]#
# root Linux操作系统的管理员,显示当前登录系统的用户
# @ 分割符
# oldboyedu 主机名称
# ~ 显示当前所在的路径(当前在哪个路径下)
~ 表示家目录/root/ root用户默认登录操作系统所在的位置
# # 表示用户的提示符 #表示管理员 $表示普通用户
2.系统命令
命令语法格式:
Linux命令 直接回车键
Linux命令 空格 [参数选项] #每个参数表示不同的功能
Linux命令 空格 [参数选项] 空格 文件/目录
举例:
结婚
结婚 空格 高/矮
结婚 空格 胖/瘦
结婚 空格 白富美 小王/女的
注意:在Linux操作系统[]表示可选项或者的意思
3.系统关机重启命令
重点掌握关机和重启命令!!!
系统命令案例:
1.shutdown 关机 默认一分钟之后关机
-h 参数选项
shutdown -h 5 ##指定5分钟之后关机
shutdown -h now ##立刻关机
shutdown -r ##重启
-c 参数
shutdown -c #取消关机/重启
2.poweroff 直接关机
3.init 0 直接关机
4.reboot 直接重启
5.shutdown -r #重启
shutdown -r 5 #5分钟之后重启
shutdown -r now #立即重启
5.init 6 #立即重启
3.目录结构
*linux操作系统目录特点:*
1.类似windows操作系统只有一个C盘
2.Linux操作所有文件都是从根目录/开始 。/类似C盘,顶级目录
3.绝对路径:
#一切从根目录/开始
举例子:如何找到老男孩?
银河系(相当于跟/)-->太阳系-->地球-->亚洲-->中国-->北京-->昌平沙河-->富雷科技园-->老男孩教育6教室
/etc/hosts /etc/sysconfig/network-scripts/ifcfg-eth0
4.相对路径:相对于当前的路径;从当前的位置开始。
hosts
4.linux操作系统命令
1.pwd #查看当前所在的目录(路径)print working directory
[root@oldboyedu etc]# pwd
/etc #系统配置文件所在目录etc目录
2.cd 切换目录 change directory
注意:Linux系统中目录结尾可以加/ 也可以不加/
如果使用了tab键 出来的结果带/就表示是一个目录。若果不带/就表示是一个普通文件。
案例1.使用相对路径 一级一级的到etc目录
[root@oldboyedu ~]# cd /
[root@oldboyedu /]# cd etc/
[root@oldboyedu etc]# pwd
/etc
案例2.使用绝对路径 直接进入到/tmp目录
[root@oldboyedu ~]# cd /tmp/
[root@oldboyedu tmp]# pwd
/tmp
案例3.深入目录 使用绝对路径/etc/sysconfig/networ-scripts/
[root@oldboyedu tmp]# cd /etc/sysconfig/network-scripts/
[root@oldboyedu network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboyedu network-scripts]#
案例4.回到家目录
[root@oldboyedu network-scripts]#
[root@oldboyedu network-scripts]# cd ~ #使用 ~ 可以回到家目录
[root@oldboyedu ~]# pwd
/root
# ~代表家目录
[root@oldboyedu ~]# cd -
/etc/sysconfig/network-scripts
[root@oldboyedu network-scripts]#
[root@oldboyedu network-scripts]# cd #cd 回车直接回到家目录
[root@oldboyedu ~]# pwd
/root
[root@oldboyedu network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboyedu network-scripts]# cd /root/ # cd /root/回到家目录
[root@oldboyedu ~]# pwd
/root
案例5.回到上一次所在目录
[root@oldboyedu ~]# cd -
/etc/sysconfig/network-scripts
[root@oldboyedu network-scripts]#
特殊符号:
. #表示当前所在的目录
.. #表示上一级目录
[root@oldboyedu ~]# cd .. #cd .. 回到上一级目录
[root@oldboyedu /]#
以相对路径回到上一级目录
[root@oldboyedu /]# cd /etc/sysconfig/network-scripts/
[root@oldboyedu network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboyedu network-scripts]#
[root@oldboyedu network-scripts]# cd ..
[root@oldboyedu sysconfig]# pwd
/etc/sysconfig
[root@oldboyedu sysconfig]# cd ..
[root@oldboyedu etc]# pwd
/etc
以绝对路径进入到sysconfig 目录
[root@oldboyedu etc]# cd /etc/sysconfig/
[root@oldboyedu sysconfig]# pwd
/etc/sysconfig
[root@oldboyedu sysconfig]#
小结cd命令:
cd #直接回到家目录
cd /root #回到家目录
cd ~ #回到家目录
cd - #回到上一次所在目录
cd .. #返回上一层目录
cd . #表示当前的目录
ls命令
ls #表示显示文件,查看文件或者目录是否存在 list
参数:
-l #表示显示详情
-a #显示隐藏的文件或者目录 all
ls -l #显示文件或者目录的详细信息
ll 相当于执行了 ls -l 命令
语法结构:
1)ls #直接回车,显示当前目录下的所有内容
2)ls 文件 #查看文件是否存在
3)ls 目录 #查看指定目录下的所有的文件
案例1:显示当前目录下的所有文件
[root@oldboyedu sysconfig]# cd /
[root@oldboyedu /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@oldboyedu /]#
案例2:查看指定目录下的文件
[root@oldboyedu /]# ls /root
anaconda-ks.cfg
[root@oldboyedu /]#
[root@oldboyedu /]#
[root@oldboyedu /]# ll /etc/
total 1056
drwxr-xr-x. 3 root root 101 Feb 29 19:38 abrt
-rw-r--r--. 1 root root 16 Feb 29 19:40 adjtime
-rw-r--r--. 1 root root 1529 Apr 1 2020 aliases
-rw-r--r--. 1 root root 12288 Feb 29 19:47 aliases.db
drwxr-xr-x. 2 root root 236 Feb 29 19:38 alternatives
案例3:查看文件的详细信息,判断文件或者目录是否存在
查看/etc/hosts 文件的详细信息
[root@oldboyedu /]# ll /etc/hosts
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
[root@oldboyedu /]#
案例4:查看多个文件的详细信息
查看/etc/hosts /etc/passwd 的详细信息
[root@oldboyedu /]# ll /etc/hosts /etc/passwd
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
-rw-r--r--. 1 root root 938 Mar 4 19:32 /etc/passwd
[root@oldboyedu /]#
# 查看的是/etc/hosts 和当前目录/tmp 目录下的passwd 的详细信息
[root@oldboyedu /]# cd /tmp/
[root@oldboyedu tmp]# pwd
/tmp
[root@oldboyedu tmp]# ll /etc/hosts passwd
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
-rw-r--r--. 1 root root 938 Mar 4 19:34 passwd
案例:一次显示/etc/hosts详细信息和/tmp目录下所有文件的详细信息
[root@oldboyedu tmp]# ll /etc/hosts /tmp/
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
/tmp/:
total 8
-rwx------. 1 root root 836 Feb 29 19:41 ks-script-yJLtsF
-rw-r--r--. 1 root root 938 Mar 4 19:34 passwd
drwx------. 2 root root 6 Mar 1 10:34 vmware-root_819-4290101131
drwx------. 2 root root 6 Feb 29 19:47 vmware-root_832-2730693535
-rw-------. 1 root root 0 Feb 29 19:37 yum.log
[root@oldboyedu tmp]#
touch命令
注意:
1.在目录下创建普通文件,目录必须存在。
2.touch不支持递归创建文件
4.touch # 创建普通文件 如果文件存在则是修改文件的时间 不会影响文件的内容
语法结构:
touch 普通文件名 #在当前位置创建普通文件
touch file1 file2 file3 file...n #在当前位置创建多个普通文件
touch /etc/oldboy.txt #在指定目录下创建普通文件
touch {1..n}.txt #连续创建n个.txt文件
案例1:在当前目录创建oldboy.text
[root@oldboyedu ~]# touch oldboy.txt
[root@oldboyedu ~]# ll
total 4
-rw-------. 1 root root 1522 Feb 29 19:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Mar 4 20:02 oldboy.txt
[root@oldboyedu ~]#
案例2:在当前目录一次性创建多个文件
[root@oldboyedu ~]# touch a.txt b.txt c.txt
[root@oldboyedu ~]# ll
total 4
-rw-------. 1 root root 1522 Feb 29 19:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Mar 4 20:02 a.txt
-rw-r--r--. 1 root root 0 Mar 4 20:02 b.txt
-rw-r--r--. 1 root root 0 Mar 4 20:02 c.txt
-rw-r--r--. 1 root root 0 Mar 4 20:02 oldboy.txt
案例3:在指定目录下创建单个文件/opt/test.txt
[root@oldboyedu ~]# touch /opt/test.txt
[root@oldboyedu ~]# ll /opt/
total 0
drwxr-xr-x. 3 root root 20 Mar 4 17:38 bbs
-rw-r--r--. 1 root root 0 Mar 4 20:03 test.txt
[root@oldboyedu ~]#
案例4:在不同目录下创建不同文件
[root@oldboyedu ~]# touch /opt/test.txt /tmp/d.txt
[root@oldboyedu ~]# ll /opt/ /tmp/
/opt/:
total 0
drwxr-xr-x. 3 root root 20 Mar 4 17:38 bbs
-rw-r--r--. 1 root root 0 Mar 4 20:04 test.txt
/tmp/:
total 8
-rw-r--r--. 1 root root 0 Mar 4 20:04 d.txt
-rwx------. 1 root root 836 Feb 29 19:41 ks-script-yJLtsF
-rw-r--r--. 1 root root 938 Mar 4 19:34 passwd
drwx------. 2 root root 6 Mar 1 10:34 vmware-root_819-4290101131
drwx------. 2 root root 6 Feb 29 19:47 vmware-root_832-2730693535
-rw-------. 1 root root 0 Feb 29 19:37 yum.log
[root@oldboyedu ~]#
案例5:在上一级创建oldboy.txt
[root@oldboyedu tmp]# touch ../shangj.txt
[root@oldboyedu tmp]# ll ../
total 16
lrwxrwxrwx. 1 root root 8 Feb 29 19:37 sbin -> usr/sbin
-rw-r--r--. 1 root root 0 Mar 4 20:06 shangj.txt
drwxr-xr-x. 2 root root 6 Apr 11 2018 srv
案例6:绝对路径下,在任意位置创建文件
[root@oldboyedu tmp]# touch /tmp/cc.txt
[root@oldboyedu tmp]# ll /tmp/
total 8
-rw-r--r--. 1 root root 0 Mar 4 20:09 cc.txt
-rw-r--r--. 1 root root 0 Mar 4 20:04 d.txt
-rwx------. 1 root root 836 Feb 29 19:41 ks-script-yJLtsF
-rw-r--r--. 1 root root 938 Mar 4 19:34 passwd
drwx------. 2 root root 6 Mar 1 10:34 vmware-root_819-4290101131
drwx------. 2 root root 6 Feb 29 19:47 vmware-root_832-2730693535
-rw-------. 1 root root 0 Feb 29 19:37 yum.log
[root@oldboyedu tmp]#
案例7:/tmp相对路径方式创建x.txt
[root@oldboyedu tmp]# cd /tmp/
[root@oldboyedu tmp]# touch x.txt
[root@oldboyedu tmp]# pwd
/tmp
[root@oldboyedu tmp]# ll x.txt
-rw-r--r--. 1 root root 0 Mar 4 20:11 x.txt
[root@oldboyedu tmp]#
mkdir命令
注意:创建目录可以递归,创建文件不可以递归
5.mkdir # 创建目录 make directory
语法结构:
mkdir 目录名称 #创建单个目录
mkdir dir1 dir2 #创建多个目录
mkdir /opt/目录名称 #在指定目录创建目录
参数:
-p #递归创建目录
mkdir -p dir1/dir2/dir3.../dirn #递归创建目录
案例1:在当前的位置创建test1目录
[root@oldboyedu ~]# mkdir test1
[root@oldboyedu ~]# ll
total 4
-rw-------. 1 root root 1522 Feb 29 19:41 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 4 20:18 test1
[root@oldboyedu ~]#
案例2:一次创建多个目录 test2 test3 test4
[root@oldboyedu ~]# mkdir test2 test3 test4
[root@oldboyedu ~]# ll
total 4
-rw-------. 1 root root 1522 Feb 29 19:41 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 4 20:18 test1
drwxr-xr-x. 2 root root 6 Mar 4 20:19 test2
drwxr-xr-x. 2 root root 6 Mar 4 20:19 test3
drwxr-xr-x. 2 root root 6 Mar 4 20:19 test4
案例3:在test1下创建oldboy目录
[root@oldboyedu ~]# mkdir test1/oldboy
[root@oldboyedu ~]# ll test1/
total 0
drwxr-xr-x. 2 root root 6 Mar 4 20:20 oldboy
[root@oldboyedu ~]#
案例4:在多个目录下创建不同的目录
[root@oldboyedu ~]# mkdir /opt/test1 /tmp/test2
[root@oldboyedu ~]# ll /opt/ /tmp/
/opt/:
total 0
drwxr-xr-x. 3 root root 20 Mar 4 17:38 bbs
drwxr-xr-x. 2 root root 6 Mar 4 20:21 test1
-rw-r--r--. 1 root root 0 Mar 4 20:04 test.txt
/tmp/:
total 8
-rw-r--r--. 1 root root 0 Mar 4 20:09 cc.txt
-rw-r--r--. 1 root root 0 Mar 4 20:04 d.txt
-rwx------. 1 root root 836 Feb 29 19:41 ks-script-yJLtsF
-rw-r--r--. 1 root root 938 Mar 4 19:34 passwd
drwxr-xr-x. 2 root root 6 Mar 4 20:21 test2
案例5:递归创建目录
[root@oldboyedu ~]# mkdir -p /opt/test1/test2/test5
[root@oldboyedu ~]# ll /opt/test1/
total 0
drwxr-xr-x. 3 root root 19 Mar 4 20:23 test2
tree命令
6.tree #属性结构显示目录
-L 1 #只显示一级目录
报错:-bash: tree: command not found
执行yum -y install tree #安装tree命令。 必须可以连接外网
[root@oldboyedu ~]# tree -L 1 /opt/
/opt/
├── bbs
├── test1
└── test.txt
2 directories, 1 file
[root@oldboyedu ~]#
cat命令
7.cat 命令:
#查看文件内容,合并多个文件
-n #显示文件内容行号
语法结构:
cat 文件
cat /目录/文件
cat file1 file2
cat -n file #显示行号
案例1:查看/etc/hosts文件的内容
[root@oldboyedu ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@oldboyedu ~]#
案例2:查看当前a.txt中的文件(内容为空,什么都不显示)
[root@oldboyedu ~]# cat a.txt
[root@oldboyedu ~]#
案例3:查看网卡配置
[root@oldboyedu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=9328d5e5-1e85-4999-bb99-718f33d65389
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
IPV6_PRIVACY=no
[root@oldboyedu ~]#
案例4:/etc/hosts显示行号
[root@oldboyedu ~]# cat -n /etc/hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@oldboyedu ~]#
清屏命令
clear #清屏命令。一般在shell编程中使用
5.Linux常用快捷键
ctrl+c #终止运行
ctrl+l #清屏
ctrl+a #快速光标移动到行首,键盘home
ctrl+e #快速光标移动到行尾,键盘end
ctrl+←→ #左右移动光标
ctrl+u #剪切光标所在到行首
ctrl+y #粘贴剪切的内容
6.命令总结
系统命令:
关机:
1)shutdown
2)poweroff
3)init 0
4)reboot #重启
5)init 6 #重启
6)pwd #显示当前路径
7)cd #切换路径
cd - #快速回到上一次所在目录
cd ~ #回家
cd . #当前
cd .. #上一层
cd /root #回家
cd #直接回车
8)ls #显示文件/目录是否存在
ls -l #显示文件/目录详细信息
ls -a #显示隐藏文件
ls -lrt #正序排序显示
9)touch #创建普通文件.不可以递归创建文件。创建文件的目录必须存在
touch file
touch file1 file2
touch /opt/file1
touch /opt/file1 /tmp/file2
10)mkdir #创建目录
mkdir -p dir1/dir2/dir3 #递归创建目录
mkdir test1
mkdir test1 test2
mkdir /opt/test1 /tmp/test2
mkdir oldboy1/oldboy2/oldboy3... #递归创建目录
11)tree #以树形结构显示目录
12)cat #查看文件内容
cat /etc/hosts
cat -n /etc/hosts #显示行号
13)clear #清屏