Linux中命令的基本格式:命令 【选项】 【参数】
值得注意的是:个别命令是不遵循这种格式的
当命令中有多个选项时,是可以写在一起的,并且选项也是有简写的方式:-选项A选项B
1、目录操作的命令
1.1 列出目录
命令:ls -[ald] [目录名]
1、目录名不填写,表示当前目录
2、-a:列出全部的文件,包括隐藏文件
3、-l:列出全部信息
4、-d:仅查看当前目录本身
Linux中隐藏文件是以 . 开头的,当前目录使用 . 表示,上级目录使用 .. 表示
1.2、切换目录
命令:cd 具体路径 | 符号
1、路径可以填写的内容
注意:cd 目录名A 表示在当前目录下匹配目录A,cd /目录名A :表示在根目录下匹配目录A
符号 表达的路径 . 当前目录 .. 上级目录(衍生写法 ../../) / 根目录 ~ 当前登录用户的HOME目录 - 返回 具体路径 具体路径
1.3、创建目录
命令:mkdir [-p] 目录名
1、-p:表示创建多级目录,在创建多级目录时使用
1.4、删除目录
命令:
1、mkdir 目录名 :只能删除空目录
2、rm [-rf] 目录名:删除非空目录(谨慎使用 rm -rf)
-r :代表递归删除目录下的全部内容
-f:不询问直接删除
1.5、复制目录
命令:cp [-r] 来源目录 目标目录
-r :代表递归复制目录下的全部内容
1.6、移动或重命名目录
命令:
1、mv 目录名 新目录名
2、mv 目录名 路径
如果第二个参数不存在,就是重命名;如果第二个参数的路径存在,就是移动(剪切)
2、文件操作的命令
2.1、创建文件
命令:
1、touch 文件名 :创建单个文件
2、touch 文件名1 文件名2 :创建多个文件
2.2、编辑文件
1、vi 文件名 : # 查看文件(查看模式)
2、i | a | o :# 进入编辑模式(编辑模式)
# i : 在当前光标处,进入编辑模式。a:在当前光标后一格,进入编辑模式。o:在当前光标的下一行,进入编辑模式
3、esc :退出编辑模式,进入查看模式
4、:# 从查看模式进入底行命令模式(底行命令模式)
5、在底行命令模式下,输入 wq 表示保存并退出,输入 q! 表示不保存并退出
在查看模式下,按 ZZ,可以快速保存并退出
2.3、在编辑文件时的其他操作
1、在底行命令模式下可以输入的内容
set nu : 查看行号
to 行号:快速跳转到指定行号
set nonu:取消行号
2、直接在查看模式下输入
/具体内容 :类似于Windows中Ctrl + F,搜索文件中的具体内容所在位置,查看下一个可以输入字母 n
2.4、查看文件
命令:
1、cat 文件名:从第一行开始查看文件内容,展示全部
2、tac 文件名:从最后一行开始查看文件内容,显示全部
3、nl 文件名:显示文件的同时,展示行号
4、more 文件名:查看大文件时,可以一页一页的往下翻。按空格向下翻页,退出按q
5、less 文件名:查看大文件时,可以任意的向上或者向下翻。向上或向下翻页按PageUp或PageDown,一行一行查看,按光标↑↓,退出按q
6、head 文件名:只查看前几行
7、tail 文件名:只查看后几行。
tail -f 日志文件:监控日志,tail -20f 日志文件
2.5、移动、重命名、复制文件
命令:
1、mv 文件名 新文件名
2、mv 文件名 路径
如果第二个参数不存在,就是重命名;如果第二个参数的路径存在,就是移动(剪切)
3、cp 文件 路径
2.6、删除文件
命令:rm [-f] 文件1 文件2....
-f :表示是否询问
3、压缩包操作的命令
Linux中常用的压缩包,后缀大多是.tar,.tar.gz,.tgz的
Linux不仅仅支持tar类型的压缩包,也支持zip、rar这种Windows下的压缩包
3.1、针对tar类型的压缩包操作
1、解压压缩包
命令:tar -[zxvf] 压缩包名 [-C 路径]
-z:代表压缩包后缀是.gz的
-x:代表解压
-v:代表解压时打印详细信息
-f:必须放在所有选项的最后,代表指定文件名称
-C 路径:代表将压缩包内容解压到指定路径下
2、打包压缩包
命令:tar -[zcvf] 压缩包名 文件1 文件2 目录1 目录2.....
-c:代表打包
3.2、针对zip类型的压缩包操作
Linux默认不支持zip压缩包格式的
需要安装两个软件:zip,unzip
1、安装软件命令
yum -y install zip
yum -y install unzip
2、打包命令
zip 压缩包名 文件1 文件2 目录1 目录2.....
3、解压命令
unzip 压缩包名
4、用户 & 用户组操作的命令
Linux是一个多用户的操作系统
4.1、用户的操作
1、创建用户
命令:useradd [-cgd] [选项指定的具体内容] 用户名
-c:代表comment,给用户添加一段注释
-g:代表group,可以修改用户的所在组
-d:代表指定用户的HOME目录
2、设置密码
命令:passwd 用户名,之后再输入密码
3、切换用户
命令:su 用户名
[root@localhost ~] # :表示root用户在本地登录,并且当前在~目录下,#表示超级管理员
[user@localhost ~] $ :表示user用户在本地登录,并且当前在~目录下,$表示普通用户
4、删除用户
命令:userdel [-r] 用户名
-r:代表删除用户的同时,删除该用户的HOME目录
5、修改用户
命令:usermod [-cgd] [选项指定的具体内容] 用户名
-c:代表comment,给用户添加一段注释
-g:代表group,可以修改用户的所在组
-d:代表指定用户的HOME目录
4.2、用户组的操作
1、创建用户组
命令:groupadd 用户组名
2、修改用户组
命令:groupmod [-n] [选项指定的具体内容] 用户组名
-n:用来修改用户组名称的
3、删除用户组
命令:groupdel 用户组名
只能删除不存在用户的用户组
5、文件权限的操作命令
在Linux中输入 ll 查看文件和目录的详细信息
解释:
第一列,d 代表目录,- 代表文件
第一组rwx:代表文件拥有者的权限
第二组rwx:代表文件所属组用户的权限
第三组rwx:代表其他用户对当前文件的操作权限
- r:代表read,读的权限
- w:代表write,写的权限
- x:代表execute,执行的权限
第一列root:代表当前文件的拥有者
第二列root:代表当前文件的所属组
后面的是文件的大小和最后修改时间
5.1、对文件权限修改
使用 chmod 对文件的权限进行修改,一种是使用符号,一种是使用数字
1、数字方式命令:chmod [-R] 数字0-7三个组合 文件|目录
rwx:在这单个权限中,r:4,w:2,x:1
-R:代表将目录下的所有文件和子目录修改权限
举例:chmod [-R] 777 文件|目录
2、符号方式命令:chmod [-R] 用户简写【赋予权限的方式】权限的简写 文件|目录
user:u,group:g,other:o,all:a
read:r,write:w,execute:x
赋予权限的方式
添加:+,减掉:-,设定:=
举例:
chmod -R a+r,a+w,a+x 文件|目录
chmod -R a=rwx 文件|目录
5.2、对文件的拥有者和所属组修改
修改拥有者和所属组:chown [-R] 拥有者:所属组 文件|目录
修改拥有者:chown [-R] 拥有者 文件|目录
修改所属组:chgrp [-R] 所属组 文件|目录
6、Linux其他操作命令
6.1、进程的操作命令
查看全部正在运行的进程:ps -ef
通过管道的方式查看具体的进程:ps -ef | grep 搜索的内容
杀死进程:kill -9 进程pid
6.2、服务的操作命令
针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态
命令:systemctl start | stop | restart | enable | disable | status 服务名称
6.3、查看端口号占用情况
想使用类似于Windows查看端口的命令(netstat -nao),需要下载安装netstat
安装命令:yum -y install net-tools
查看端口占用情况:p代表pid
查看命令:netstat -naop | grep 端口号
6.4、访问地址
命令:curl 地址
举例:curl www.baidu.com
6.5、查找文件
命令:find 路径 -type f | grep 文件名