目录
是一种操作系统,和windows、mac并列。
Linux已经成为世界第一大操作系统。使用领域:
- 服务器领域(linux系统占用的资源比较少)
- 嵌入式设备(对于空调等设备)
- 移动端:主要是安卓手机。
语法:ls [选项][目录或文件]
功能:对于目录,列出该目录下所有的子目录和文件;对于文件,列出文件名和其他信息。
路径:(.)表示当前目录,(..)表示上一级目录。
常用选项:
- -a列出目录下所有的文件,包括以.开头的隐含文件;
- -d将目录像文件一样显示,而不显示其下的文件;
- -l列出文件的详细信息;
- -r对目录反向排列;
- -t以时间排序;
- -R(递归)列出所有子目录下的文件。
显示用户当前所在的目录。

linux系统中,磁盘上的文件和目录被组成一个目录树,每个节点都是目录或文件。
功能:改变工作目录,将当前工作目录改变到指定目录下。
linux下的相对路径和绝对路径:
- 以.开头的表示相对路径
- 以/开头的表示绝对路径
对于Linux的所有命令,都可以使用tab键来尝试补全。
点击两下tab,将该目录下所有的目录显示出来:
![]()
- cd ..返回上级目录;
- cd ~进入用户目录;
- cd -返回最近访问目录。
功能:新建文件,如果文件已经存在(修改文件的最新更改时间)。
功能:新建文件目录;
常见选项:
- -p创建多级目录。
功能:删除文件或者目录。
rm可以直接删除文件或目录,但是如果该目录下存在子目录,不能使用rm直接删除。
常用选项:
- -f直接删除,不需要删除前的确认;
- -i删除前逐一询问确认;
- -r递归删除目录下的子目录/子文件;
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。
常见选项:
- -f强行复制文件或目录,无论文件是否存在;
- -i覆盖文件之前需要先询问用户;
- -r递归处理,将指定目录下的文件和子目录一并复制。
复制文件:
- cp 源文件路径 目标目录路径=>将文件复制到指定目录下;
- cp 源文件路径 目标文件路径=>将文件复制到路径(文件名自己指定);
复制目录:cp -r 原目录路径 目标目录路径
- 将目录递归复制到指定目录(文件名自己指定)
- 如果目标目录存在,就复制到其下边(文件名为源文件)
文件移动,语法和cp一样,需要注意特殊情况(对文件改名,就是使用移动操作)
man 命令
linux的命令有很多参数,我们不可能全记住,可以通过查看联机手册获取帮助。
vim 文件名(创建/打开文件)
文本编辑器,相当于windows的记事本。有两个模式,阅读模式和编辑模式。默认进入阅读模式
vim打开文件后默认是阅读模式:
- i进入到编辑模式;
- j/k光标上下移动
- shift+g光标移动到文本末尾;
- u取消上次修改;
- dd删除光标所在行内容;
- gg光标移动到文本首行;
- :q!不保存本次修改退出;
- :wq保存本次修改退出;
- 对于大文本,需要修改某个内容时,需要先搜索到位置,再进行修改。
【1】使用(/+需要修改的内容)进行光标定位;
【2】n跳转到下一个匹配的位置;
【3】shift+n回到上一个匹配的位置;
- esc退出到阅读模式;
- i光标所在位置插入;
- 新建一行进行插入;
进入阅读模式查看文件内容,文件内容可能一页展示不完,vim阅读模式下的命令对其都适用。
常用选项:
- -N显示行号;
- q退出。
语法:head -n行数 [文件路径]
功能:打印文件(首部开始,到指定行结束)。默认打印开头10行。
语法:tail -n行数 [文件路径]
功能:打印文件(显示文件指定末尾的
head、tail的复合使用:
一个100行的文件test,读取文件的第50行:
head -n50 test | tail -n1
查看目标文件的内容。
表示把结果输出到屏幕,重定向输出到文件。
重定向的三种方式(文件如果不存在,新建文件,如果存在,会覆盖):
- 标准输入重定向(<):cat < 文件路径
【<和>,类似于漏斗,大的一方作为输入,小的一方作为输出】- 标准输出重定向(>):命令 > 文件路径
【左边命令的输出结果,整个输出到文件中】- 标准错误重定向(2>):命令 2> 文件路径
【重定向表示将原来的输出改向输出到文件中,原来的输出就没有了】标准输出和错误输出,不一样,分别对应Java中的System.out和System.err。
指定格式显示日期。date +"%Y-%m-%d %H:%M:%S"
- %H小时
- %M分钟
- %S秒
- %X时分秒
- %Y年
- %m月
- %d日
- %F年月日
时间戳:
时间->时间戳:date +%s
语法: grep 搜索内容 文件路径
功能:根据搜索内容,在文件中进行查找。经常结合 | 符号在前边命令的输出结果中,再次搜索。
根据进程的名称搜索进程的pid:
- ps aux | grep 进程名;
- ps -ef | grep 进程名。
关闭某个进程:
- ps通过名称查找进程的pid;
- 使用关闭命令:kill
语法:netstat -anp | grep 进程的端口号
功能:根据进程的端口号搜索进程的pid
在线管理软件包。帮助我们方便的安装第三方程序。
- 查看软件包列表:yum list | grep 软件包关键字
- 查看已安装的软件包列表: yum list installed | grep 软件包关键字
- 安装软件:yum install -y 软件包名称(-y表示不需要确认)
- 卸载软件:yum remove -y 软件包名称
Linux上的下载工具(需要先通过yum去进行安装)。
链接可以是任意的url(可以是网页的、文件的)
Linux下有两种用户:超级用户、普通用户
- 超级用户(root):可以在Linux系统下做任何事情,不受限制;
- 超级用户的命令提示符时“#”,普通用户的命令提示符是“$”。
useradd 用户名;创建新的用户。
passwd 用户名;
【注】输入密码的时候,控制台不会有提示,但已经输进去了。
su 用户名;
【注】普通用户切换到root用户需要输入密码。
访问文件的用户可以分为三类:
- u--user文件和文件目录所有者;
- g--group文件和文件目录所有者所在组的用户;
- o--others其他用户。
命令ll显示一个文件的详细信息:

- d文件夹
- -普通文件
- p管道文件
- l软链接(类似windows的快捷方式)
- b块设备文件(硬盘、光驱等)
- 读(r/4):读取文件内容的权限;
- 写(w/2):修改文件内容的权限;
- 执行(x/1):execute执行文件的权限;
- - :不具有该权限
功能:设置文件的访问权限;
语法:chmod [参数] 权限 文件名
- -R:递归修改目录文件的权限;
- 只有文件的拥有者和root用户才可以修改文件的权限。
chmod命令权限值的格式:
- +:增加权限;
- -:取消权限;
- =:赋予权限;
- u:拥护者;
- g:拥有者同组用户;
- o:其他用户;
- a:所有用户。
r/4、w/2、x/1,每个用户的权限使用一个8进制数字表示。