Linux命令

Linux命令

常用命令(查看目录、创建目录、删除、剪切、复制文件/目录)
man 命令 查看一个命令的用法(q键退出)
文件管理命令 //命令里输入部分后 可以按tab键可以进行自动补全,前提是只有一个
ls 查看目录 linux常见目录
-a 查看所有文件 包括隐藏文件 / 根目录
-l 查看详细列表 ~ 代表当前用户的家目录
-d 仅仅查看目录 home 每个用户会在home目录下创建一个新的目录对应该用户的家目录
cd 切换目录
pwd 查看当前所在的路径
touch 文件名 触摸一个文件,存在就改变文件的最后访问时间,不存在就创建文件
mkdir 目录名 创建目录 -p 递归创建(可以同时创建多级目录) Eg:mkdir -p java/thread/test
cp 源文件 目标地址 拷贝文件或目录 -r 递归拷贝(拷贝文件夹) Eg:cp -r 源目录 目标目录
rmdir 目录名称 删除空目录
rm 文件名 删除文件 rm -r 目录名 递归删除目录 -f 强制删除
mv 文件名 剪切文件或目录 mv 源文件或目录 目标位置 mv 原文件名 新文件名 重命名文件


查看文件
cat 文件名 查看文件里面的内容 -n 查看内容并显示行号 cat -n |more 分页查看文件里面的内容并显示行号,按空格查看下一页,按回车查看下一行
tac 文件名 倒过来查看文件里面的内容
head -n(数字)文件名 查看文件前n行的内容
tail -n(数字)文件名 查看文件后n行的内容


编辑文件
vi(vim) 文件名 编辑文件,若不存在则创建这个文件 三种模式:

  1. 命令模式 vi(vim) 文件名
    nyy n代表一个数值 默认为1,表示复制光标开始往下n行
    p 粘贴
    ndd n代表一个数值 默认为1,表示删除光标开始往下n行
    :set number 设置行号
    :行号 让光标定位到指定行
  2. 输入模式 (在命令模式输入a,A,i,I,o 进入输入模式,按esc回到命令模式)
    i(在当前光标位置的前面插入)I(返回当前行最前面进行输入)
    a(在当前光标位置的后面插入)A(返回当前行最后面进行输入)
    o(在下一行插入)
  3. 编辑模式(在命令模式输入:进入编辑模式,按esc回到命令模式):q 退出 :w 保存 :!强制 :q!强制退出 :wq 保存退出

查找文件
find -name 文件名 根据文件名查找 “文件部分名*”(查找包含该部分文件名的文件)
-iname 文件名 根据文件名查找(忽略大小写)
find 指定的路径 -name 文件名 查找路径下来所有该文件名的文件 Eg: find /home/ -name test
find /home/ -name “
.log” 查找该后缀的文件(在home路径下)
find -size [+(大于)或-(小于)]文件大小 根据文件大小进行查找(大小单位默认字节) Eg:find /home/ -size +1G 查找该路径下大于1g的文件 单位:c,k,M,G
-atime 根据最近修改时间进行查找(天)
-ctime
-mtime
find /home/ -atime +5 查找5天前访问过的文件(-5则是5天之内)
逻辑运算查找:
-a and 逻辑与
-o or 逻辑或
-not 非 取反 Eg:find /home/ -name “hello” -a -size +1M 查找文件名中包含hello的以及大小大于1M的文件


关机与重启
reboot 重启
shutdown -h now 现在关机
shutdown -h 19:30 定时关机


文件的压缩与解压缩

  1. zip压缩文件命令
    zip 压缩包名 文件名 同时压缩多个则在文件名后再加文件名
    zip -r 压缩包名 目录名 压缩目录所有文件在同一压缩包中
    unzip 压缩包名 解压缩在当前目录下
    unzip -d 指定一个目录 压缩包名 解压缩到指定一个目录下
  2. gz压缩文件命令
    gzip 要压缩的文件名 生成压缩文件后,原文件会默认删除
    如果要压缩目录,先要把目录压缩成zip包,再压缩成gz包
    gunzip 要解压缩的文件名 解压缩.gz文件
  3. tar压缩文件命令
    tar 文件/目录/tar压缩包 压缩文件/目录,解压缩
    -c 打包
    -v 显示详细信息
    -f 用来指定压缩文件名
    Eg:tar -cvf xxx.tar /home/xxx.xx 把目录该文件打包压缩成xxx.tar
    -x 解压缩
    -C 指定解压文件存储路径
    Eg:tar -xvf /home/java/test/xxx.tar -C /home/java 把/home/java/test/xxx.tar解压缩到/home/java下
文章作者: 刘山
文章链接: http://threee-hub.github.io/2019/12/18/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 刘山的博客