Linux基本命令
目录切换命令·cd
- 切换到上一级目录:cd …/
- 切换到该目录下的xxx目录:cd xxx
- 切换到根目录:cd /
- 切花到家目录:cd ~
- 切换到上一所在目录:cd -
查询目录中内容·ls
- 格式:ls [选项]
- 选项
- -a:显示所有文件,包括隐藏文件
- -l:显示文件的详细信息,可缩写为 - ll
- -d:查看目录的属性
- -h:人性化显示文件大小,-lh一般一起用
- -i:显示inode
目录操作命令
创建目录
- 格式:mkdir [-p] 目录名称
- 递归创建 例: mkdir -p xxx/yyy (在xxx目录下创建yyy)
- 直接创建 例:mkdir yyy (在该目录下创建yyy)
修改目录
- 格式:mv 目录名称 新目录名称
- 例:mv xxx yyy (将xxx目录修改为yyy)
移动目录位置(剪切)
- 格式:mv 目录名称 目录新位置
- 例:mv yyy /root/xxx
查找目录/文件
- 格式:find 搜索范围 搜索条件
- 按文件名搜索:find 搜索范围 选项 文件名
- 选项:
- name:按文件名来查找文件
- user:按文件的属主来查找文件
- 文件名可以用通配符
- 选项:
- 按文件时间搜索:find 搜索范围 选项 时间
- 选项:
- -atime 按文件访问时间
- -ctime 按文件属性修改时间
- -mtime 按文件修改内容时间
- 时间:
- -10:10天内
- 10:10天当天
- +10:10天前
- 选项:
- 按文件大小搜索:find 搜索范围 -size 大小
- 大小:
- -25k:小于25k
- 25k:等于25k
- +25k:大于25k
- find 搜索范围 -size +20k a -50k(查询xx目录下大于25k小于50k的文件)
- 大小:
- 按文件名搜索:find 搜索范围 选项 文件名
复制目录/文件
- cp [选项] 目录名称 目标位置
- 选项:
- -r :递归复制,复制目录和目录下的目录,复制文件时不需要-r
- -d :若源文件是链接文件,则可复制链接属性
- -p :连带文件的属性复制
- 选项:
删除目录/文件
- 格式: rm [选项] 目录名
- 选项:
- -r :递归,删除目录,删除文件时不需要-r
- -f :强制删除
- 选项:
- rmdir 目录名:删除空目录
文件操作命令
创建文件
- 格式:touch 文件名(创建空文件)
- 例:touch xxx.txt(创建一个名为xxx的文本文件)
修改文件(vim编辑器)
打开文件
- vim 文件名 :打开一个文件,如果该文件不存在,先创建一个文件再打开
- vim + 文件名:打开一个文件,光标定位在最后一行行首
- vim +n 文件名:打开一个文件,光标定位在n行行首
- vim 文件1 文件2 文件3:同时打开多个文件,若文件不存在创建再打开
- :n 切换到上一个文件
- :N 切换到下一个文件
- vim + / 字符串 文件名
- 光标定位在“字符串”出现的第一个位置的那一行,若存在多个字符串,按n在字符串中来回切换
底行模式下的命令
- :w 将文件的修改从内存写入硬盘
- :q 退出当前vim编辑器打开的文件
- :! 强制执行 :q!强制退出文件
- :ls 列出当前vim编辑器打开的文件
- :n 切换到后一个文件
- :N 切换到前一个文件
- 15 将光标定位到15行
- /xxx 从当前光标位置向后搜索xxx字符,光标定位第一次出现xxx的位置
- ?xxx 从当前光标位置向前搜索xxx字符,光标定位第一次出现xxx的位置
命令模式下的命令
- -h 光标左移; - j 光标下移; - k 光标上移; - l 光标右移
- -dd 删除光标所在行 ; -yy 复制光标所在行; -p 在光标所在行下方粘贴;-P 在光标所在行上方粘贴
- 快捷键:ctrl + f 向上翻页 ; ctrl + b 向下翻页; ctrl + d 向下翻半页;ctrl + u 向上翻半页
查看文件
- cat 查看文件最后一屏的内容(适合小的文件)
- more:分页查看文件;按空格向下翻页,按q退出
- less:更强大的分页查看文件;按键盘的上下箭头翻页,ctrl +f 向下翻页,ctrl + b 向上翻页
- tail:查看文件尾的行数
- tail -f 动态显示文件
- tail -n 行数 查看倒数多少行内容
搜索文件
- find 同上面目录搜索
- locate 文件名 在后台数据库中按文件名搜索,速度更快
- 后台数据库位置: /var/lib/mlocate (不是实时更新,一天一更新)
- 更新后台数据库:updatedb
压缩解压缩命令
常用的压缩格式:.zip,.gz,.bz2,.tar.gz,.tar.bz2
zip格式的压缩文件
- 压缩文件:zip 压缩文件名 源文件
- 压缩目录:zip -r 压缩文件名 源文件
- 解压缩:unzip 压缩文件
gz格式的压缩文件
- gzip 源文件 压缩为.gz的压缩文件,源文件消失
- 压缩命令
- gzip -C 源文件 >压缩文件 源文件保留
- gzip -r 目录 压缩目录下的所有文件,不能压缩目录
- 解压缩:gunzip 压缩文件
bz2格式的压缩文件
- bzip2不能压缩目录
- 压缩命令
- bzip2 源文件 不保留源文件
- bzip2 -k 源文件 保留源文件
- 解压缩
- bzip2 -d 压缩文件
- bunzip2 压缩文件
tar打包解打包命令
- tar -cvf 打包文件名 源文件
- -c 打包
- tar -xvf
- -x 解打包
tar.gz格式的压缩文件
- 压缩命令 tar -zcvf 压缩包名 -C 位置
- 解压缩命令 tar -zxvf 压缩包名 -C 位置
tar.bz2格式的压缩文件
- 压缩命令 tar -jcvf 压缩包名 -C 位置
- 解压缩命令 tar -jxvf 压缩包名 -C 位置
权限命令
- 文件显示(10位):文件类型(1) user权限(3) group(3) other(3)
- -文件类型
- d 文件、目录
- l 链接
- 权限
- r 可读 4
- w 可写 2
- x 可执行 1
- -文件类型
- chomd rwx rwx rwx 文件名 相当于 chomd 777
字符串搜索命令
- 格式:grep [选项] 字符串 文件名
- 选项:
- -i 忽略大小写
- -v 排除置顶字符串
- 格式:grep [选项] 字符串 文件名 -color(以指定颜色显示字符串)
帮助命令
- man 命令 获得指定命令的帮助
- man -k 命令 查看和命令相关的所有帮助
- man -f 命令 查看命令级别的帮助
- –help shell内部命令
其他命令
- 上传文件:rz
- 下载文件:sz
- pwd 显示当前所在位置
- 管道命令 | 将前一个命令的输出作为本次的输入
- 查看进程:ps -ef
- 结束进程:kill -q 进程号
- 查看当前系统网卡信息:ifconfig
- 查看与某台机器连接情况:ping 地址
- 查看当前系统的端口使用:netstat -an
- 创建链接命令: ln -s 源文件 目标文件