linux常用的命令
命令提示符
[[email protected] ~]#
- root 当前登录用户
- localhost 主机名
- ~ 当前所在的目录(家目录)
- # 超级用户的提示符
- 普通用户的提示符是$
相对路径和绝对路径
- 相对路径:参照当前目录
- 绝对路径;从根目录开始 查找,一级一级递归查找
- linux 可以识别目录补全 和命令补全
命令格式
命令 [选项] [参数]
- 注意:个别的命令不遵循这个规定
- 当有 多个选项的时候,可以写在 一起
- 简化选项与完整选项 -a 等于 –all
磁盘管理命令
- 格式: ls [选项] [文件或目录]
- ls命令:
- -a 显示所有的文件,包括隐藏的文件
- -l 显示详细的信息
- -d 查看目录属性
- -h 人性化显示文件大小
- -i 显示inode
- ll -h 友好的展示信息
- d开头代表目录
- -开头代表文件
- |开头代表连接
- 展示某个目录下的内容 :ls 目录名
- 比如所在位置:/root要查看/etc目录下的内容命令:ll -h/etc
- cd切换目录命令
- cd ../向上一层
- cd / 切换到根目录
- cd /root 切换到指定的目录,
- 过程:先切换到根目录,在切换到root目录,这是绝对路径
- 绝对路径可以在任何目录使用
- 相对路径:cd root/a 在当前目录寻找root目录,在root目录中寻找a目录
- cd ~ 切换到当前用户的家目录
- cd - 切换到上一次的目录,只能在最后的两个目录切换
- pwd 显示所在的目录
- 返回绝对路径
- mkdir 文件夹名称:创建文件夹
- -p 文件夹名称, 如果父目录不存在那么就直接创建父目录
- 文件夹的名称可以是相对路径,也可以是 绝对路径
- 实例:mkdir -p dfsfs/fdsf
- rmdir 删除空目录
文件浏览命令
- cat 文件名 ,快捷查看文件,适合文件比较小的文件
- more 文件名,分页显示文件内容
- 操作:
- enter 向下一行,默认 是一行
- 空格键 向下滚动一屏
- B 返回上一层
- q 退出
- 操作:
- less 文件名 ,分页显示文件内容,标注每一行的行号
- 操作:
- enter 向下一行,默认 是一行
- 空格键 向下滚动一屏
- B 返回上一层
- q 退出
- 适用于大数据的查看
- 操作:
- tail -数字n 文件名,查看文件的倒数n行记录,多用于查看日志信息
- 比如:tail -3 initial-setup-ks.cfg
文件操作命令
- 文件复制
- cp复制文件或者复制目录
- 格式: cp 需要复制的文件 复制到的路径
- 把/root/Demo1.java文件复制到/root/t1目录 中cp Demo1.java /root/t1
- 把/root/Demo1.java文件复制到/root/t1目录 中并且改名为hello.java,cp Demo1.java /root/t1/hello.java
- 复制目录
- cp -r 需要复制的目录 复制到的位置
- 参数r代表递归复制,将目录中的文件一并复制过去
- 例如:
- 文件移动
- mv功能:移动或更名现有的文件或者目录
- mv 需要移动的文件或者目录 移动到的位置
- 如果没有加参数,移动到的位置重名的 ,那么会提示要不要进行覆盖
- mv -f 需要移动的文件或者目录 移动到的位置
- 加了参数-f表示不需要提示,直接 覆盖
- 文件删除
- rm:删除文件或目录
- 删除文件:
- rm 文件名,询问是否要删除
- rm -f 文件名:直接删除
- 删除目录
- rm -rf 目录名 强制不询问删除目录,包括目录下的所有的文件
- ==注意:==
- rm -rf *表示删除当前目录下的所有目录
- rm -rf /* 表示删除系统根目录下的所有的目录,如果没后没有备份,只能重做系统了
- 查找文件或者目录
- find功能:查找文件或者目录
- 语法:find 目录名 -name ‘需要查找的字符串’
- 可以使用通配符*表示任意个字符
- 例子:find /root -name ‘d*’
- 返回的符合要求的资源的绝对路径
- 文档编辑命令
- windows编辑文件可以使用记事本,Linux可以使用vim
- vim 文件名 ,进入一般模式
- ==一般模式==:可以浏览文件的内容,可以进行文本快捷操作,复制操作
- ==插入模式==:可以编译文本的内容
- 点击esc可以 返回一般模式
- ==底行模式 ==:
- 一般模式输入:进入底行模式
- 可以进行强制退出操作 q!
- 可以进行保存并退出操作wq
- ==注意:==进入插入模式和底行模式必须要经过一般模式
管道命令
- 可以连接多个Linux命令
- 命令1|命令2|命令3
- 格式:grep -i 正则表达式,字符串搜索工作
- 返回符合规则的行
- 参数 -i表示忽略大小写
- ll | grep .txt查找当前目录下的txt文件,显示文件的行
压缩解压命令
- Linux压缩包:
- *.tar 打包,大小不会进行压缩
- *.tar.gz 打包并且压缩文件大小
- 压缩:(参数顺序不能变)
- 格式:tar -zcvf 压缩包的名字.tar.gz 需要压缩的内容
- 例如:tar -zcvf yasuo.tar.gz * :表示将当前目录下的所有的文件压缩到文件yasuo.tar.gz内 - ==解压:==(参数顺序不变)
- 解压到当前目录:tar -zxvf 需要解压的压缩包的名字 ,解压到当前目录
- 例如;tar -zxvf yasuo.tar.gz
- 解压到指定目录:tar -zxvf 需要解压的压缩包的名字 -C 指定压缩目录
- tar -zxvf yasuo.tar.gz -C /root/lien
- 解压到当前目录:tar -zxvf 需要解压的压缩包的名字 ,解压到当前目录
系统命令
- 查看系统进程:ps -ef
- 比如:查看进程中的和vim相关的进程,ps -ef | grep -i vim
- 强制杀死某个进程:kill -9 pid号
- 查看网络配置:ifconfig
- 测试是否联通:ping 地址
- 它会一直测试下去,想要结束,点击ctrl + c
- Linux重启命令:reboot
- linux关机命令 :halt
其他命令
- 网络设置:setup
- 如果使用的是crt,会有中文界面
- 清理屏幕:clear
文件权限
- chmod 功能;变更文件或者目录的权限
- Linux权限格式:<类型><用户><组><其他用户>
- 第1位:文件类型(d目录,-普通文件,|连接文件)
- 第2到4位:所属用户权限,用u(user)表示
- 第5到7位:所属组权限,用g(group)表示
- 第8到10位:其他用户权限,用o(other)表示
- 第2到10位:表示所有的权限,用a(all)表示
- r read 读取权限
- w write 写入权限
- x 执行权限
- 更该文件权限,chmod u/g/a/o=权限设置 被修改的文件
- chmod u=r abc.txt
- 更爱文件夹权限,chmod -R u/g/a/o=权限设置 被修改的文件
- chmod -R a=r abc