Linux指令必知必会

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! 保存并强制退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值