Linux基础命令(1)

Linux系统:所见皆文件


ls:列出目录的内容
which:查看指定命令所在路径
pwd:查看当前所在路径
cowsay:默认是牛
  • cowsay -l:查看别的动物参数
xeyes:出眼睛
sl:跑火车
touch [OPTION] … FILE…
  • 将每个文件的访问及修改时间都更新为目前的时间。
  • 如果文件不存在,则创建一个字节数为0的文件。
rm
  • 删除文件
    • rm file
  • 删除目录:
    • rm dir -rf (f : 强制删除)
mv
  • -i : 若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f : 在mv操作要覆盖某已有的目标文件时不给任何提示
  • 重命名: mv 文件名1 文件名2 (将源文件名改为目标文件名 ,1改为2)
  • 移动:
    • mv 文件名 目录名 (将文件移动到目标目录)
    • mv 目录名 目录名 (目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名)
    • mv 目录名 文件名 (出错)
cp
  • 拷贝文件:
    • cp file1 file2
    • cp file1 dir/
    • cp file1 …/
  • 拷贝目录:
    • cp -r dir1/ dir2
    • cp dir1 ~/ -r
  • -a :此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -i :与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -f :覆盖已经存在的目标文件而不给出提示。
  • -r :若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l :不复制文件,只是生成链接文件。
cat
  • cat -n : 查看文件并显示行号(包括空行)
  • cat -b : 查看文件并显示行号(不包括空行)
  • 查看文件里的内容,输出到终端,如果cat时没跟文件名,则标准输入,遇到 \n 后,输出到标准输出,终端下输入ctrl -d表示结束
tac
  • tac filename  倒着显示文件内容
more
  • more [OPTION] filename  查看文本文件的内容,屏幕显示完一屏就等待用户按下任意键再滚动到下一屏,如果中途不想继续看下去了,就可以按 Ctrl + cq终止显示
less
  • less [OPTION] filename   查看文文本文件的内容,屏幕显示完一屏就等待用户按键,用户可以向上或向下查看,如果中途不想继续看下去了,可以按 Ctrl + Cq 终止显示。
  • less -N filename : 查看文件并显示行号
tree:按结构树的形状显示目录和文件
  • 这个命令需要下载安装 ,Ubuntu下:sudo apt-get install tree
wc
  • 利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。
  • wc -l ./*
    • -c 或 -bytes 或 -chars 只显示Bytes数。
    • -l 或 -lines 只显示列数。
    • -w 或 -words 只显示字数。
od
  • od -tcx file:-t 指定数据的显示格式
du
  • 查看某个目录的大小
    • -a或-all 显示目录中个别文件的大小
    • -h或–human-readable 以K,M,G为单位,提高信息的可读性
df
  • df 查看磁盘使用情况
ln
  • ln -s 源文件名 软链接名 (若想要保证软链接在任意目录下执行,创建时源文件必须使用绝对路径)
  • ln 源文件名 硬链接名 (硬链接与源文件有相同的 Inode( I 节点) ,任一改动,具有相同 Inode 的文件内容都会同步改动)
    • 硬链接删除时,硬连接计数减一,当硬链接计数减为0时,此 Inode 节点被释放
whoami
  • 查看当前用户.
chmod
  • chmod [mode] filename
    • 0 表示没有权限
    • 1 表示可执行权限
    • 2 表示可写权限
    • 4 表示可读权限
chown
  • chown 新用户名 待修改文件名   (修改文件所有者)
  • 比如把一个文件改为 wzy 用户和 nogroup 用户组所有
    • chown wzy:nogroup filename
chgrp
  • chgrp 新组 filename   (修改文件所属组)
  • addgroup/delgroup 组名 (创建/删除 用户组)
  • adduser/deluser + 用户名 : 增加或删除用户
find:找文件,以文件为搜索对象
  • find [目录] [-maxdepth num] -name ‘搜索条件’
    • -name : 按文件名搜索
    • -type : 按文件类型搜索
    • -maxdepth + 数字 : 指定搜索深度
  • find [目录] -size +20M -size -50M
    • 搜索大于20M且小于50M的文件
    • 单位:   注意大小写
      • ‘b’ : 块,=512bytes,默认单位
      • ‘c’ : 字节
      • ‘w’ : 2bytes
      • ‘k’ : kb ,=1024bytes
      • ‘M’ : 兆,=1024kb
      • ‘G’ : G ,=1024M
  • atime(最近访问)、mtime(最近更改 (文件权限、硬链接数等) )、ctime(最近改动 (内容) ) 以天为单位
  • amin、mmin、cmin 以分钟为单位
  • find /usr/ -name “*tmp*” -exec ls -l {} ; 查找文件名包含 tmp的文件并执行ls -l。
    • -exec:将find搜索的结果集执行某一指定命令。
    • -ok:以交互式的方式,将find搜索的结果集执行某一指定命令。
    • -xargs:将find搜索的结果集执行某一指定命令。当结果集数量过大时,可以分片映射,效率更高。
      • find /usr/ -name ‘*temp*’ | xargs ls -ld
    • -print0:find /usr/ -name ‘*temp*’ | xargs -print0 ls -ld
grep:找文件内容
  • grep [OPTIONS] PATTERN [FILE…]
    • eg : grep -r ‘copy’ ./ [-n]  在当前目录下搜索包含 copy 的文件中的句子
    • ps aux | grep ‘指定进程’  --检索进程结果集
软件安装:
  1. 联网
  2. 更新软件资源列表到本地 sudo apt-get update
  3. 安装 sudo apt-get install 软件名
  4. 卸载 sudo apt-get remove 软件名
  5. 使用软件包( .dep )安装:sudo dpkg -i 安装包名
tar压缩:
  • tar -zcvf 要生成的压缩包名 压缩材料
    • tar zcvf test.tar.gz file1 dir2   使用 gzip 方式压缩
    • tar jcvf test.tar.gz file1 dir2   使用 bzip2 方式压缩
tar解压:
  • 将压缩命令中的 c–>x
    • tar zxvf test.tar.gz  使用gzip方式解压缩
    • tar jxvf test.tar.gz  使用bzip2方式解压缩
  • 对应rar的解压缩,解压到当前目录
    • unrar x newdir.rar
rar压缩(带 .rar 后缀)
  • rar a -r newdir.rar file1 dir2
rar解压
  • 对应rar的解压缩,解压到当前目录
    • unrar x newdir.rar
zip压缩
  • zip -r 压缩包名(带 .zip 后缀) 压缩材料
    • zip -r testzip.zip file1 dir2
zip解压
  • unzip 压缩包名(带 .zip 后缀)
    • unzip testzip.zip

2019 ZhiZDK 如转载请声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值