文件类型
1、Linux系统中文件的类型包括:普通文件、目录文件、链接文件、设备文件和管道文件等
普通文件(-):即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或修改内容
目录文件(d):用于表示管理系统中的全部文件,内容包括文件名、子目录及其指针,是Linux存储文件名的唯一地方
链接文件(l):可以参考Windows当中的快捷方式,有软链接和硬链接之分,更强大
设备文件(b):则表示为装置文件里的可供存储的接口设备
串行端口设备(c):表示为装置文件里面的串行端口设备,例如键盘、鼠标。。。。
普通文件:
目录文件:
链接文件:
Linux文件系统的树形结构
Linux命令行的格式
命令字 [选项] [参数
实例:ls -l /home
目录处理命令ls
目录处理命令mkdir
目录处理命令显示当前目录地址pwd
目录处理命令复制cp
scp 复制到远程机器
scp xxxx.tar.gz ip:/home/xxx/xxx
目录处理命令移动mv
[root@node01 home]# mv ./test1/ ./test5/
改名,把当前文件夹下的test1改为test5
目录处理命令删除rm
符合正则表达
rm *.java删除以.java结尾的文件
目录处理命令修改时间戳顺便创建空文件touch
目录处理命令显示文件内容cat
目录处理命令分页显示文件内容more
目录处理命令显示文件候面几行tail
注意:tail -f filename实时打印文件信息(Ctrl+z打断)
权限管理命令chmod
文件搜索命令whereis
文件搜索命令grep
文件搜索命令find
查找以java结尾的文件
[root@node01 home]# find / -name "*java"
压缩解压命令gzip
压缩解压命令tar
-x解包
常见压缩包格式
网络命令ping
网络命令ifconfig
网络命令netstat
关机重启命令
shutdown
其他重启命令
[root@localhost ~]# reboot
[root@localhost ~]# init 6
查看逻辑磁盘lsblk
注意:sr0 光驱 sda 第一块硬盘
查看安装系统时磁盘划分情况fdisk -l
挂载光驱及新的磁盘
sro挂在到 /mnt/a下
先创建a
执行挂载命令
现在就可以通过查看a的内容来查看光驱了
umount卸载
umunt /mnt/a
链接文件:软链接
创建文件:
touch 文件名
vi 创建不存在的文件
先用vi创建一个文件
按i进入编辑模式
输入 echo ’hello world‘
按esc
按冒号
回车
ln创建链接
ln -s /root/helloworld.sh /sbin/helloworld
(ln -s 源文件 目标文件)
查看当前文件大小du -sh
查看当前目录及子文件的目录大小du -sh *
磁盘占用的大小df -h
逻辑磁盘大小fdisk -l
执行脚本命令
sh filename
./filename
存在权限问题(注意:只展示了第一组)
追加信息
>> 重定向 追加
> 重定向 覆盖
把某个文件追加到另一个文件
VI/VIM编辑器使用
三种工作模式
一般模式、编辑模式、命令行模式
不同模式之间的切换
文件内容查找
保存文件及退出vi编辑器
命令模式的常用命令
删除与修改
末行命令模式的常用命令
常用的
资源查看-----cpu、内存、进程
ps -ef 进程查看
查看当前进程的java进程
管道 | 管道符
grep 筛选查找
管道 grep
查找包含a 查询包含b 查找包含c
cat 文件名 | grep‘a’ | grep ‘b’ | grep ‘c’
grep -v 不包含
grep -v
内存查询
动态查看资源情况
top -n -p
-n(循环次数)
top -n3
-b(批处理)
top -n3 -p
top3 前三个资源最大的进程
top -n1 -b >> topcpu.txt
top -n1 -b | head -10
杀掉进程
kill -9 进程号
端口号查看
netstat 网络命令:查看端口信息
netstat -a 查看所有的网络连接
netstat -nlpt 查看当前连接的端口信息
PID:进程id
wc 统计文件行数
cat 文件名 | wc -l 统计最大行数
新建账号
su命令切换到root账号
adduser 添加用户
adduser test
passwd xxxxxxx 修改密码
修改权限
chmod -R 777 文件名