这14个Linux常用命令,你全都知道吗?

这篇具有很好参考价值的文章主要介绍了这14个Linux常用命令,你全都知道吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

无论是后端程序员还是前端程序员,一定避免不了和Linux系统打交道。可能是自己在学习的时候搭建虚拟机环境,也可能是在公司测试环境进行服务的维护,甚至可能去线上服务器进行生产问题的排查。

这就要求我们要熟练使用Linux命令行,相关的常用命令很可能不经常使用就忘了,这里我收集了一些常用命令以便需要时查看,欢迎作补充。(这里的提到操作都默认以CentOS系统为基础)

1.ls命令

通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

常用参数搭配:

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除...的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2.cd命令

cd [目录名]  切换当前目录至 dirName。
实例:

```cpp
cd /   进入根目录
cd ~   进入 "home" 目录 
cd -   进入上一次工作路径
cd !$  把上个命令的参数作为cd参数使用

3.pw命令

用于查看当前工作目录路径

pwd         查看当前路径
pwd -P     查看软链接的实际路径

4.mkdir命令

用于创建文件夹

可用选项:

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;

-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录

mkdir t        当前工作目录下创建名为 t的文件夹
mkdir -p /tmp/test/t1/t    在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:

5.rm命令

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

rm [选项] 文件…
rm -i *.log        删除任何 .log 文件,删除前逐一询问确认
rm -rf test        删除 test 子目录及子目录中所有档案删除,并且不用一一确认
rm -- -f*          删除以 -f 开头的文件

6.rmdir命令

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。注意:不能删除非空目录

rmdir -p parent/child/child11
当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除

7.mv命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。

mv test.log test1.txt    将文件 test.log 重命名为 test1.txt
mv log1.txt log2.txt log3.txt /test3    将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv -i file1 file2    将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv * ../    移动当前文件夹下的所有文件到上一级目录

8.cp命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!

-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
cp -ai a.txt test    复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
cp -s a.txt link_a.txt   为 a.txt 建立一个链接(快捷方式) 

9.cat命令

主要有三大功能:

1.一次显示整个文件:

cat filename

2.从键盘创建一个文件:只能创建新文件,不能编辑已有文件。

cat > filename

3.将几个文件合并为一个文件:

cat file1 file2 > file

-b 对非空输出行号

-n 输出所有行号

10.more命令

功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

+n      从笫 n 行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉
常用操作命令
Enter    向下 n 行,需要定义。默认为 1 行
Ctrl+F   向下滚动一屏
空格键    向下滚动一屏
Ctrl+B   返回上一屏
=        输出当前行的行号
:f       输出文件名和当前行的行号
V        调用vi编辑器
!命令     调用Shell,并执行命令
q        退出more

11.which命令

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which       查看可执行文件的位置。
whereis     查看文件的位置。
locate      配合数据库查看文件位置。
find        实际搜寻硬盘查询文件名称。

which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which ls    查看 ls 命令是否存在,执行哪个
which which 查看 which
which cd   (显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
echo $PATH  查看当前 PATH 配置:

12.whereis命令

whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。

常用参数:

-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件。
-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

13.locate命令

locate 通过搜寻系统内建文档数据库达到快速找到档案,数据库由 updatedb 程序来更新,updatedb 是由 cron daemon 周期性调用的。默认情况下 locate 命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是 locate 所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb 每天会跑一次,可以由修改 crontab 来更新设定值 (etc/crontab)。

locate 与 find 命令相似,可以使用如 *、? 等进行正则匹配查找

常用参数:

-l num(要显示的行数)
-f   将特定的档案系统排除在外,如将proc排除在外
-r   使用正则运算式做为寻找条件
locate pwd         查找和 pwd 相关的所有文件(文件名中包含 pwd)
locate /etc/sh      搜索 etc 目录下所有以 sh 开头的文件
locate -r '^/var.*reason$' (其中.表示一个字符,*表示任务多个;.*表示任意多个字符) 查找 /var 目录下,以 reason 结尾的文件

14.chmod命令

用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有 10 个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,
r 代表只读,w 代表写,x 代表可执行。

权限范围:

u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

权限代号:文章来源地址https://www.toymoban.com/news/detail-424777.html

r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限

到了这里,关于这14个Linux常用命令,你全都知道吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 后端MySQL常用命令

    不是专业后端的,所有可能有些不太准确,都是自己平时在项目当中总结的,谢谢ฅฅ* INSERT INTO 表名 字段名 VALUES 值 INSERT INTO 表名 VALUES 值 INSERT INTO 表名 字段名 VALUES 值1,值2 INSERT INTO 表名 VALUES 值1,值2 UPDATE 表名 set 字段名=值 WHERE 条件 一定要加where条件,要不然会修改整张

    2024年01月23日
    浏览(40)
  • 实施工程师需要知道的常见linux命令

           做为现场实施人员,操作linux服务器几乎是每天的必备工作,那么有哪些命令是工作中需要掌握的,下面会总结出来。         使用pwd命令,如下图所示,可以看到当前所处的目录是/root这个目录        比如我们想进入到/usr/local目录下,那么就使用cd命令,cd后面跟

    2024年02月09日
    浏览(40)
  • Linux命令详解(14)useradd命令

    useradd用于添加一个linux账户。adduser跟本命令等价。 useradd同样属于不复杂但很重要的命令。 --help获得帮助信息。 -b选项,制定家目录的根  -c选项,给新用户添加说明信息 -d选项,给新用户设置家目录 -D选项,新用户使用默认设置 -e选项,账号有效期 -f选项,密码过期后多少

    2024年02月04日
    浏览(63)
  • 蓝易云:Linux系统命令-ps命令详细介绍.系列【14】

    在Linux系统中,ps命令是用来查看当前系统中正在运行的进程列表的命令。 ps命令的基本格式如下: ps [option] 其中,option是ps命令的一些选项,可以用来定制查看进程列表的方式和内容。 下面是一些常用的ps命令选项及其含义: -a:显示所有的进程,包括其他用户的进程和僵尸

    2023年04月11日
    浏览(46)
  • 后端开发从小白到大佬之Linux的命令(一):nohup,详解底层!!!

    在 Linux 中, nohup 命令 用于在后台运行命令 , 并将其输出重定向到一个文件中,即使退出终端或关闭会话,该命令也能够持久的运行。 通常情况下,我们使用 nohup 命令来运行那些需要较长时间才能完成的任务,或者需要在长时间运行的过程中保持连接的任务,我们java的j

    2024年02月22日
    浏览(35)
  • linux 命令--常用关机命令

    shutdown命令是Linux系统下最常用的关机命令之一。它可以让系统在指定时间内进行关机或者重启操作。例如,下面的命令可以让系统在5分钟后进行关机操作: 其中,“-h”表示关机,“+5”表示5分钟后关机。如果要取消已经设置的关机计划,可以使用以下命令: halt命令是另一

    2024年02月09日
    浏览(41)
  • Linux常用命令 - 简单命令

    who 功能:列出所有正在使用系统的用户相关信息。 date 功能:显示或者设置系统的日期和时间。 cal 功能:显示日历。 clear 功能:清除屏幕上的信息。 passwd 功能:更改用户密码。 文件处理命令 pwd (print working directiry) 功能:打印当前工作目录的绝对路径。 cd (change dircetor

    2024年02月09日
    浏览(45)
  • Linux常用命令——find命令

    在指定目录下查找文件 find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 选项 参数 起始目录

    2024年02月06日
    浏览(41)
  • Linux常用命令——dd命令

    复制文件并对原文件的内容进行转换和格式化处理 dd命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份or

    2024年02月10日
    浏览(39)
  • Linux常用命令——tftp命令

    在本机和tftp服务器之间使用TFTP协议传输文件 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包