Linux常用命令

一、基础知识:

1、linux主要特征 :一切即文件(目录、硬盘等都是文件);

        硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d]; /dev/sr0

2、Linux命令常用结构 :

  • Command [-option] [argument]
  • Command:即是要运行的命令的本身,就是一个程序;
  • Option:是选项(可选)。

选项是调整命令执行行为的开关,即选项不同决定了命令的显示结果不同。

命令操作的对象叫参数,选项是对操作的过程进行修饰。

选项分为长选项和短选项。

1)、短选项:比如-h,-l,-s等。(-后面接单个字母)

    1. 短选项都是使用‘-’引导,当有多个短选项时,各选项之间使用空格隔开。
    2. 有些命令的短选项可以组合,比如-l –h 可以组合为–lh
    3. 有些命令的短选项可以不带-,这通常叫作BSD风格的选项,比如ps aux
    4. 有些短选项需要带选项本身的参数,比如-L 512M

2)、长选项:比如--help,--list等。(--后面接单词)

    1. 长选项后面都是完整的单词
    2. 长选项通常不能组合
    3. 如果需要参数,长选项的参数通常需要‘=’,比如--size=1G

3)、总结:

    1. 选项用来限定命令的显示结果
    2. 短选项(一个横杠):只能修饰一个字符的选项,比如: ls –a。多个短选项可以合并,比如tar -zxvf或-zcvf
    3. 长选项(两个横杠):修饰一个单词,比如:--help、--list
  • Argument:是参数(可选),指命令要操作的作用对象。如文件、路径、数据、目录等;

如ls命令,不加参数的时候显示是当前目录,也可以加参数,如ls /dev, 则输出结果是/dev目录。

  • 中括号代表是可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个选项或参数。

【提示】

  1. 在指令的第一部分按[tab]键一下为[命令补全],两下为所有命令选择,在非第一部分按[tab]键两下为[文件补全];
  2. ctrl + c可以退出命令。

二、linux常用命令

1、man

  • manual,原意是说明书、小册子的意思。
  • 查看命令的用法和全称
  • 例如:man ls

(一)、系统信息

1、who或w,查看所有终端

2、uname -m,显示及其的处理器架构

3、uname -r,显示正在使用内核版本

4、date,显示系统日期

5、cal 2021,显示2021年的日历表

6、clear,清空命令行

7、ifconfig,显示网卡信息,类似windows的ipconfig

8、ping -c 3 www.baidu.com,测试网络连接情况,-c 3表示测试3次

(二)、文件及目录

1、cd

  • cd是change directory的缩写,切换工作目录
  • cd ~,切换到用户主目录
  • cd ..,切到上一级目录
  • cd ../..,切换到当前目录的上两层目录
  • cd -,切到上一次所在的目录
  • cd /,切到系统根目录
  • cd /usr,切到usr目录

2、ls

  • ls是list的缩写,列出当前目录下的文件及目录的列表信息
  • ls -a,all列出当前目录下所有文件,包括以“.”开头的隐藏文件
  • ls -l,long listing format,列出明细列表信息
  • ls -l *.db,列出以.db结尾的文件的详细信息,*为通配符代表任意多个字符
  • ls s*,列出目前工作目录下所有名称是 s 开头的文件

3、ll

  • ll是long listing format的缩写,列出当前位置文件及文件夹的明细列表,包括隐藏文件。

4、pwd

  • pwd是print working directory的缩写,打印当前工作目录

5、file

  • 语法:file 文件或目录
  • 显示文件的类型(directory、data、text、zip、shell等)

6、mkdir

  • mkdir是make directory的缩写,创建目录
  • mkdir -p ./dir1/dir2
  • 表示在当前目录下创建dir1目录,再在其中创建子目录dir2
  • -p表示父目录,parent当父目录不存在时,同时创建父目录,也就是递归创建目录。

7、touch

  • 例如:touch a.txt,表示创建文件a.txt

8、rm

  • rm是remove的缩写,删除文件
  • -r,recursive递归删除,删除目录及目录下所有文件,非空也可以删除
  • -f,force强制删除
  • rm -rf * ,强制删除当前目录下所有文件
  • rm word*,删除以word开头的文件
  • rm *.txt,删除以.txt为后缀的文件

9、rmdir

  • rmdir是remove directory的缩写,删除空目录

10、mv

  • ​mv是move的缩写,表示文件移动,该命令用来剪切文件或者将文件改名
  • 语法:mv 源文件 目标文件或目录
  • mv dir1 dir2,移动一个文件到指定目录(目标文件存在即移动源文件到指定目录)
  • mv dir1 dir2,重命名一个文件或者目录(目标文件不存在就是更改文件名)
  • mv /a/a.txt /b/b.txt :移动a目录下的a.txt到b目录下,并改名为b.txt
  • mv /b/b.txt /b/c :移动b目录下的b.txt到b目录下的c目录下

11、cp

  • cp是copy的缩写,复制文件
  • -a,选项all选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
  • -f:force强制覆盖。覆盖已经存在的目标文件而不给出提示。
  • -i,选项i与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -r:recursive递归复制。若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
  • 例如:cp -ai ./dir1 ./dir2

(三)、查看文件内容及文本处理

1、cat

  • cat是concatenate的缩写,原意是连接和打印文件。
  • cat的作用是显示文件内容,不可以进行修改。

2、more、less

  • less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
  • 语法:less [参数] 文件
  • Linux中命令cat、more、less均可用来查看文件内容,主要区别有:
  • cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
  • more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

3、head

  • 显示文件头n行内容
  • 语法结构:head [-n] 文件名
  • -n指定显示多少行
  • 例如:head -n 10 file.txt

表示显示file.txt文件的前10行

4、tail

  • 显示文件尾几行内容
  • 语法结构:tail [-nf] 文件名
  • -n指定显示多少行,没有-n默认10行
  • -f用于实时追踪文件的所有更新
  • 常用于查阅正在改变的日志文件
  • 例如:tail -f -n 3 file.log

表示显示file.log文件的最后3行,并在file.log文件更新时实时追加显示

5、sed

  • sed 是一种Linux在线编辑器
  • 例如:sed -n '10,$p' file.txt

表示显示第10行到最后一行;

$表示最后一行;

  • 例如:sed -n '/搜索的关键词/p' file.txt

表示显示包括关键词所在行

6、vi

  • vi是visual的缩写,(单词原意是可视的),创建并打开编辑文件
  • :wq,write、quit,写文件后退出
  • :wq!,强制性退出

7、vim

  • vim是visual improved的缩写,vi提升改进版。编辑查看文件。

(四)、输出重定向

1、覆盖或追加重定向信息 

  • >表示输出重定向,也就是改变原来系统命令的默认执行方式。
  • >表示覆盖原文件内容,>>表示追加内容
  • 例如:ls -l >file

表示将ls -l命令结果输出到file文件中,如果file不存在就创建,如果存在则覆盖原有内容。

2、覆盖或追加重定向错误信息 

  • 例如:cat 文件名 2> file
  • 当文件名不存在时,该领命会将错误信息输出保存至file文件中
  • 2>之间没有空格
  • 2>> file表示将错误信息追加到file文件中

(五)、查找文件

1、find

1)、按照修改时间查找

  • find ./ -mtime -1
  • 表示查找当前目录下最近1天内(也就是1*24小时)修改过的文件

2)、按照尺寸查找

  • find ./ -size -1M
  • 查找当前目录下小于1M的文件

3)、按照文件类型查找

  • find ./ -type f
  • find ./ -type d
  • 查找当前目录下的文件或目录(f为普通文件,d为目录)

4)、按照文件名称查找

  • find . -name '*.txt'
  • 查找当前目录下的文件或目录(f为普通文件,d为目录)

5)、查找到文件后执行操作

  • find . -mtime +2 -exec rm {} \;
  • execute,执行
  • -exec 命令 {} \表示对查出文件操作

6)、文件内字符串查找

  • grep -i 'steven' ./ -r n
  • Linux grep命令用于查找文件里符合条件的字符串。
  • grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
  • 表示在当前目录及子目录下查找文件内容包含“steven”的文件
  • -i是ignore的意思,表示忽略大小写,不区分大小写;
  • -r是recursive,表示递归查找。

7)、按照文件名和文件内容查找

  • find ./ -name '*.txt'|grep -i 'Josh' ./ -r

(六)、文件权限

1、chmod

  • chmod是修改文件权限、改变文件存取方式的意思。
  • r(read)对应4,w(write)对应2,x(execute)执行对应1;
  • 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]

u(user拥有者)、g(group所属组)、o(other其他人)

a(表示ugo)

使用 "+" 设置权限,使用 "-" 用于取消权限

  • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改)
  • 例如

1)、设置dir1目录为读写执行权限

chmod a+rwx dir1

chmod ugo+rwx dir1

chmod 777 dir1

2)、对test.txt的权限为:user去掉写权限,group加上执行权限,other权限等于只读

chmod u-w,g+x,o=r test.txt

2、sudo

  • 以root的身份执行命令(输入用户自己的密码,而su为输入要切换用户的密码,普通用户需设置/etc/sudoers才可用sudo)

(七)、压缩、解压和打包备份

1、tar

  • tar是tape archive的缩写,原意是把文件打包并上传到磁带存档,打包就是将多个文件包成一个大文件。
  • 选项有:zxvf、zcvf、jxvf、jcvf
  • -z表示处理tar.gz文件;gzip
  • -x来自单词extract,提取、提炼的意思。-x表示解压;
  • -v来自单词verbose;(vf可以理解成verbose file,也就是各种各样的文件)
  • -c来自单词compress,压缩的意思。-c表示压缩文件;
  • -j表示处理bzip2格式(后缀为tar.bz2)的文件;
  • -C参数可以指定解压到特定目录;

1)、tar -zxvf file.tar.gz -C ./test

解压tar.gz到当前目录下的test子目录中

2)、tar -zcvf /dir2/file.tar.gz ./dir1/

压缩tar.gz(把当前目录下的dir1目录及子目录下所有文件压缩到dir2目录下,文件名为file.tar.gz。当使用tar -zxvf file.tar.gz解压出来时,就带有目录dir1)

3)、tar -jxvf file.tar.bz2

解压tar.bz2到当前目录下

4)、tar -jcvf file.tar.bz2 ./dir1/

压缩tar.bz2(把当前目录下的dir1目录及子目录下所有文件压缩到当前目录下,文件名为file.tar.gz2)

2、zip

  • 压缩zip文件。

1)、zip -r file.zip ./dir1/

压缩zip(把当前目录下的dir1目录及子目录下所有文件压缩到当前目录下,文件名为file.zip

3、unzip

  • 解压zip文件。

1)、unzip file.zip

解压zip文件到当前目录中

2)、unzip -o mdmtest.war -d /opt/mdm

推荐使用unzip解压war包

-o来自单词overwrite,覆盖的意思。-o覆盖原有文件;

-d来自单词directory,-d指定文件解压后存储的目录。

4、gzip

  • 压缩和解压gzip文件。

1)、gzip file1

压缩file1文件为gzip格式。(不能保留源文件)

2)、gzip -9 file1

最大程度压缩file1文件为gzip格式。

3)、gzip -d file1.gz

  1. decompress
  2. 解压缩file1.gz文件.

5、bzip2

  • 压缩和解压bzip2文件。

1)、bzip2 -k file1

-k表示保留源文件

压缩file1文件为bzip2格式。(bzip2比gzip压缩性能高)

2)、bzip2 -d -k file1.bz2

解压file1.bz2文件,保留源文件。

(八)、网络

1、ping

  • Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。

2、telnet

  • telnet我们经常的使用场景就是被用来检测某个远端端口是否打开。
  • 语法:telnet [主机名或IP地址] port

3、netstat

  • Linux netstat命令用于显示网络状态。利用netstat指令可让你得知整个Linux系统的网络情况
  • netstat -anp|grep 8080
  • 查看哪个进程占用了8080端口

4、wget

  • Linux wget是一个下载文件的工具,它用在命令行下。
  • 语法:wget [参数] [URL地址]

5、curl

  • 在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的url命令.
  • 语法:curl [options] [URL...]
  • -v 显示请求的信息
  • -X 选项指定其它协议
  • -d 发送带参数的请求(默认是post方式提交)

6、ifconfig

  • ifconfig显示一个以太网卡的配置

(九)、磁盘管理

  • mount 硬盘挂载
  • umount 取消挂载

(十)、关机

  • shutdown -r now 立刻重启
  • shutdown -r 10 过10分钟自动重启
  • shutdown -r 20:35 在时间为20:35时候重启
  • shutdown -c 取消重启
  • poweroff 立刻关机
  • shutdown -h now 立刻关机
  • shutdown -h 10 10分钟后自动关机

三、Linux 根目录(/)下各个目录的功能

1./bin - (binary,二进制) 二进制应用程序或者说二进制可执行文件。

包含二进制文件,系统的所有用户使用的命令都在这个目录下。 

2./boot - 启动 (boot,靴子;启动) 配置文件

包含引导加载程序相关的文件

3./dev - 设备 (device) 文件

包含设备文件,包括终端设备,USB或连接到系统的任何设备。

4./etc - (etcetera,等等;附加物;其它)etc目录用来存放系统管理所需要的配置文件和子目录。

包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。

5./home - 本地用户 (home) 目录

所有用户用home目录来存储他们的个人档案

6./lib - 系统库 (libraries) 文件

支持/bin和/sbin下的二进制可执行文件的库文件。

7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统

必须在root用户下才可以查看当前目录下的内容。

8./media - 挂载可移动介质 (media),诸如 CD、数码相机等

用于挂载可移动设备的临时目录

9./mnt - 挂载 (mounted) 文件系统

临时安装目录,系统管理员可以挂载文件系统

10./opt - 提供一个供可选的 (optional) 应用程序安装目录

包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。

11./proc - (processes,过程;进程)包含有关正在运行的进程的信息。

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。通常,它是由系统自动生成的,而且大多数文件是只读的。

12./root - root (root) 用户主目录

root是系统管理员的主目录。作为系统的拥有者,它的特权就是单独拥有一个目录。

13./sbin -超级用户二进制文件(Superuser binaries) 包含的二进制可执行文件。在这个目录下的linux命令都是系统管理员使用的管理程序。

14./sys - 系统 (system) 文件

15./tmp - 临时(temporary)文件

在Unix和Linux中,tmp目录是存放临时文件的地方。Web浏览器在页面浏览和下载期间定期向tmp目录写入数据。

16./usr - (Unix System Resources,Unix系统资源)

usr 不是user的缩写,全拼是Unix System Resources。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。

17./var - (variable经常变化的文件)。

/var中包含可变数据,如系统日志文件、邮件和打印机假脱机目录。

/var包含变量数据,即系统在运行期间必须能够写入的文件和目录,在这个目录下可以找到内容可能增长的文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇智波波奶茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值