2023年7月26日发(作者:)
Java开发之linux常⽤命令⼀.常⽤的⼀些命令(⼀).系统⽬录结构1、/- 根每⼀个⽂件和⽬录从根⽬录开始。只有root⽤户具有该⽬录下的写权限。请注意,/root是root⽤户的主⽬录,这与/不⼀样2、/bin中 - ⽤户⼆进制⽂件包含⼆进制可执⾏⽂件。在单⽤户模式下,你需要使⽤的常见Linux命令都位于此⽬录下。系统的所有⽤户使⽤的命令都设在这⾥。例如:ps、ls、ping、grep、cp3、/sbin⽬录 - 系统⼆进制⽂件就像/bin,/sbin同样也包含⼆进制可执⾏⽂件。但是,在这个⽬录下的linux命令通常由系统管理员使⽤,对系统进⾏维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令4、/etc - 配置⽂件包含所有程序所需的配置⽂件。也包含了⽤于启动/停⽌单个程序的启动和关闭shell脚本。例如:/etc/、/etc/sts:设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能。5、/dev - 设备⽂件包含设备⽂件。这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon06、/proc - 进程信息包含系统进程的相关信息。这是⼀个虚拟的⽂件系统,包含有关正在运⾏的进程的信息。例如:/proc/{pid}⽬录中包含的与特定pid相关的信息。这是⼀个虚拟的⽂件系统,系统资源以⽂本信息形式存在。例如:/proc/uptime7、/var - 变量⽂件var代表变量⽂件。这个⽬录下可以找到内容可能增长的⽂件。这包括 - 系统⽇志⽂件(/var/log);包和数据库⽂件(/var/lib);电⼦邮件(/var/mail);打印队列(/var/spool);锁⽂件(/var/lock);多次重新启动需要的临时⽂件(/var/tmp);8、/tmp - 临时⽂件包含系统和⽤户创建的临时⽂件。当系统重新启动时,这个⽬录下的⽂件都将被删除。9、/usr - ⽤户程序包含⼆进制⽂件、库⽂件、⽂档和⼆级程序的源代码。/usr/bin中包含⽤户程序的⼆进制⽂件。如果你在/bin中找不到⽤户⼆进制⽂件,到/usr/bin⽬录看看。例如:at、awk、cc、less、scp。/usr/sbin中包含系统管理员的⼆进制⽂件。如果你在/sbin中找不到系统⼆进制⽂件,到/usr/sbin⽬录看看。例如:atd、cron、sshd、useradd、userdel。/usr/lib中包含了/usr/bin和/usr/sbin⽤到的库。/usr/local中包含了从源安装的⽤户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。10、/home - HOME⽬录所有⽤户⽤home⽬录来存储他们的个⼈档案。例如:/home/john、/home/nikita11、/boot - 引导加载程序⽂件包含引导加载程序相关的⽂件。内核的initrd、vmlinux、grub⽂件位于/boot下。例如:-2.6.32-24-generic、vmlinuz-2.6.32-24-generic12、/lib - 系统库包含⽀持位于/bin和/sbin下的⼆进制⽂件的库⽂件.库⽂件名为 ld或.*例如:,.5.713、/opt - 可选的附加应⽤程序opt代表可选的。包含从个别⼚商的附加应⽤程序。附加应⽤程序应该安装在/opt/或者/opt/的⼦⽬录下。14、/mnt - 挂载⽬录临时安装⽬录,系统管理员可以挂载⽂件系统。15、/media - 可移动媒体设备⽤于挂载可移动设备的临时⽬录。举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;16、/srv - 服务数据srv代表服务。包含服务器特定服务相关的数据。例如,/srv/cvs包含cvs相关的数据。(⼆).ssh协议ssh (安全外壳协议):ssh为 Secure Shell 的缩写,由 IETF 的⽹络⼩组(Network Working Group)所制定;SSH 为建⽴在应⽤层基础上的安全协议。SSH是⽬前较可靠,专为远程登录会话和其他⽹络服务提供安全性的协议。利⽤ SSH 协议可以有效防⽌远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的⼀个程序,后来⼜迅速扩展到其他操作平台。SSH在正确使⽤时可弥补⽹络中的漏洞。SSH客户端适⽤于多种平台。⼏乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运⾏SSH。(1).命令基本格式1.命令提⽰符[root@localhost ~]#其中: root 当前登陆⽤户 localhost 主机名 ~ 当前所在⽬录(家⽬录)
如果是root代表/root; 如果是普通⽤户user1代表/home/user1 # 超级⽤户的提⽰符# 普通⽤户提⽰符$
2.命令格式命令 [选项] [参数]注意: 个别命令的使⽤不遵循次格式 当有多个选项时,可以写在⼀起 简化选项与完整选项 -a 等于 --all3.查询⽬录中内容:lsls [选项] [⽂件或⽬录]选项: -a 显⽰所有⽂件,包括隐藏⽂件 -l 显⽰详细信息 -h ⼈性化显⽰⽂件⼤⼩ls -l 等价于 llls -lhls -lahls / :表⽰从根⽬录下去寻找clear 清屏:实际上只是把之前的内容给顶上去了,并没有真正的清除⼆,⽂件处理命令查询所在⽬录位置:pwd创建⽂件:touch ⽤法:touch ⽂件名建⽴⽬录:mkdir ⽤法:mkdir -p [⽬录名]切换所在⽬录cd [⽬录] 命令英⽂原意: change directory简化操作:cd ~ 进⼊当前⽤户的家⽬录cd 同上cd - 进⼊上次⽬录cd .. 进⼊上⼀级⽬录cd . 进⼊当前⽬录删除空⽬录:rmdir ⽤法:rmdir [⽬录名]删除⽂件或⽬录:rm ⽤法:rm -rf [⽂件或⽬录] 选项: -r 递归删除⽬录 -f 强制复制命令:cp剪切或改名命令:mvmv 源⽂件 ⽂件夹 表⽰把源⽂件剪切到指定的⽂件夹中mv 源⽂件 ⼀个不存在的⽂件名 表⽰把源⽂件重命名mv 源⽂件 ⽂件夹/⼀个不存在的⽂件名 表⽰把源⽂件剪切到指定的⽂件夹并重命名三.⽂件搜索命令(1)命令的搜索命令和环境变量whereis 命令名 #搜索命令所在路径及帮助⽂档所在位置which ⽂件名 #搜索命令所在路径及别名**找到指定命令的绝对路径**PATH环境变量: PATH环境变量:定义的是系统搜索命令的路径 相当于window下的pathecho $PATH**⽅便以后我们⾃⼰去追加PATH变量**(2).⽂件搜索命令find:find [搜索范围] [搜索条件]⽰例:find / -name #**避免⼤范围搜索,会⾮常耗费系统资源**#find是在系统当中搜索符合条件的⽂件名.如果需要匹配,使⽤通配符匹配,通配符是完全匹配Linux中的通配符* 匹配任意内容 匹配任意⼀个字符[] 匹配任意⼀个中括号内的字符find /var/log -mtime +10#查找10天前修改的⽂件-10 10天内修改⽂件10 10天当天修改的⽂件+10 10天前修改的⽂件atime ⽂件访问时间ctime 改变⽂件属性时间mtime 修改⽂件时间find . -size 25k#查找⽂件⼤⼩是25KB的⽂件,注意k是⼩写的.-25k ⼩于25KB的⽂件25k 等于25KB的⽂件+25k ⼤于25KB的⽂件find . -size 25M#查找⽂件⼤⼩是25MB的⽂件,注意M是⼤写的.find /etc -size +20k -a -size -50k#查找/etc/⽬录下,⼤于20KB并且⼩于50KB的⽂件-a and 逻辑与,两个条件都满⾜-o or 逻辑或,两个条件满⾜⼀个即可find /etc -size +20k -a -size -50k -exec ls -lh {} ;#查找/etc/⽬录下,⼤于20KB并且⼩于50KB的⽂件,并显⽰详细信息#-exec {} ;这是固定格式find /root -iname #不区分⼤⼩写find /root -user root #按照所有者搜索find /root -nouser #查找没有所有者的⽂件(3).字符串搜索命令:grep字符串搜索命令:grep [选项] 字符串 ⽂件名#在⽂件当中匹配符合条件的字符串选项:-i 忽略⼤⼩写-v 排除指定字符串find命令和grep命令的区别:find命令:在系统中搜索符合条件的⽂件名.grep命令:在⽂件中搜索符合条件的字符串.四.帮助命令man命令: ⽤法:man ls #查看ls的帮助选项帮助:命令 --help #获取命令选项的帮助实例:ls --help但是不适⽤内部命令,如cd:help cd总结就是:我们不需要去记住每个命令的每种⽤法,只需要记住命令就可以了.⽐如记住了find,通过man find 或者find --help ⼜或者去查阅相关的⽂档查看具体的使⽤⽅法五.压缩与解压缩命令(1).zip格式.zip格式:压缩⽤法: zip 压缩⽂件名 原⽂件 zip -r 压缩⽂件名 原⽂件夹解压⽤法: unzip 压缩⽂件压缩⽂件和⽂件夹解压(2)…gz格式.gz格式:压缩⽤法: gzip 原⽂件 压缩为.gz格式的压缩⽂件,原⽂件会消失 gzip -r ⽬录 压缩⽬录下的所有⼦⽂件,但是不能压缩⽬录解压⽤法: gzip -d 压缩⽂件 gunzip 压缩⽂件(3).bz2格式.bz2格式:压缩⽤法: bzip2 源⽂件 压缩为.bz2格式,不能保留源⽂件 **注意:bzip2命令不能压缩⽬录**
解压⽤法: bzip2 -d 压缩⽂件 bunzip2 压缩⽂件.bz2和.gz的区别:.bz2和.gz都是linux下压缩⽂件的格式,有点类似windows下的.zip和.rar⽂件。前者⽐后者压缩率更⾼,后者⽐前者花费更少的时间。也就是说同⼀个⽂件,压缩后,.bz2⽂件⽐.gz⽂件更⼩,但是.bz2⽂件的⼩是以花费更多的时间为代价的(4).打包命令&解打包打包命令&解打包:打包命令: tar -cvf 打包⽂件名 源⽂件选项:-c 打包-v 显⽰过程-f 指定打包后的⽂件名解打包: tar -xvf 打包⽂件名选项:-x 解打包.格式:选项:-z 压缩为.格式压缩⽤法: tar -zcvf 压缩包名. 源⽂件解压⽤法: tar -zxvf 压缩包名. tar -zxvf 压缩包名. -C 指定⽬录.2命令:选项:-j 压缩为.2格式压缩⽤法: tar -jcvf 压缩包名.2 源⽂件解压⽤法: tar -jxvf 压缩包名.2六.关机和重启命令(了解)注意:服务器⼀般是不会关机的,但是会重启shutdown命令:⽤法 shutdown [选项] 时间选项:-c 取消前⼀个关机命令-h 关机-r 重启#使⽤shutdown会在关机的时候帮我们保存数据其他关机命令:haltpoweroffinit 0#使⽤这三个命令不是特别安全,因为它们不会帮我们保存数据.其他重启命令:rebootinit 6七.其他命令磁盘使⽤情况df: 选项-h: 格式化显⽰输出磁盘使⽤情况查看操作历史history: ⽤于显⽰执⾏过的历史命令记录在显⽰器输出内容:echo⽂件查看命令cat⽇志监控命令:tail 默认在屏幕上显⽰指定⽂件的末尾10⾏ -f 显⽰⽂件最新追加的内容。 -n ⾏数 在屏幕上显⽰指定⽂件的末尾参数设置的⾏数** tail free 和 top 是⾯试的时候可以⽤来回答的,也是实际开发中,程序员会去关注的点**查看内存占⽤:free查看任务进程:top第⼀⾏:10:01:23 — 当前系统时间126 days, 14:29 — 系统已经运⾏了126天14⼩时29分钟(在这期间没有重启过)2 users — 当前有2个⽤户登录系统load average: 1.15, 1.42, 1.44 — load average后⾯的三个数分别是1分钟、5分钟、15分钟的负载情况。第⼆⾏:Tasks — 任务(进程),系统现在共有183个进程,其中处于运⾏中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵⼫)的有0个。第三⾏:cpu状态6.7% us — ⽤户空间占⽤CPU的百分⽐。0.4% sy — 内核空间占⽤CPU的百分⽐。0.0% ni — 改变过优先级的进程占⽤CPU的百分⽐92.9% id — 空闲CPU百分⽐0.0% wa — IO等待占⽤CPU的百分⽐0.0% hi — 硬中断(Hardware IRQ)占⽤CPU的百分⽐0.0% si — 软中断(Software Interrupts)占⽤CPU的百分⽐第四⾏:内存状态8306544k total — 物理内存总量(8GB)7775876k used — 使⽤中的内存总量(7.7GB)530668k free — 空闲内存总量(530M)79236k buffers — 缓存的内存量 (79M)第五⾏:swap交换分区2031608k total — 交换区总量(2GB)2556k used — 使⽤的交换区总量(2.5M)2029052k free — 空闲交换区总量(2GB)4231276k cached — 缓冲的交换区总量(4GB)第五⾏以下:PID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表⽰⾼优先级,正值表⽰低优先级VIRT — 进程使⽤的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使⽤的、未被换出的物理内存⼤⼩,单位kb。RES=CODE+DATASHR — 共享内存⼤⼩,单位kbS — 进程状态。D=不可中断的睡眠状态 R=运⾏ S=睡眠 T=跟踪/停⽌ Z=僵⼫进程%CPU — 上次更新到现在的CPU时间占⽤百分⽐%MEM — 进程使⽤的物理内存百分⽐TIME+ — 进程使⽤的CPU时间总计,单位1/100秒COMMAND — 进程名称(命令名/命令⾏)
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690361020a337779.html
评论列表(0条)