ps:文章下的 " [ ] " 符号里的内容的意思是可加可不加
Linux 文件类型
Linux里的分有 目录,文件,可执行文件,压缩文件 等等一些不常用的文件类型
目录是蓝色的,普通文件是白色的,绿色的可执行文件,红色是压缩文件
cd 命令
cd 目录 #切换目录
[root@localhost ~]# cd /etc
[root@localhost etc]#
cd- # 切换到上次所在的目录
[root@localhost ~]# cd /etc
[root@localhost etc]# cd -
/root
[root@localhost ~]#
cd.. #切换到上级目录
[root@localhost etc]# cd ..
[root@localhost /]#
cd ~ #切换到当前用户的家目录下
[root@localhost /]# cd ~
[root@localhost ~]#
cd../.. #切换到上两级目录
[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ..
[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ../..
pwd
查看当前所在的目录
[root@localhost etc]# pwd
/etc
[root@localhost etc]#
ls
ls 用来列出当前目录下的文件或目录信息
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr 有道云笔记-web.deb
[root@localhost /]#
-l 显示文件或者目录的详细信息 ls -l 等价于 ll
[root@localhost /]# ls -l
总用量 76472
lrwxrwxrwx. 1 root root 7 3月 21 08:47 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 3月 23 09:41 boot
drwxr-xr-x. 20 root root 3300 3月 23 09:40 dev
drwxr-xr-x. 140 root root 8192 3月 23 14:11 etc
drwxr-xr-x. 3 root root 17 4月 11 2018 home
lrwxrwxrwx. 1 root root 7 3月 21 08:47 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 3月 21 08:47 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 3 root root 18 3月 21 08:49 mnt
drwxr-xr-x. 3 root root 16 4月 11 2018 opt
dr-xr-xr-x. 236 root root 0 3月 23 09:40 proc
dr-xr-x---. 16 root root 4096 3月 23 19:29 root
drwxr-xr-x. 44 root root 1320 3月 23 19:31 run
lrwxrwxrwx. 1 root root 8 3月 21 08:47 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 3月 23 09:40 sys
drwxrwxrwt. 19 root root 4096 3月 23 19:45 tmp
drwxr-xr-x. 13 root root 155 3月 21 08:47 usr
drwxr-xr-x. 21 root root 4096 3月 21 11:26 var
-rw-r--r--. 1 root root 78276960 2月 24 13:19 有道云笔记-web.deb
-a 显示所有文件,包括以“.”开头的隐藏文件。
[root@localhost /]# ls -a
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr 有道云笔记-web.deb
[root@localhost /]#
-ld 如果参数是目录,以得到目录的详细信息。
[root@localhost /]# ls -ld etc
drwxr-xr-x. 140 root root 8192 3月 23 14:11 etc
[root@localhost /]#
绝对路径与相对路径
绝对路径 从根开始的路径
cd /etc/sysconfig/network-scripts/
相对路径 从当前目录开始的路径
cd sysconfig/network-scripts/
很简单的一句话总结就是,绝对路径带根,相对路径不带根
cat
cat #查看文件内容
[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]#
-n #显示行号的显示内容
[root@localhost /]# cat -n liu
1 dasdasdasdasdas
[root@localhost /]#
cat 文件1 文件2 > 合并成新文件3 注:可以多个文件合并成一个新文件
[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]# cat yan
DASDJADJASKD
[root@localhost /]# cat liu yan > liuyan
[root@localhost /]# cat liuyan
dasdasdasdasdas
DASDJADJASKD
[root@localhost /]#
more
more分屏显示文件内容
[root@localhost etc]# more passwd
得到结果
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no
more命令进入文件后可以进行
enter(回车) #往下翻一行
空格 #往下翻一页
q #退出
less
less 分屏显示文件内容,可以理解为是 more 命令的升级版
[root@localhost etc]# less passwd
得到结果
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no
enter(回车) #往下翻一行
空格 #往下翻一页
q #退出
b #往上翻一页
/ #搜索
head
head [参数] 显示文件前十行
-n 显示前级行
[root@localhost etc]# head passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost etc]#
tail
tail [参数] 显示文件后十行内容
-n 显示文件后十行内容
[root@localhost etc]# tail passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
liu:x:1000:1000:liu:/home/liu:/bin/bash
saned:x:991:985:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
unbound:x:990:984:Unbound DNS resolver:/etc/unbound:/sbin/nologin
gluster:x:989:983:GlusterFS daemons:/run/gluster:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@localhost etc]#
cp
cp 复制
cp [参数] 源文件 目标路径 #复制时也可以重命名,也可以使用原来名字
[root@localhost tmp]# ls
liu
[root@localhost tmp]# cp liu yan
[root@localhost tmp]# ls
liu yan
[root@localhost tmp]#
-r 移动目录
[root@localhost /]# cp -r etc /tmp
[root@localhost /]# cd tmp
[root@localhost tmp]# ls
etc
[root@localhost tmp]#
管道符
管道符 |
作用是把前面命令的结果传递给后面的命令
如:只显示passwd文件的第六行
[root@localhost etc]# head -6 passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync
[root@localhost etc]#
wc -l
wc -l 文件名 #统计文件的行数
[root@localhost etc]# wc -l passwd
44 passwd
[root@localhost etc]#
touch
touch 文件名 #创建一个空文件
[root@localhost l]# ls
[root@localhost l]# touch i
[root@localhost l]# ls
i
[root@localhost l]#
mkdir
mkdir 目录名 #创建一个目录
[root@localhost l]# mkdir q
[root@localhost l]# ls
q
[root@localhost l]#
-p #创建一个递归目录
注:递归如下图表示一样
[root@localhost l]# mkdir -p h/i/j/
[root@localhost l]# cd h
[root@localhost h]# ls
i
[root@localhost h]# cd i
[root@localhost i]# ls
j
[root@localhost i]# cd j
[root@localhost j]# ls
[root@localhost j]#
vim
vim 文件名 #是一种文件编辑器 ps:vi和vim一样,vim是vi的升级版
[root@localhost etc]# vim passwd
得到
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
"passwd" 44L, 2309C
vim 分为三个模式,刚使用vim打开文件时是编辑模式,
编辑模式:
gg #光标跳到文本开头
G #光标跳到文本末尾
M #光标跳到当前页的中间
yy #复制光标所在的一行,前面可以加数字
dd #删除光标所在的一行,前面可以加数组
p #在光标下一行粘贴
P #在光标上一行粘贴
u # 撤销操作
在编辑模式下可以进入插入模式和末行模式
插入模式下可以对文件进行删除或加入文字
插入模式:
I #在编辑模式中的光标之前插入
a #在编辑模式中的光标之后插入
在插入模式下按ESC键返回编辑模式
末行模式:
在编辑模式下按 : 进入末行模式
:q #不对文件进行修改,退出vim编辑器
:q! #对文件进行修改,但是不想保存退出vim编辑器
:wq # 保存并退出vim编辑器,w是保存,q是退出
:wq! #强制保存退出 ps:在权限不够的前提下想保存修改的文件,但是权限不够可不可以写入进去就不一定了
:set nu #显示文件行号
: set nonu #取消文件显示行号
rm
rm [参数] 文件名 #删除文件
[root@localhost c]# ls
d o
[root@localhost c]# rm o
rm:是否删除普通空文件 "o"?y
[root@localhost c]# ls
d
[root@localhost c]#
-r #可以删除目录
[root@localhost c]# ls
d
[root@localhost c]# rm -r d
rm:是否删除目录 "d"?y
[root@localhost c]# ls
[root@localhost c]#
-f #强制删除,不询问删除
[root@localhost b]# ls
c
[root@localhost b]# rm -rf c
[root@localhost b]#
mv
mv 移动目录或者文件
[root@localhost a]# ls
liu
[root@localhost a]# mv liu /tmp/
[root@localhost a]# ls /tmp/
liu
[root@localhost a]#
清屏
clear 清屏
[root@localhost a]# dasd
bash: dasd: 未找到命令...
[root@localhost a]# a
bash: a: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# das
bash: das: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# sd
bash: sd: 未找到命令...
相似命令是: 'cd'
[root@localhost a]# ad
bash: ad: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# aa
bash: aa: 未找到命令...
[root@localhost a]# clear
这种时候命令打错,不想被别人看到的时候就可以使用clear命令就可以清屏了
Ctrl + l 快捷键也可以实现和 clear 命令同样的效果
效果:
[root@localhost a]#
中断命令
在执行一个命令的时候,突然不想执行了,这个时候可以使用 Ctrl + c 来终止命令的运行
[root@localhost a]# ping 4399.com
PING 4399.com (129.211.129.109) 56(84) bytes of data.
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=1 ttl=128 time=31.1 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=2 ttl=128 time=26.4 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=3 ttl=128 time=25.8 ms
^C
--- 4399.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 25.870/27.810/31.133/2.364 ms
[root@localhost a]#
快捷键 Ctrl + z 也可以 Ctrl+c 实现同样的效果
查看系统信息
uname #查看系统信息
[root@localhost a]# uname
Linux
[root@localhost a]#
uname -a #查看系统详细信息
[root@localhost a]# uname -a
Linux localhost.localdomain 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost a]#
uname -r #查看内核版本
[root@localhost a]# uname -r
3.10.0-1160.59.1.el7.x86_64
[root@localhost a]#
关机与重启
由于关机和重启这几个命令不好介绍所以以下就不敲命令了,描述一下关机和重启
shutdown #重启关机命令
用法:shutdown [参数] 时间 [警示信息]
-r #重启系统
-h #关机系统
-c #取消计划(计划指的是关机或者重启的计划)
now #时间,表示立即
hh:mm #时间,小时:分钟,表示什么什么时间,如:11:30 指的是早上11:30关机
+m #时间,表示在多少分钟之后关机,m指的是分钟
reboot
reboot #重启,直接输入没有参数,可以重启系统
poweroff
poweroff #关机,直接输入没有参数,可以关机系统
man
man 查看命令怎么使用,和参数情况
man 需要了解的命令
拿ls 举例子
[root@localhost a]# man ls
得到
LS(1) General Commands Manual LS(1)
NAME
ls, dir, vdir - 列目录内容
提要
ls [选项] [文件名...]
POSIX 标准选项: [-CFRacdilqrtu1]
GNU 选项 (短格式):
[-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern]
[--full-time] [--format={long,verbose,commas,across,vertical,single-
column}] [--sort={none,time,size,extension}]
[--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]]
[--help] [--version] [--]
描述( DESCRIPTION )
程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果
没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 "."
(当前目录)。 选项“ -d ”使得目录与非目录项同样对待。除非“ -a ”
选项出现,文 件名以“.”开始的文件不属“可显示”文件。
最后提一嘴 ls -help 也可以得到命令的帮助信息