Linux常用命令

本文详述了Linux命令的基础知识,包括shell的作用、Linux命令的分类与格式,以及编辑命令行的辅助操作。此外,还介绍了如何获取命令帮助,如使用man和help命令,以及常用命令如pwd、cd、ls、alias、du等的用法。同时,讲解了目录与文件的基本操作,如mkdir、touch、ln、cp、rm、mv、which和find命令。通过对这些命令的掌握,可以有效管理和操作Linux系统。
摘要由CSDN通过智能技术生成

目录

前言

一、Linux命令基础

1、shell

2、Linux命令的分类

3、Linux命令行格式

4、编辑linux命令行的辅助操作

二、Linux命令帮助

1、获得命令帮助的方法

2、使用man(帮助)命令阅读手册页

3、查看当前的工作目录—pwd

4、将用户的工作目录更改到其他位置

5、列表显示目录内容—ls

6、设置别名-alias

7、统计目录及文件空间占用情况-du

三、目录与文件基本操作

1、创建新目录—mkdir命令

2、创建空文件—touch命令

3、创建链接文件-ln命令

4、复制文件或目录—cp命令

5、删除文件或目录—rm命令

6、移动文件或目录—mv命令

7、查找命令/文件存放目录—which命令

8、查找文件或目录—find命令

总结


前言

Linux系统与Windows系统有很大的不同,平常用的比较多的是Windows系统,Windows是图形化的操作系统,界面友好,窗口制作优美,操作动作易学,支持的应用软件较多,对硬件支持良好。而Linux系统更多是在命令下面进行管理与配置,会发现Linux的命令非常多而且还有很多参数,掌握最常用的命令就可以解决不少的问题,下面是整理出最常用的Linux命令文章来作为以后工作上的需要。

一、Linux命令基础

1、shell

①Linux系统中运行的一种特殊程序;

②在用户和内核之间充当“翻译官”;(语言转换成二进制数,二进制数转换成语言)

③用户登录Linux系统时,自动加载一个shell程序;

④Bash是Linux系统中默认使用的shell程序。(文件位于:/bin/bash)

 shell接收用户输入的命令后,解释命令成二进制语言传递给系统内核执行,内核是构成Linux操作系统的重要组成部分,内核驱使硬件执行,一切命令的根源都需要指向硬件执行。

2、Linux命令的分类

内部命令与外部命令的区别

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行

注释(特殊指令:在bash里面;脚本文件:命令集合;二进制:计算机语言)

①脚本文件:/usr/local/sbin;/usr/local/bin;/usr/sbin;/usr/bin;/root/bin

②外部命令存放在$PATH;echo $PATH:存放外部命令的路径

③type(查看外部或内部命令)

type cd(cd是shell内嵌,属于内部命令)

type ls(别名对应的命令是外部命令)-别名就是外部命令;

type useradd(外部命令)

 ④useradd:创建用户名和删除用户名

⑤hash(缓存):将外部命令记录到缓存里面,下一次调用速度会很快,不会产生卡顿的现象

    hash -r(清楚哈希缓存)

⑥enable、help(显示内部命令) 

3、Linux命令行格式

通用的命令行使用格式:命令字(操作)+[选项](功能)+[参数](对象)

①命令字:1)是整条命令中最关键的一部分;2)唯一确定一条命令。

②选项:1)短格式选项:使用“-”符号引导—字母的形式(区分大小写);2)长格式选项:使用“--”符号引导—单词的形式。

③参数:1)命令字的处理对象;2)可以是文件名、目录(路径)名或用户名等内容;3)个数可以是零到多个。

ls -l(没有输入任何参数,会显示在当前)

ls -lh(加上h命令、会展示有好的状态)

4、编辑linux命令行的辅助操作

①Tab 键:自动补齐

②反斜杠“\”:强制换行

③Ctrl+U组合键:清空至行首

④Ctrl+K组合键:清空至行尾

⑤Ctrl+L组合键:清屏

⑥Ctrl+C组合键:取消本次命令编辑

⑦Ctrl+E组合键:光标跳到行尾

⑧Ctrl+A组合键:光标跳到行头

二、Linux命令帮助

1、获得命令帮助的方法

①内部命令help:查看shell内部命令的帮助信息

②命令的“--help”选项:适用于大多数Linux外部命令

2、使用man(帮助)命令阅读手册页

①使用“向上箭头”和“向下箭头”方向键滚动一行文本

使用“Page Up”和“Page Down”键翻页

按Q键或q键退出阅读环境

按“/”键查找内容

查找参数翻页:“Shift N”是往上;“Shift n”是往下

②man cd (命令)

/ (参数)—查找功能选项

③cd wif/

man ls | col -b > lstest.txt

vim lstest.txt

1)col是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其含义及作用如下所述。 Ø

2)管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来.

3)重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

3、查看当前的工作目录—pwd

查看用户当前所在的工作目录位置:pwd

4、将用户的工作目录更改到其他位置

格式说明
cd 目标位置切换到目标位置
cd ~若不指定目标位置,切换到当前用户的宿主目录
cd
cd -切换到上一次执行cd命令之前所在的目录

①切换工作目录:cd (相对路径、绝对路径)

cd /home:后面跟绝对路径,切换到home目录

cd :切换到当前用户的宿主目录

cd:切换到当前用户的宿主目录

cd user:切换到某一个用户的家目录,只有root才行,别的用户只能在自己家

cd -:切换到上一次执行操作的目录

cd ..:切换到上一层目录(父目录)

cd ../../:切换到上上层目录(父目录的父目录)

②相对路径的表现形式

表现形式说明示例
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置grub.conf
以一个点号"."开头表示以当前的工作目录作为起点./grub.conf
一两个点号".."开头表示以当前目录的上一级目录(父目录)作为起点../vmlinuz
以"~用户名"形式开头表示以指定用户的宿主目录作为起点~teacher

5、列表显示目录内容—ls

①显示目录中内容,包括子目录和文件相关属性信息:ls [选项] [文件或目录]

②常用选项

-l:将文件信息属性详细列出,通常直接使用ll,因为设置了别名

-R:递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d:查看目录本身信息,不显示目录下的内容

-i:显示inode值

-h:友好显示已单位为例

-a:遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

-A:跟-a 唯一的不同是不列出当前目录和上一层目录

③结合通配符

1)“?”匹配一个字符:ls -lh /dev/sd?1

2)“*” 匹配所有非隐藏的字符无论多长多短:ls -lh /etc/ns*.conf 

6、设置别名-alias

①Alias:查看系统当前所有可用别名

②通过别名机制简化常用的、比较长的命令:alias 命令别名=命令 

注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号。

③unalias:删除别名

 ④永久生效:vim /root/.bashrc(source /root/.bashrc 重启)

⑤临时修改

-  \加命令 原始命令

7、统计目录及文件空间占用情况-du

①统计指定目录(或文件)所占用磁盘空间的大小:du [选项] [文件或目录]

②常用选项

选项说明
-a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s只统计所占用空间总的(Summary)大小,而不是统计每个子目录,文件的大小

③du -sh *(du -sh /var/log/):生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况

三、目录与文件基本操作

1、创建新目录—mkdir命令

①创建所有的空目录

格式:mkdir [选项] 目标位置及名称

②在当前目录下创建一个子目录,名为qq

③创建/aa在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc(注:意:需要加上“-p”,一次性创建嵌套的多层目录)

 ④在当前目录下创建多个个子目录,名为1,2,3,4

2、创建空文件—touch命令

①更新文件的时间标记

②经常用于创建一个或多个新的空文件

3、创建链接文件-ln命令

①ln命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高用户定位文件或定位目录的效率。

链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同。

②ln -s :创建软链接,相当于创建一个快捷方式 

③ln:创建硬链接,相当于复制了一份副本

④软链接建立时原始文件可以不存在,如果删除源文件之后又重新建立源文件,那么软链接照样可以用,软链接文件的大小就是软链接文件本身的文件名字符长度,可以给目录做软链接,为了防止目录被删。

4、复制文件或目录—cp命令

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp [选项] 源文件或目录 目标文件或目录

①-p:连属性一起复制

②-a:保留权限,复制软链接本身,递归复制

③-r:递归复制

④-f:强制复制,不与用户交互

⑤-i:提醒覆盖

 cp的高级用法:cp  -v  file1.txt{,.bak}常用于备份

5、删除文件或目录—rm命令

①删除指定的文件或目录

rm [选项] 要删除的文件或目录

②常用选项

-i:删除文件或目录时提醒用户确认;

-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用);

-f:删除文件或目录时不进行提醒,而直接强制删除.

常见用法:rm -rf ./*

删除空目录:rmdir

6、移动文件或目录—mv命令

①将指定的文件或目录转移位置

②如果目标位置与源位置相同,则相当于执行重命名操作

用法:mv [选项] 源文件或目录 目标文件或目录

-i:若指定目录已有同名文件,则先询问是否覆盖旧文件

-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示

当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

7、查找命令/文件存放目录—which命令

①which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。

②格式:which 命令/程序名;which -a 命令/程序名

8、查找文件或目录—find命令

①采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

格式:find [查找范围] [查找条件表达式]

查找范围:查找文件或子目录的目录位置;

查找条件表达式:查找条件类型。

不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

②常用查找条件类型

-name 按名称查找:根据目标文件的名称进行查找,允许使用“*”及“?”通配符。

1)find /etc -name "resol*.conf":查找/etc/目录以resol开头、.conf结尾的文件;

2)find /data/ -name "*.txt":查找/data/目录以.txt结尾的文件;

3)find /data/ -name "[A-Z]*":查找/data/目录以大写字母开头的文件;

4)find /data/ -name "test*":查找/data/目录以test开头的文件;

5)find ./ -name "*.txt" -exec rm {} \:在当前目录下(包含子目录),删除所有txt文件

6)find ./ -name "*.txt" -exec grep "bin" {} \:在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"的行。

-size 按文件大小查找:根据目标文件的大小进行查找;一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件;常用的容量单位包括kB、MB、GB。

1)find /data/ -size +1M:查文件大小大于1Mb的文件;

2)find /data/ -size 10M:查文件大小为10M的文件;

3)find /data/ -size -1M:查文件大小小于1Mb的文件。

-user 按文件属主查找:根据文件是否属于目标用户进行查找。

1)find /home -user 用户名

2)find /home -user 用户名 -group 组名

-type 按文件类型查找:根据文件的类型进行查找;文件类型普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)。

注释:“块设备”指的是成块读取数据的设备(如硬盘、内存等),而“字符设备”指的是按单个字符读取数据的设备(如键盘、鼠标等)

1)find /boot -type d:查找/boot目录下的文件夹;

2)find /data/ -type d:查找/data/目录下的文件夹;

3)find /data/ ! -type d:查找/data/目录下的非文件夹;

4)find /data/ -type l:查找/data/目录下的链接文件;

5)find /data/ -type d|xargs chmod 755 -R:查目录类型并将权限设置为755;

6)find /data/ -type f|xargs chmod 644 -R :查文件类型并将权限设置为644。

③其他查找条件类型

可以和管道配合

find ./ -maxdepth 1 -type f -print0 | xargs -0 ls -lh

-atime:访问时间

Linux中日志放在/var/log sylog

-mtime:文件内容修改时间

find ./ -name "syslog.*.gz" -mtime -5 -exec ls -lh {} \:在当前目录下(包含子目录),删除五天前修改的所有syslog.*.gz文件

-ctime:文件属性修改时间 (ctime:以“天”为单位;cmin:以“分钟”为单位)

④多条件查找

-a:并且

find /mnt -user root -a -size +5M:

-o:或者

find /mnt -user root -o -size +5M

⑤-not表示非;即反向选择

find /mnt -not -user root

⑥设置 find 命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果:find /boot -size +1024k -a/-o -name "vmlinuz*"

使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可。

总结

1、shell是系统自动加载的特殊程序,在用户和内核之间充当“翻译官”。
2、Linux命令的分类内部命令与外部命令。
3、通用的命令行使用格式:命令字(操作)+[选项](功能)+[参数](对象)。
4、Linux命令中帮助有help、man;查看当前的工作目录是pwd;将用户的工作目录更改到其他位置是cd;列表显示目录内容是ls;设置别名是alias;统计目录及文件空间占用情况是du。
5、相对路径:从当前目录算起的路径(./grub.conf);绝对路径:从根目录算起的路径(/user/bin)。
6、创建新目录用mkdir命令;创建空文件用touch命令;创建链接文件用ln命令;复制文件或目录用cp命令;删除文件或目录用rm命令;移动文件或目录用mv命令;查找命令/文件存放目录用which命令;查找文件或目录用find命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值