0

0

Linux--常用命令与基础知识

PHP中文网

PHP中文网

发布时间:2017-06-20 09:22:31

|

2127人浏览过

|

来源于php中文网

原创

linux常用基础命令

1.ls(list  列表)

  ls:列出当前目录下的所有文件(不包含隐藏文件)

  ls-a:列出当前目录下的所有文件(包含隐藏文件)

  ls-l:列出当前目录下的所有文件并显示详细信息

  ls-a-l  ls-l-a ls-al ls-la:以上四种均表示列出当前目录下的所有文件并显示详细信息(包含隐藏文件)

 

2.cd(change directory  修改/切换目录)

  cd:切换目录

(***新建一个文件夹的时候会默认的生成两个隐藏文件:(1).  (2).. 这两隐藏文件中存放的就分别是当前目录和上一级目录的路径,执行 cd .和cd ..的时候实际原理就是进入到文件中所存放的目录路径***)

 

3.pwd(print work directory  打印当前路径/绝对路径)

  pwd:显示当先路径(从根路径开始显示)

 

4.mkdir(make directory  新建空文件夹

  mkdir:新建一个空文件夹

  mkdir -p:级联创建文件夹(例:mkdir -p  abc/def)

 

5.mv(move  在目录间移动文件,修改文件名)

  mv   源文件pathname  目标文件pathname:将源文件移动到目标文件路径下(只修改文件路径没有重命名文件)

    (例:mv   abc/1.txt   ./1.txt)

      mv  源文件name   目标文件name:将该文件重命名(对文件进行了修改但是没有移动文件/修改文件路径)

    (例:mv  1.txt  2.txt)

  (***相对路径与绝对路径***

    全路径(pathname)---------D:\winshare\enume.c

    路径(path)----------D:\wishare

    文件名(name)----------enume.c

 

6.touch(新建一个空文件

  touch:新建一个空文件

  (例:touch 1.txt)

 

7.cp(copy  复制文件或文件夹)

  cp  源文件pathname  目标文件pathname:将源文件复制一份到目标文件下(复制普通文件)

  (例:cp  1.txt  ../../abc/1.txt)

  cp -r  源文件pathname  目标文件pathname:将源文件复制一份到目标文件下(复制文件夹)

  cp -f  源文件pathname  目标文件pathname;强制复制(覆盖)

  (一般来说,实际操作的时候一般用的是 cp -f 或者是cp -rf)

  

8.rm(remove  移除文件或文件夹)

  rm  pathname:删除文件

  rm -r  pathname:删除文件夹

  rm -f pathname:强制删除文件或文件夹(减少错误提示信息)

 

9.cat(直接在命令行下显示文件内容,向文件输入内容)

  cat name:直接在命令行下显示文件的内容(实用与文件内容较少的情况)

JTBC网站内容管理系统5.0.3.1
JTBC网站内容管理系统5.0.3.1

JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也

下载

 

10.rmdir(remove directory  删除空文件夹)

  rmdir  pathname:删除空文件夹

 

11.ln(link  连接文件)

(***Windows中的快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间只不过用户访问快捷方式时,其效果等同于访问指向的文件***)

***Linux中的两种链接文件***

  (1.)软连接(符号链接):效果等同于Windows中的快捷方式

  ln -s  源文件name   符号连接文件name:为源文件创建一个符号链接文件

   (例:ln -s   src.c   link.c  即link.c是src.c的一个符号连接文件)  

(2.)硬链接(windows中没有):硬链接实际上在硬盘中是同一个文件,效果类似于硬盘上的一个文件,每次删除一个文件时,只要它还有其他的硬连接存在,这个文件就不会被真正删                除,只有所有的连接文件删除了,这个文件才会真正的从硬盘上删除。

  ln  源文件name  连接文件name:为源文件创建一个硬连接

   (例:ln   a.c  b.c为a.c创建一个硬连接文件b.c)

  (***硬连接跟软连接的区别在于,软连接删除源文件以后,连接文件也将       失效,而硬链接删除源文件以后,链接文件不受影响,即无主从关系。***

 

12.man(查询man手册,获得帮助信息)

  man  1  xxx:1表示的是查询Linux命令(此处的xxx表示Linux的命令)

   (例: man   1  ls  查询ls的所有Linux命令)

  man  2   xxx:2表示查询的是Linux  api(此处的xxx表示Linux api)

  man   3  xxx:3表示查询的是c库函数(此处的xxx表示c库函数)

 

13.apt-get(在ubuntu中在线安装、卸载软件的程序)

  apt-get  install  xxx:安装软件xxx

  apt-get  remove xxx:卸载软件xxx

(说明:Linux操作系统的发行版、内核版本,定制性,造成了Linux中软件的不兼容性,在         Linux中安装软件是一件困难的事情,装了的软件不一定能用,ubuntu解决了这个问题,           Ubuntu就适合某个发行版,的所有软件做了一个列表,然后用户通过apt-get install的方         式安装软件,就会连接到Ubuntu的服务器,服务器会根据Ubuntu的版本,给你下载适合的         软甲来安装,这样确保了软件的兼容性。)

 

14. history(历史命令,用来显示使用过的命令)

(***bash通过历史命令文件保留了一定数目的已经在shell里面输过的命令,bash执行命令时,不会立刻将命令写入历史命令列表,而是现将命令放在内存的缓冲区内,该缓冲区被称为历史命令列表,等bash退出再讲命令列表写入历史命令问价中***)

  history(不加参数):显示整个历史列表的内容

  history   [n]:显示最后n个命令

  快速执行历史命令:

history    -!n:重新执行第n条命令

history    -!-n:重复执行前第n条命令

history    !!:重新执行上一条命令

  history   -a:把当前历史命令列表追加到历史命令文件中

  history   -c:清除当前历史命令列表

  history   -r:将历史命令文件中的内容替换到当前历史命令列表中

  history   -w:把当前历史命令列表写到历史命令文件中,并替换原来历史命令文件中的内容。

 

15. alias(取别名,给一个命令取别名)

alias:查询当前已经定义的alias列表

alias   别名=xxx命令:给xxx命令取一个别名

unalias  别名:取消别名设置

(***alias命令仅对该次登录系统有效,如果希望每次登录系统都使用该命令别名,则需要修改“ ~/.bashrc”文件(root用户是/root/.bashrc,普通用户是/home/*/.bashrc),在该文件中添加如下命令:alias 别名=“终端命令”;保存文件注销以后再次登录即可使用该命令)

   


Linux基础知识

 

1. ls  -l 显示的文件详细信息中前十个字符(--rw-r--r--)代表的含义

字符1:代表文件类型

  -:普通文件(.txt  .out)

  d(directory):文件夹

  l(link):表示符号连接文件(后面会用->打出它指向的文件)

  s(socket):表示socket文件

  p(pipe):表示管道文件 

 剩下的9个字符分成3组,表示文件权限(r(read ):可读 w(write):可写  x(execute):可执行)

前三个字符:表示此文件的属主文件对文件的权限

中间三个字符:表示属主所在组对文件的权限

后三个字符:表示其他用户对文件的权限

 

2. Linux命令行中的一些符号的含义

 .              代表当前目录

..              代表上一层目录,当前目录的父目录

-               代表前一个目录

~              代表当前用户的宿主目录

/               代表根目录

$               普通用户命令行提示符

#               root用户的命令行提示符

*               万能匹配符(匹配一个或多个字符)

?              匹配任何单个字符 

[ ]             匹配任何包含在括号里的单字符(括号通常给出字符或者字符范围用‘-’连接)

(***宿主目录:操作系统为当前用户所设计的用来存放文件、工作的默认目录,相当于Windows中的‘我的文档’目录,该目录就是Windows为用户设计的宿主目录,Linux中每一个用户都有自己的宿主目录,root用户的宿主用户在/root/目录下,普通用户的宿主目录在/home/username/目录下,直接使用‘ cd ~’就可直接回到宿主目录***)

 

3. 普通用户与特权用户

Windows中的特权用户就是Administrator,普通用户可以有很多个。特权用户是系统的管理员,对系统内的所有文件具有操作权限,而对于普通用户而言,每个用户只能处理自己的问价,不能访问其他用户的文件,更不能随意访问系统文件。

Linux中也有普通用户和特权用户的区别,特权用户就是root用户,普通用户权限收到限制,比如说普通用户不能进cd/root目录。普通用户不能使用apt-get install来装软件。

用户之间的切换使用su目录

su(su root):直接切换到root用户(可以不加root)

su  username:切换到username用户下

sudo:暂时获得root用户权限

(从root用户切换到普通用户下面直接使用命令,不需要输入密码,但是从普通用户切换到root用户下要输入密码,普通用户切换到普通用户之间也要输入密码)

相关专题

更多
Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

3

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

55

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

67

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

37

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

16

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

152

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

139

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号