linux 常用命令小汇总

来源:互联网 发布:浙江柳林机械销售网络 编辑:程序博客网 时间:2024/05/17 22:18

有一本小册子叫linux常用命令速查手册,假期实习的时候每天早起看一点,记录一点,把常用到的东西挑出来了,分享一下哈

ls 列出文件和文件夹

  • -R 递归查看
  • -d 不展开 如 当前目录下有个文件夹叫box 其中有a.txt 如果使用命令ls -l box 那么会显示box里面的a.txt ,如果使用ls -ld 就会显示box的信息了
  • -l 单独一列显示内容
  • -m逗号间隔显示
  • -a显示隐藏
  • -F显示文件类型
  • -r相反的顺序显示
  • -X按拓展名称排序
  • -t按时间排序
  • -S按大小排序
  • -h显示GMKB为大小单位
    如果使用正则式匹配名称 不用加单引号 ls [^(_|i)].txt 匹配 不以下划线或i开头的文件*

cp 复制一个文件:

  • cp 原文件 目标文件
  • cp lib.jpg lib2.jpg
  • cp lib/test1.txt . 使用. 代表当前目录
  • cp lib/test2.txt lib2 复制文件到目标目录
  • -v显示执行过程
  • -i 出现同名文件时提醒是否覆盖,不使用则默认覆盖
  • -R 复制目录和目录下所有文件 cp -R lib lib_copy
  • -a 确保cp命令不会复制符号链接 = -dpR( -d 复制链接文件而不指向原文件 -p 连同文件属性一起复制而非使用预设 -R 递归)

mv 移动文件 或 重命名

  • 移动与cp一样 移动目录时不必加-R
    移动软链时 若doc是个软链 mv doc ~/lib 是移动软链 mv doc/ ~/lic 是移动文件
  • mv a.txt b.txt就是改名了 可以理解就是把a移动成了b

rm 删除文件 没有垃圾箱 注意!

  • -v 显示过程
  • -i 防止删除重要文件 询问式删除
  • -R递归
  • -f不询问 有特殊名字的文件用括号阔起来
  • -d 不递归 如 ls -dl A* 列出A开头的文件和目录名称 目录不会显示里面的文件内容

pwd 显示当前目录路径(经常用)

cd 跳转到目录(最长用)

  • 如果 cd a/b 是要跳转到当前目录的a文件夹下的b文件夹中
  • 如果是 cd /a/b 就是跳转到linux根目录的a文件夹下的b文件夹中
  • 如果只用cd 就会回到用户主目录 这个目录通常在/home/(这里是你的用户名)/
  • 如果是 cd ~/a 就是跳转到用户目录下的a文件中 等同于 cd /home/(这里是你的用户名)/a

touch 改变更新时间 创建新文件

  • -t 修改更新时间为[[CC]YY]MMDDhhmm[.ss]
  • eg. touch -t 201508140815 try.txt
  • touch try.txt(这个try此时不存在) 创建一个新文件

mkdir 创建一个目录

  • -p 创建新目录和任何需要的字目录 mkdir -p dir1/dir2/dir3同时把原本2、3都创建了
  • -v 看看mkdir 做了什么

su 切换用户 不加操作默认切换到root

  • -l 登录 需要密码 su -l username 切换到username账户
  • su-不但切换到root用户 还改变成root的环境变量

man 查看命令说明文件

如 man ls 查看ls的说明书,查看过程中
f 下一页
b 上一页
q 退出

find 路径(.点是当前目录下 ~是用户目录 /是系统根目录)

  • -name 按名称搜索 “引号里可以写通配符如 *.php”
  • -user 按用户搜索
  • -group 按用户组搜索
  • -size 按大小 默认单位(块b) 512字节 c字节 k千字节 M 、G
    -size -10M表示找小于10M的文件 +10M是大于10M的
  • -type b/d/c/p/l/f 按文件类型 查是块设备、目录、字符设备、管道、符号链接、普通文件
  • -mmin(amin cmin) 修改时间 -10表示最近十分钟 10表示 10分钟以前
  • -mtime -30 按天算 同上
  • -perm -600 按权限 最少600
  • -o 或操作 find . -name 123.txt -o -type f
  • -a 与操作 find . -name 123.txt -a -type f
  • -fprint 结果打印到文件

wc 字数统计(words count)

  • -l 返回行数

zip 、gzip、 bzip2

  • -[0-9]获取不同压缩效果 9最好
  • -e 添加密码(-p也是添加密码 不如-e安全)

unzip、 gunzip、 bunzip2

  • -t 测试压缩文件 可以看出包括了哪些目录和文件

tar

  • -l 看解压列表(bunzip2 没有 -l) 归档 本身不压缩
  • -cf c告诉tar要建立一个tarball -f指定文件名 如 tar -cf All_txt.tar *.txt
  • -zvcf归档并压缩 -v用来看详情 -z用来做和压缩有关的 指gzip
    如 tar -zvcf num.tar.gz [0-9].txt
  • -zvtf 测试
  • -zvxf 解压

grep 匹配搜素 grep keywords filename

keywords可以用正则 加单引号表示纯字符串 双引号表示包含shell语句(不会 不要用!)

  • -n 显示搜索结果在文件中的行号
  • -i 忽略大小写
  • -w keywords需要完全匹配 如 搜 get 不能匹配 getting
  • -A 10 搜索结果之后(After )10行的内容也会显示 共11行
  • -B 10 搜索结果之前(Before)的10行内容也会显示 共11行
  • -C 5 搜索结果上下文(Context)都显示5行 共11行
  • -i 列出包含keywords的文件的文件名称
  • -v 列出不包含keyword的行

ssh 连接服务器

如 ssh root@111.111.111.111

scp 上传文件到服务器

如 scp -r /Users/AllanJane/Desktop/文件夹 root@10.10.30.10:/绝对路径

在配置远程服务器的时候 这两个都很有用

0 0
原创粉丝点击