您的位置:首页 > 运维架构 > Linux

linux (1)文件和目录常用命令

2017-11-06 00:08 295 查看
1查看文件和目录
命令 功能 案例说明
ls查看文件和目录ls -a/l/f/r/R/s/h
file查看文件类型file  test.txt
file *
find查找文件或者目录fin /etc -name "*.sh"查找etc目录下sh文件
fin . -iname test查当前目录下名字忽略大小写为test的文件
fin . -type d -name test目录为test
fin . -type f -perm 777权限为777
fin . -type f ! -perm 777权限不为777
fin ~ -type f  -perm /a+w主目录权限只读文件
fin . -type f/d  -empty空文件或者目录
fin . -user/group rootroot用户或者用户组的文件和目录
fin . -type f -mtime 33天前修改
fin . -type f -mtime +3  -mtime -53天前5天内修改
fin . -type f -cmin/amin -601个小时内修改或者访问
fin . -type f -size 3MB大小为3MB
fin . -type f -size +3MB -exec rm -rf {} \删除大于3MB的文件
cat 查看文件cat test.txt
head显示文件头部head -n  5 test.txt显示前5行
head -n -5 test.txt显示除后5行的所有行
head -c -5 test.txt显示前5个字节
tail显示文件尾部tail -n  5 test.txt显示后5行
tail -f test.txt即时显示新写入的行,常用来监控日志
less分屏显示文件less test.txt
more分屏显示文件more test.txt
wc(word count)查看文件统计信息wc test.txt or wc l/w/c/L行数/单词/字节/最长的行长度
2管理文件和目录
命令 功能 案例说明
mkdir创建目录mkdir  etc
mkdir -p bak/etc如果父目录不存在,则创建
touch创建文件/改变时间戳touch test.sh
touch -a/c/m/t/r t1.sh 修改访问/更新(避免创建)/变更(访问不变)/格式/遗传
cp复制文件/目录cp t1.sh  t2.sh
cp * /temp
cp -a/d/p/r存档模式(dpr)/保留软链接/权限、所有权、时间/递归复制目录
mv移除/重命名文件/目录mv  * /temp
mv  t1.sh  t2.sh
mv  -i/u t1.sh 删前提示/只移动目标目录不存在的文件或者目录
rm 删除文件/目录rm  t1.sh/*
rm -i/f/r etc删前提示/删前提示(忽略不存在文件)/递归删除
ln链接文件/目录ln -s /temp/t1.sh  /xielj在xielj目录创建软链接到/temp/t1.sh
ln    /temp/t1.sh  /xielj在xielj目录创建硬链接到/temp/t1.sh
3管理文件和目录权限
chmod赋值权限chmod 731 t1.sh赋值用户rwx、用户组wx、其他用户x权限
chmod [u/g/o/a][+/-/=][r/w/x] t1.sh1 u 所有者、g用户组、o其他、a所有人

2 +加上 -收回 =只赋给

3 r读、w写、x执行

ex:chmod g+w t1.sh(给用户组权限加上写权限)
chmod -R [u/g/o/a][+/-/=][r/w/x] t1.sh递归 
find -type d -exec chmod -R 755 {} \修改子目录的所有权限
chown修改所有者和用户组信息chown xielj t1.sh修改所有者为xielj
chown :xie   t1.sh修改用户组为xie
chown xielj:xie   t1.sh同时修改所有者和用户组信息
chown -c/f/R/v/ xielj:xie   t1.sh发生改变输出信息/不显示错误信息/递归/运行时显示详细信息
chgrpchgrp -c/f/R/v/ xie  t1.sh发生改变输出信息/不显示错误信息/递归/运行时显示详细信息
4文本处理
sort排序sort t1.sh
sort -u/n/r t1.sh排序去重/数字排序/倒序排序
sort -t ',' -k2,2 t1.sh以‘,’为分隔符的第二列排序
sort -t ',' -k2nr,2 t1.sh以‘,’为分隔符的第二列数字倒序排序
uniq去重uniq t1.sh
uniq -c t1.sh统计出现重复的次数
uniq -d/D/u t1.sh只显示有重复的行(一次)/只显示有重复的行(所有)/只显示不重复的行
uniq -w/s/f 3 t1.sh只统计前3个字符/统计跳过前3个字符/统计跳过前3列
tr替换/删除字符echo linux | tr a-z A-Z替换
echo -d linux | tr a-z A-Z删除
echo -s linux | tr a-z A-Z除第一个后面都删除
grep查找grep xie /etc/t1.sh搜索包含xie的行
grep -i/r/w/c/n/v xie /etc/t1.sh忽略大小写/递归/强制匹配单词/统计匹配次数/行号/出匹配外其他信息
grep -rl xie /etc/t1.sh显示文件的名字
diff比较diff t1.sh t2.sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux