一、Linux系统的目录结构:

1:Linux所有内容是以文件形式进行管理

2:/ 根目录

(1)bin  引导过程必需的命令,存放二进制可执行文件(ls,cat,mkdir等)

(2)boot 存放用于系统引导时使用的各种文件,内核映像文件

(3)dev 用于存放设备文件,Linux把每个硬件也看作是一个文件

(4)etc  存放系统配置文件,例如安装jdk配置环境变量

(5)home 存放所有用户文件的根目录,用户登录系统后默认所在的目录

(6)mnt  是临时文件系统的挂载目录挂载光驱。

(7)opt  额外安装的可选应用程序包所放置的位置

例如:我们可以安装自定义程序1:安装eclipse,安装tomcat

(8)root  超级用户目录,引导系统的必备文件,文件系统的装载信息以及系统修复工具和备份工具

(9)sbin  存放二进制可执行文件,只有root才能访问

(10)usr  用于存放系统应用程序,有些类似windows的Program Files

(11)tmp 程序运行过程中所产生的临时文件

(12)proc 包含内核虚拟文件系统和进程信息

二、Linux的常用命令:

1、注销、关机、重启命令:

注销:logout或exit

立即关机:halt(关机后关闭电源)

sudo shutdown -h now(关机不重启)

sudo shutdown -r now(关机重启)

sudo shutdown -h now 12:30 指定时间关机

重启:reboot或shutdown -r now(要root用户或是有授权才可以)

2、普通用户与超级管理员:

(1)显示“$”标识表示是普通用户。

(2)显示“#”标识表示是超级管理员。

(3)切换用户:使用su命令:当从普通用户切换到root用户(超级管理员)或其他用户时,需要输入目标用户的密码。当从root用户切换到普通用户时,不需要输入密码。

3、用户管理:

(1)添加用户:sudo adduser 用户名(不能含有大写)

sudo useradd -s(指定使用什么类型的命令解析器) /bin/bash -g(创建的用户所属的组) Robin -d(创建用户所属的目录) /home/zwp -m(如果目录不存在,则创建一个新目录) zwp

(2)修改密码:passwd 用户名

(3)删除用户:sudo deluser 用户名(不干净)

sudo userdel -r 用户名

(4)改变用户属性:usermod [options] 用户名

options选项跟useradd命令的选项相同,-l可以改变用户登陆名称。

(5)who命令查看当前已经登录的用户

4、ls 显示文件和目录列表:

(1) -l 列出文件的详细信息

(2) -a 列出当前目录所有文件,包含隐藏文件

5、mkdir 创建目录(rmdir删除空目录):

-p 父目录不存在情况下先生成父目录

6、cd 切换目录

cd .. 退出目录

7、touch 生成一个空文件

echo 生成一个带内容文件(echo abcd>a.txt)

8、文件显示:

(1)cat、tac 显示文本文件的全部内容

cat正序显示文件内容,tac反序显示文件内容

(2)head,tail分别显示文件开头和结尾内容

显示test.txt的前10行:head -n 10 test.txt

(3)more、less 分页显示文本文件内容,查看配置文件时,很长需要分页处理

more(一页一页翻):

空格键向下翻页

Enter键向下滚动一行

f 显示出文件名及当前的行数

q 离开more

b 往回翻

less(more的改进版):

空格 向下翻一页

PageDown 向下翻一页

PageUp 向上翻一页

q 离开

9、文件管理:

cp 复制文件或目录 (cp a.txt /home/zwp/abc/ddd)

rm 删除文件:

(1)rm a.txt

(2)rm -rf abc(可以删除非空目录)

mv 移动文件或目录、文件(剪切)

(1)mv  aaa bbb 将aaa改名为bbb

(2)mv bbb /home/zwp/abc/ccc

find 在文件系统中查找指定的文件(find -name 文件名)

locate 查找指定文件(locate 文件名)

10、wc 统计文本文档的行数,字数,字符数 (wc a.txt)

11、grep 在指定的文本中查找指定的字符串(grep aa a.txt)

12、pwd 显示当前工作目录

13、ln 建立链接文件(***)

软链接:ln -s 源文件 链接文件

硬链接:ln 源文件 链接文件

(1)ln命令会保持每一处链接文件的同步性,不论你改动了哪一处,其它的文件都会发生相同的变化;

(2)软链接就是只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间。

(3)硬链接没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

14、man 命令帮助信息查询(man ls)

15、管道|(命令1的输出结果,不显示在屏幕上,而是当然命令2的输入)

cat /etc/passwd | wc -l

使用cat命令显示passwd文件中的内容,但是并没有显示在屏幕上,而是通过管道“|” 接受,wc命令从管道中取出内容进行统计,然后显示结果,这个输出时该文件有多少行(多少个用户)

16、重定向:

(1)输入重定向<

(2)标准输出重定向>

cat /etc/passwd>/home/zwp/a.txt

echo "hello java">a.txt  (覆盖上一个a.txt)

(3)附加输出重定向:>>,追加,不会覆盖

cat /etc/passwd>>/home/zwp/a.txt

echo "---------">>a.txt

17、sort排序:sort 文件名

sort命令将逐行对指定文件中的所有行进行排序,并将结果显示在标准输出上。

18、uniq命令:uniq 文件名

uniq命令读取输入文件,并比较相邻的行,去掉重复的行,只留下其中的一行。

19、comm 命令:comm filename1 filename2

comm命令对两个已经排序好的文件进行逐行比较

20、diff命令:diff filename1 filename2

逐行比较两个文件,列出他们的不同之处

三、Linux的系统命令:

1、stat 显示指定文件的相关信息 (stat familyA)

access 进入、Modify 修改、Change 改变

access time是文档最后一次被读取的时间,阅读一个文档会更新它的access时间,但它的modify时间和change时间并没有变化。cat、more 、less、grep、tail、head这些命令都会修改文件的access时间;

change time是文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等);

modify time是文本本身的内容发生了变化。

2、whoami 显示用户自己的身份;

3、hostname 显示主机名称;

hostname

hostname -i 显示主机IP

4、uname 显示系统信息 (uname -a 显示全部信息)

5、top 显示当前系统中耗费资源最多的进程 动态显示过程,实时监控。

6、ps 显示瞬间进程状态(ps -aux  显示所有瞬间进程状态)

7、du 显示指定的文件(目录)已使用的磁盘空间的总量

du

du familyA(以K为单位)

du -h familyA

8、df 显示文件系统磁盘空间的使用情况(df -h)

9、free 显示当前内存和交换空间的使用情况

10、ifconfig 显示网络接口信息,windows 是ipconfig

11、ping 测试网络的连通性

12、clear 清屏

13、kill 杀死一个进程

14、od:二进制形式

15、which:显示命令所在位置

16、修改权限:

(1)文字设定法:chmod [who] [+|-|=] [mode]

who:文件所有者u、文件所属组g、其他人o。

+添加权限;-减少权限;=覆盖原来的权限

mode:r读、w写、x执行

(2)数字设定法:chmod [-]数字 目录或文件

-:没有权限;r4、w2、x1

765:7:rwx--文件所有者  6:rw--文件所属组   5:rx--其他人

17、umask命令:(umask maskcode)

umask命令指定在建立文件时预设的权限掩码

18、修改文件的所有者和所属组:

(1)sudo chown 用户 文件:修改文件的所有者 sudo chown zhangweiepeng a.txt

(2)sudo chown 用户:组名 文件:修改文件所属用户和所属组

(3)sudo chgrp 组名 文件:修改文件所属组

19、查找和检索:

(1)按文件属性查找:

文件名:find 查找目录 -name "文件的名字"(可以使用通配符?和*)

文件大小 find 查找目录 -size +(-)10k(小写)

文件类型 find 查找目录 -type d/f/c/s/p/l

(2)按文件内容查找:

grep -r "查找的内容" 查找的路径

20、U盘的挂载:mount U盘名称 目录  =>sudo /dev/sdb /mnt

U盘的卸载:umount 目录  =>sudo umount /mnt

四、备份压缩命令:

1、tar:

(1)参数:

c--创建--压缩

x--释放--解压缩

v--显示提示信息--压缩解压缩--可以省略

f--指定压缩文件的名字

z--使用gzip的方式压缩文件--.gz

j--使用bzip2的方式压缩文件--.bz2

(2)打包:

语法:tar zcvf 生成的压缩包的名字(xxx.tar.gz) 要压缩的文件或目录

tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或目录

tar -cvf testA.tar testA (tar -cvf 保存路径/包名 打包目录)

(3)拆包:

解压到当前目录:tar -xvf 压缩包名字

解压到指定目录:tar -xvf 解压包名字 -C 指定目录

2、gzip 命令:

gzip 压缩(解压)文件,压缩文件后缀为gz

(1)压缩:

gzip只能压缩文件,目录文件夹不能处理,需要使用tar对文件夹打包,再使用gzip testAA.tar 进行压缩

(2)查看压缩文件:

gzip -l testA.tar.gz 查看压缩包详细信息

compressed压缩后大小;uncompressed原始大小;ratio压缩比;uncompressed_name原始文件名

(3)解压:

gunzip 文件名.gz

gzip -d familyA.tar.gz

(4)显示文件名和压缩比:

高压缩(速度稍慢):gzip -9 testA.tar 高压缩比

低压缩比(速度快):gzip -1 testA.tar 低压缩比

3、bzip2 命令:

bzip2 压缩文件或目录,压缩文件后缀为bz2

bzip2 -k 压缩文件或目录:保留原文件

(1)压缩:

bzip2 -z testA.tar  #压缩需加上参数-z

(2)解压缩:

bunzip2 testA.tar.bz2

bzip2 -d testA.tar.bz2

4、tar命令压缩和解压:

(1)仅打包,不压缩:tar -cvf testA.tar testA

(2)打包后,以gzip压缩:tar -zcvf testA.tar.gz testA

拆包:sudo tar -zxvf testA.tar.gz

(3)打包后,以bzip2压缩:tar -jcvf testA.tar.bz2 testA

拆包:sudo tar -jxvf testA.tar.bz2

5、rar(必须手动安装该软件):

(1)参数:压缩:a    解压缩:x

(2)压缩:rar a 生成的压缩文件的名字(不用加.rar后缀) 压缩的文件或目录

(3)解压缩:rar x 解压缩的文件名 (解压目录)

6、zip:

(1)压缩:zip 压缩后的名字 压缩的文件

zip -r 压缩后的名字 压缩的目录

(2)解压缩:unzip 压缩包的名字

unzip 压缩包的名字 -d 解压目录

五、vim编辑器:

1、工作模式:

(1)命令模式--打开文件之后,默认进入命令模式

(2)编辑模式--需要输入一些命令,切换到编辑模式

(3)ex转义模式--在转义模式下可以输入一些命令

2、命令模式下的操作:

(1)光标的移动:

H前 J下 K上 L后

行首:0   行尾:$

文件开始位置:gg

文件末尾:G

行跳转:nG(n是自然数)

(2)删除操作:

删除光标后边的字符:x

删除光标前边的字符:X

删除光标后边的单词:dw

删除光标到行首的字符串:d0

删除光标到行尾的字符串:D(d$)

删除多行:ndd(n是自然数)

(3)撤销操作:

撤销:u

反撤销:ctrl+r

(4)复制粘贴:

复制:yy

复制多行:nyy

粘贴:p(光标所在行的下一行)

粘贴:P(光标所在行)

剪切==删除

(5)可视模式:v   复制:y   删除:d   粘贴:p/P

(6)查找:/查找内容   从光标位置,向下,最下边之后,返回到头部

?查找内容   从光标位置,向上查找,顶部之后,返回到尾部

#--把光标移动到查找的单词上面

n:下一个内容   N:上一个内容

(7)单个字符的替换:r     单词的替换:cw

(8)向左缩进:<<

向右缩进:>>

3、命令模式切换到文本模式:

a--在光标所在位置的后边插入          A--在当前行的尾部插入

i--在光标所在位置的前边插入          I--在光标所在行的行首插入

o--在光标所在行的下边开辟一个新的行      O--在光标所在行的上边开辟一个新的行

s--删除光标后边的字符               S--删除光标所在的行

4、ex转义模式的操作:

(1)行的跳转:n(n是行数)

(2)替换光标所在行的某些内容

替换最前一个:s/替换前的内容/替换后的内容

替换所有:s/替换前的内容/替换后的内容/g

(3)替换文件中某些的内容:

%s/替换前的内容/替换后的内容

%s/替换前的内容/替换后的内容/g

20,25s/替换前的内容/替换后的内容/g(20-25行)

(4)w--保存

wq--保存并退出

q--退出

q!--退出不保存

x==wq

命令模式的保存退出:ZZ

(5)水平分屏:sp 文件名

分屏之间的切换:ctrl+ww

垂直分屏:vsp 文件名

(6)显示行号(:set number)

取消行号(:set nonumber)

Linux:常用命令大全相关推荐

  1. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  2. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全

    原标题:成都嵌入式开发之Linux常用命令大全 Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作.Linux中许多常用命令是必须掌握的,也有 ...

  3. 来不及解释!Linux常用命令大全,先收藏再说

    摘要:Linux常用命令,很适合你的. 一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windo ...

  4. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  5. Linux 常用命令大全(虚拟机)

    目录 一.认识Linux系统 二.Linux主流发行版本 三.为什么要学习Linux系统? 四.Linux 常用目录 五.Linux 常用命令大全 一.认识Linux系统: Linux是一个免费.开源 ...

  6. Linux常用命令大全(收藏版)

    目录 前言 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" 设置权限,使用 " ...

  7. 【Linux】Linux常用命令大全

    1. 基础知识 1.1 文件系统结构 /bin 存放普通用户可执行的指令,即使在单用户模式下也能够执行处理 /boot 开机引导目录,包括Linux内核文件与开机所需要的文件 /dev 设备目录,所有 ...

  8. cp命令显示进度条_干货|| Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  9. Linux常用命令大全(史无前例的命令大全)

    一. linux常用命令 *************************************************** 1.覆盖拷贝命令 cp -ri 2. a拷贝到b目录(移动或重命名) ...

  10. linux常用命令大全(转)好东西要分享

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

最新文章

  1. 10分钟了解Flutter跨平台运行原理!
  2. 网络推广营销浅析网站度过“沙盒期”后,为什么还不收录?
  3. PAT甲级1065 A+B and C (64bit):[C++题解]爆long long,熟悉计算机存储有符号数原理
  4. 设计模式之动态代理模式实战
  5. WCF4中舍去svc文件
  6. mysql和oracle转换_转MySql 与Oracle区别
  7. JSP手机商城系统设计网站
  8. 7. 吴恩达机器学习课程-作业7-Kmeans and PCA
  9. 计算机考试报名填写完资料无法提交,护考报名入口已开通,常见问题看这里~...
  10. 高中计算机技术基础教学ppt,高中信息技术教学课件
  11. 监控工具Zabbix之原理及部署
  12. FCC算法:十三、过滤数组假值--Falsy Bouncer
  13. MySQL的数据类型(三)
  14. csirs参考信号_发送和接收点(TRP)及信道状态信息参考信号(CSI-RS)传输的方法与流程...
  15. cdr圆形渐变填充怎么设置_cdr渐变怎么设置?CorelDRAW渐变设置方法
  16. mysql统计枚举值
  17. linux命令ps aux|grep xxx详解
  18. 手把手带你爬取猫眼电影,正则解析
  19. 烤仔星选·币圈非著名正指 | DeFi安全篇:合约留后门,无脑授权有风险
  20. 青龙面板-快手极速版教程

热门文章

  1. 三十六、Java集合中的HashMap
  2. GAN处理手写图片数据集
  3. 京东AI NLP高阶实训学习笔记
  4. 2022年预训练的下一步是什么?
  5. Github大热论文 | U-GAT-IT:基于GAN的新型无监督图像转换
  6. CMU Facebook论文解读 | 非局部神经网络(附代码实现)
  7. 躁动的小Z 最短路+路径记录
  8. MySQL学习第四章课后题
  9. 用idea插件将一个spring boot项目部署到docker容器里运行
  10. IntelliJ IDEA安装