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 + c 或 q终止显示
less
- less [OPTION] filename 查看文文本文件的内容,屏幕显示完一屏就等待用户按键,用户可以向上或向下查看,如果中途不想继续看下去了,可以按 Ctrl + C 或 q 终止显示。
- 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 ‘指定进程’ --检索进程结果集
软件安装:
- 联网
- 更新软件资源列表到本地 sudo apt-get update
- 安装 sudo apt-get install 软件名
- 卸载 sudo apt-get remove 软件名
- 使用软件包( .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 如转载请声明。