Linux 目录和文件管理

1、常用命令

uname -r 查看当前使用的Linux内核版本信息
cat /proc/cpuinfo 查看当前主机的CPU型号、规格等信息
cat /proc/meminfo 查看当前主机的内存信息
hostname 查看当前主机的完事名称(主机名)
ifconfig eth0 查看第1块以太网卡的地址等信息
shutdown -h now 关机
shutdown -r now 重启
pwd 显示用户当前所在的工作目录位置
cd 将用户的工作目录更改到其他位置
. 当前的工作目录
.. 当前目录的上一级目录
~用户名 指定用户的宿主目录,省略用户名时为当前用户
- 上一次的工作目录
ls 显示中的内容,包括子目录和文件的相关属性信息等
-l : 以长格式显示,包括权限、大小、最后更新时间等信息
-a : 显示所有子目录和文件,包括隐藏目录和隐藏文件
-d : 显示目录本身的属性,而不是显示目录中的内容
-h : 以K、M等单位显示大小,而不是默认的字节
du :统计指定目录(或文件)所占用磁盘空间的大小
-a 统计时包括所有的文件,而不仅仅只统计目录
-h 以K、M等单位显示统计结果
-s 只统计所占总大小,而非子目录、文件的大小
mkdir 用于新的空目录
-p 一次性创建嵌套的多层目录
touch 创建文件
ln 为文件创建链接文件(类似Windows的快捷方式)
-s 创建软连接
cp 复制文件或目录
-f :覆盖同名文件或目录时不进行提醒,而直接强制复制
-i :覆盖同名文件或目录时提醒用户确认
-p :复制时保持源文件的权限,属主及时间标记等属性不变
-r :复制目录时使用,表示递归复制所有文件及子目录
mv 将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名
which 查找用户所执行的命令文件存放的目录
find 查找文件或目录
-name :根据目标文件的名称进行查找,可使用*及?通配符
-size :根据目标文件的大小进行查找
-user :根据文件是否属于目标用户进行查找
-type :根据文件的类型(f(普通文件)/d(目录)/b(块设备)/c(字符设备文件))进行查找
alias 建立别名

2、查看及检索文件

cat 显示文件内容
more和less 分页查看文件内容(space键:向下翻一页,b:向上翻一页,q:退出)
head和tail 查看文件开关或末尾的部分内容
head -4 /etc/passwd 查看前4行的内容
tail -2 /etc/passwd 查看最后2行的内容
wc 统计文件内容中的单词数量的,行数等信息
-c :统计文件内容中的字节
-l :统计文件内容中的行数
-w :统计文件内容的单词个数(以空格或制表位作为分隔)
wc -l /etc/passwd 统计passwd文件内容中的行数
find /etc -name “*.conf” | wc -l 查找etc下以.conf结尾的文件并统计数量
grep 检索、过滤文件内容
-i :查找内容忽略大小写
-v :反转查找,即输出与查找条件不相符的行
grep -v “^$” /etc/yum.conf” | grep -v “^#” > /etc/yum.txt

3、备份与恢复文档

gzip 压缩
gzip mkfile
gunzip 解压缩(=gzip -d)
gunzip mkfile
gzip -d mkfile
bzip2 -9 高度压缩
bzip2 -9 mkfile
tar 归档和释放工具
-c :创建 .tar格式的包文件
-C :解压时指定释放的目标文件夹(大写)
-f :表示使用归档文件
-j :调用bzip2程序进行压缩和解压
-p :打包时保留文件及目录的权限
-P :打包时保留文件及目录的绝对路径(大写)
-t :列表查看包内的文件
-v :输出详细信息
-x :解开 .tar格式的文件
-z :调用gzip程序进行压缩或解压
tar zcvf sysfile.tar.gz /etc /boot 把etc和boot下的文件做成归档文件,名为sysfile格式为.tar.gz
tar zxf /tmp/sysfile.tar.gz -C / 把tmp下的sysfile.tar.gz文件归档到 / 下

4、使用vi文本编辑器(命令模式,输入模式,末行模式)

命令模式的基本操作
a :在当前光标位置之后插入内容
A :在光标所在的行的末尾插入内容
i :在当前光标位置之前插入内容
l :在光标所在的行的开关插入内容
o :在光标所在行的后面插入一个新的行
O :在光标所在插的前面插入一个新的行(大写)
1G或gg :跳到文件内容的第1行
G :跳到最后一行
2G :跳到文件的第2行
:set nu :显示行号
:set nonu :取消行号
dd :删除当前光标处在的行
#dd :删除多行
d^ :删除当前光标之前到行首的所有字符
d$ :删除当前光标处到行尾的所有字符
yy :复制整行内容
#yy :复制多行
p :粘贴复制的内容
末行模式的基本操作
:w :保存
:w /root/newfile :保存到root下名为nwfile
:wq(ZZ或x) :保存并退出
:e /instal.log :打开新的文件进行编辑
:r :导入其它文件到当前文件中
:% s/bin/the/g 将当前文件中的bin替换成the并且不提示
:5,15 s/bin/the/g 只替换5-15行

-------------本文结束感谢您的阅读-------------