03-linux系统命令

本文详细介绍了Linux系统命令行的构成,包括用户提示符、系统命令格式、关机重启命令(如shutdown、poweroff和init)、目录结构、基本目录操作(cd、pwd、ls、touch和mkdir),以及查看文件内容(cat)和常用快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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   #清屏
	 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

atomLg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值