Linux Shell常用命令笔记

本文是Linux初学者我的一篇笔记,主要用于备忘。命令的参数、注释多为百度而来或自行理解,如有错误,还请指出并多多谅解。不定时更新

目录操作

pwd 查看当前目录
ln [-s] {源路径} {软连接路径} 建立软连接(类似Windows里的快捷方式)
mkdir {路径} 创建目录
du -sh 查看当前目录大小
mount {源路径} {本地路径} -o [rw],[uid=123],[gid=123],[username=abc],[password=abc],dir_mode=0755,file_mode=0755
  uid和gid为可通过 `id {用户名}` 获得,指定本地路径挂载后的归属权限
ls [-almstAXRS] 列出当前目录下的文件及目录 
   -a 列出包括.开头的所有文件
   -l 列出文件详细信息(ls -l可缩写为ll)
   -m 横向输出文件名,并以,作分格符
   -s 在每个文件名后输出该文件的大小
   -t 以时间排序
   -A 显示除.和.外的所有文件
   -X 以文件的扩展名(最后一个.后的字符)排序
   -R 列出所有子目录下的文件
   -S 以文件大小排序
   -F 只列出子目录

文件操作

find [路径] -name "[搜索关键字]"
cp [-adfilprsu] {源路径} {复制到的路径} 复制文件 -f 强制 -i 文件存在时再次确认 -l 建立硬连接而非复制文件本身 -p 带属性一起复制 -r 递归复制,常用于目录 -s 创建“快捷方式”
mv [-fiv] {源路径} {移动到的路径} 移动或重命名文件 -f 强制 -i 文件存在时再次确认
rm [-fir] {文件或目录} 删除文件 -f 强制删除 -i 再次确认 -r 递归删除,常用于删除目录
cat {路径} 查看文件
chown [-R] [用户[:组]] {文件|目录} 更改文件(目录)所有者(组)
dd if=/dev/zero of=100mb.bin bs=100M count=1 生成一个100M的文件测试硬盘IO或网速

系统

nohup {command} >/dev/null 2>&1 & 后台执行命令并不记录输出
ps [-ef] 查看进程
top 性能分析工具
crontab -e 查看/编辑定时任务
lastb 查看登录失败的用户信息
df -l 查看硬盘使用情况
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync 磁盘IO测试
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync 磁盘IO测试
# 测试完毕后,记得删除当前目录下的test文件噢
netstat -nlp 查看端口监听情况

压缩

zip [-rqPm] {压缩文件名} {被压缩的目录 /*结尾表示该目录下所有文件} 压缩文件或目录 -r 递归 -q 不显示过程 -P 密码 -m 删除源文件
    (被压缩的目录可添加多个,空格分隔)
unzip [-od] {解压到的路径} {压缩文件名} 解压zip -o 不提示直接覆盖 -d 解压到指定路径下
tar
    -c [3选1]创建新的档案 {压缩文件名} {要打包的文件或目录}
    -x [3选1]释放文件(释放到当前目录下) {压缩文件名} [要释放的文件或目录]
    -t [3选1]列出档案文件内容
    -z 使用gzip压缩或解压,生成tar.gz或.tgz
    -j 使用bzip2,生成tar.bz2
    -v 压缩过程中显示文件
    -p 保持原文件的属性
    -f [必须]使用档案名称 该参数必须放在最后
    --exclude APTH 忽略文件或目录。该参数可重复出现,填写相对路径即可
(详情:http://www.mokeyjay.com/archives/562)

9 条评论

点击这里取消回复。

昵称
  1. 两载博客

    楼主用的是什么编辑器?我看这代码高亮挺好的。

    1. mokeyjay

      Crayon Syntax Highlighter

      1. 两载博客

        [嘻嘻]我来试试。

  2. 小苍MM

  3. 吟梦

    rm -rf / (误

    1. mokeyjay

    2. 初雪

      更新版本:
      rm -rf –no-preserve-root /

      1. mokeyjay

        喵子大佬(/。\)