目录管理
sync 将数据由内存同步到硬盘中。
shutdown 关机指令
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff
不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
cd : 切换目录命令
./ : 当前目录
cd .. : 返回上一级目录
ls : 列出目录
pwd : 显示当前用户所在的目录
-a参数:all ,查看全部的文件,包括隐藏文件
-l 参数 列出所有的文件,包含文件的属性和权限,没有隐藏文件
Linux可以组合使用
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost /]# cd home
[root@localhost home]# cd ./
[root@localhost home]# cd ../usr
[root@localhost usr]# cd /home/lotus
[root@localhost lotus]# cd ..
[root@localhost home]# pwd
/home
mkdir 创建一个目录
rmdir 删除目录
rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数
[root@localhost home]# mkdir test
[root@localhost home]# ls
lotus test Test
[root@localhost home]# cd Test
[root@localhost Test]# mkdir -p test/test1/test2 #创建多级目录
[root@localhost Test]# ls
initramfs-3.10.0-1160.el7.x86_64.img test
[root@localhost Test]# cd test
[root@localhost test]# ls
test1
[root@localhost test]# cd test1
[root@localhost test1]# ls
test2
[root@localhost /]# cd home
[root@localhost home]# ls
lotus test Test
[root@localhost home]# rmdir test
[root@localhost home]# ls
lotus Test
[root@localhost home]# cd Test
[root@localhost Test]# ls
initramfs-3.10.0-1160.el7.x86_64.img test
[root@localhost Test]# rmdir test
rmdir: 删除 "test" 失败: 目录非空
[root@localhost Test]# rmdir -p test/test1/test2
[root@localhost Test]# ls
initramfs-3.10.0-1160.el7.x86_64.img
cp (复制文件或者目录)
rm (移除文件或者目录!)
-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录!
-i 互动,删除询问是否删除
rm -rf / 删除系统所有文件
[root@localhost home]# mkdir test
[root@localhost home]# ls
lotus test Test
[root@localhost home]# cd Test
[root@localhost Test]# ls
initramfs-3.10.0-1160.el7.x86_64.img
[root@localhost Test]# cp initramfs-3.10.0-1160.el7.x86_64.img ../test
[root@localhost Test]# cd ..
[root@localhost home]# cd test
[root@localhost test]# ls
initramfs-3.10.0-1160.el7.x86_64.img
[root@localhost test]# rm initramfs-3.10.0-1160.el7.x86_64.img
rm:是否删除普通文件 "initramfs-3.10.0-1160.el7.x86_64.img"?y
[root@localhost test]# ls
[root@localhost test]# cd ..
[root@localhost home]# ls
lotus test Test
mv 移动文件或者目录!重命名文件
-f 强制
-u 只替换已经更新过的文件
[root@localhost home]# ls
lotus test Test
[root@localhost home]# cd Test
[root@localhost Test]# ls
initramfs-3.10.0-1160.el7.x86_64.img
[root@localhost Test]# mv initramfs-3.10.0-1160.el7.x86_64.img ../test
[root@localhost Test]# ls
[root@localhost Test]# cd ..
[root@localhost home]# ls
lotus test Test
[root@localhost home]# cd test
[root@localhost test]# ls
initramfs-3.10.0-1160.el7.x86_64.img
[root@localhost test]# cd ..
[root@localhost home]# mv Test Hoob 重命名文件夹
[root@localhost home]# ls
Hoob lotus test
基本属性
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档 ( link fifile );
- 第2、5、8位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
- 第3、6、9位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;
- 第4、7、10位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
chgrp [-R] 属组名 文件名 更改文件属组
- -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
chown [–R] 属主名 文件名 更改文件属主
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录
- Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号。
- Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
- 我们可以使用数字来代表各个权限,各权限的分数对照表如下:
[root@localhost home]# ls -ll
总用量 0
drwxr-xr-x. 2 root root 6 12月 23 14:35 Hoob
drwx------. 3 lotus lotus 78 12月 23 10:59 lotus
drwxr-xr-x. 2 root root 50 12月 23 14:35 test
[root@localhost home]# chgrp -R root lotus
[root@localhost home]# ls -ll
总用量 0
drwxr-xr-x. 2 root root 6 12月 23 14:35 Hoob
drwx------. 3 lotus root 78 12月 23 10:59 lotus
drwxr-xr-x. 2 root root 50 12月 23 14:35 test
[root@localhost home]# chmod 777 lotus
[root@localhost home]# ls -ll
总用量 0
drwxr-xr-x. 2 root root 6 12月 23 14:35 Hoob
drwxrwxrwx. 3 lotus root 78 12月 23 10:59 lotus
drwxr-xr-x. 2 root root 50 12月 23 14:35 test
文件内容查看
cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat名
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号! 看代码的时候,希望显示行号! 常用
more 一页一页的显示文件内容,带余下内容的(空格代表翻页,enter 代表向下看一行, :f 行
号)
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
(空格下翻页,
pageDown,pageUp键代表翻动页面!
退出 q 命令,
查找字符串 /要查询的字符向下查询,
向上查询使用?要查询的字符串,
n 继续搜寻下一个,
N 上寻找!)
head 只看头几行 通过 -n 参数来控制显示几行!
tail 只看尾巴几行 -n 参数 要查看几行!
- ifconfifig 命令查看网络配置!
- 你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp
[root@localhost network-scripts]# cat ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
[root@localhost network-scripts]# tac ifcfg-lo
NAME=loopback
ONBOOT=yes
BROADCAST=127.255.255.255
# you can change this to something else (255.255.255.255, for example)
# If you're having problems with gated making 127.0.0.0/8 a martian,
NETWORK=127.0.0.0
NETMASK=255.0.0.0
IPADDR=127.0.0.1
DEVICE=lo
[root@localhost network-scripts]# nl ifcfg-lo
1 DEVICE=lo
2 IPADDR=127.0.0.1
3 NETMASK=255.0.0.0
4 NETWORK=127.0.0.0
5 # If you're having problems with gated making 127.0.0.0/8 a martian,
6 # you can change this to something else (255.255.255.255, for example)
7 BROADCAST=127.255.255.255
8 ONBOOT=yes
9 NAME=loopback
[root@localhost network-scripts]# head -n 3 ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
[root@localhost network-scripts]# tail -n 3 ifcfg-lo
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
Vim 编辑器
-
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:
-
vim中的一些常见命令:
i 切换到输入模式,以输入字符 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最底一行输入命令。 如果是编辑模式,需要先退出编辑模式!ESC q 退出程序 w 保存文件 wq 保存退出!
-
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。如果本来没有文件就会重新新建文件