Linux基础入门
Linux根目录下各个文件夹
/bin #存放必要的用户命令程序,如ls、cp、mv等
/sbin #存放必要的系统管理命令,通常只有用户管理员才可以使用
/home #用于存放用户的工作目录,每个用户对应里面的一个子目录,通常刚打开终端会自动跳转到对应目录
/usr #存放用户程序,库文件,文档等,包含/usr/bin、/usr/sbin、usr/lib和/usr/local
/etc #该目录包含了系统的配置文件
/tmp #该目录包含了临时文件,如程序运行时产生的临时文件、打印队列等。这些文件在系统重启后会被自动清除
/lib #该目录包含了系统启动和运行时所需的共享库文件。共享库文件是一些功能库的集合,它们被多个应用程序共享和使用。/lib 目录中的共享库文件通常被链接到 /usr/lib 目录中的相应文件
/var #该目录包含了系统变化较频繁的文件,如日志、邮件、数据库等
/proc: #存放当前内核运行信息,如进程、内存信息等
/boot: #存放系统启动相关的文件,如内核、启动引导程序等
/opt: #包含了第三方应用程序的安装目录,如mysql
/dev: #存放设备文件,如磁盘、打印机等,每增加一个设备就会增加一个文件,如/dev/sda,每个文件就代表了设备本身
/media: #存放用于移动设备的自动挂载点。当可移动设备插入系统时,系统会自动将它们挂载到 /media的子某个目录下
/mnt: #存放移动设备的手动挂载点
注意区分/dev、/mnt、/media、三个目录的区别:
- /dev代表设备文件本身,它只是被操作系统所识别,并不能直接通过/dev的文件直接解析其内部数据,需要通过挂载才行
- /mnt用于设备手动挂载,如你可以把U盘设别手动挂载到/mnt/mydisk下,这样就可以通过/mnt/mydisk目录访问其内部文件
- /media用于自动挂载,如插入某个U盘后,系统会自动在/media下生成一个挂载目录,这个目录就是U盘对应目录
例子:系统插入某个U盘,用fdisk -l查看分区,显示这个设备对应文件为/dev/sda1,此时系统会自动在/media创建一个名为username/deviceName/的挂载目录,用于正常访问设备内部文件;另外你也可以通过执行mount /dev/sda1 /mnt/usb1命令,将其挂载到/mnt/usb1目录下。
文件操作
cd /dir #进入某目录
cd.. #返回上一级目录
pwd #显示当前路径
ls/ll #简单/详细显示当前目录下的所有文件
mkdir test #创建文件夹
#touch-cat-more
touch 文件名 #新建文件
cat 文件名 #查看文件内容
#cp-rm-mv
cp 文件名 目标路径 #复制文件到指定路径
rm 文件名 #删除某文件,-f表示强制删除,-r表示递归删除文件夹
mv 文件 文件目的地 #移动文件
查找命令
#find 查找系统中的文件
find [查找范围] 查找表达式 #范围就是去哪个目录范围下查找,选项就是按照某种方式查询,如文件名、所属用户、文件大小
find /home -name *.txt #查找/home目录下所有txt文件
find /home -size +20M #查找/home目录下大于20M的文件,+代表大于,-代表小于,无符号代表等于
find /home -type d #查找home目录下所有文件夹,d表示文件夹,f表示普通文件,l表示符号链接文件
#grep 文件内容过滤
grep [选项] "过滤的字符串" 文件
grep -n "hello" /home/t.txt #显示/home/t.txt中带有"hello"字符串的行内容,-n表示带有行号返回
#wc 文件内容统计
wc [选项] 目标文件
wc -c test.txt #显示test.tx中的字节数
wc -m test.txt #显示test.tx中的字符数
wc -l test.txt #显示test.tx中的行数
wc -w 目标文件#显示test.tx中的单词数
# | 代表管道符,代表将|左边命令的输出作为|右边命令的输入,管道符不限于指定命令,只要能产生输出的命令后面都可以接入管道符配合使用。经常会将|和grep配合使用
解压命令
解压tar.gz文件:
tar -zxvf 文件名.tar.zg #解压
解压zip文件:
unzip 文件名称.zip #解压
查看服务器各种指标命令
系统各应用的状态:cpu使用率、内存使用率等等
top
进程状态
# ps代表process status
ps -ef #-e代表所有进程(everything),-f代表所有字段描述(full)
ps -aux #显示所有用户的进程列表
#查找java类型进程
ps -ef | grep java
#查找端口号为8080的进程
lsof -i :10050
网络/端口
netstat -tuln #
lsof -i :8080 #查找8080端口被哪个应用占用
ifconfig #查看网络信息,一般ens33代表以太网接口
ip addr #查看ip地址
内存使用
free -m #显示内存使用情况,并以MB为单位
磁盘
fdisk -l #查看磁盘分区
df -h #查看磁盘容量和使用量
vi/vim编辑器
基本使用流程
# vi 某文件
# 默认进入的是命令行模式
# 按i进入insert编辑模式,进行具体编辑
# 编辑完后按exit退出编辑模式
# :w保存; :q 退出;:wq保存并退出; :wq! 保存并强制退出