Linux 比较常用的命令

#磁盘空间


df -h 显示已经挂载的分区列表

du -sh [file] 估算当前使用磁盘空间

du -sk * | sort -rn 以容量大小递减排序
文件搜索 find 

find [file_path] -name test 从指定路径下开始找 名称 为test 文件和目录

find  / -user test  搜索属于用户为 test 文件和目录

find  /home/ -name \*.bin  搜索在厚么目录下带 .bin 结尾的文件

find  /usr/bin -type f -atime +100 搜索在100天内没有执行的文件

find  /usr/bin -type f -mtime -10  搜索在10天内被创建或被修改的文件

find /home -type f -size +100M 列出home下文件大于100M的目录或文件

find /var/logs/ -type f -size +300M | xargs rm 查询logs目录下文件大于300M并删除;此命令建议先查看 不带 xargs rm 管道后面命令

find /root/soft/ -type f -size +80M -print0 | xargs -0 ls -l 查看 该目录下文件大于目录信息

find . -type f -size +200M -print0 | xargs -0 du -h |sort -nr 查看 当前目录下,文件大小超过200M 的目录结构文件与大小

du -h --max-depth=2 |sort -n 查看当前目录下文件大小情况

用户和群组

groupadd group_name
groupdel  group_name

group -n new_group_name old_group_name
useradd
-c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel
-r user1 删除一个用户 ( '-r' 排除主目录)
usermod
-c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage
-E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查
'/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck 检查
'/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组
文件和目录

ls *[0-9]* 显示包含数字的文件名和目录名 

mkdir dir1 dir2 同时创建两个目录 

mkdir -p /tmp/dir1/dir2 创建一个目录树 

rm -f file1 删除一个叫做 'file1' 的文件' 

rmdir dir1 删除一个叫做 'dir1' 的目录' 

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 

rm -rf dir1 dir2 同时删除两个目录及它们的内容 

mv dir1 new_dir 重命名/移动 一个目录 

cp file1 file2 复制一个文件 

cp dir/* . 复制一个目录下的所有文件到当前工作目录
 
cp -a /tmp/dir1 . 复制一个目录到当前工作目录 

cp -a dir1 dir2 复制一个目录 

ln -s file1 lnk1 创建一个指向文件或目录的软链接 

ln file1 lnk1 创建一个指向文件或目录的物理链接 

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
文本查看

more  /etc/passwd   

less /etc/passwd

cat /etc/passwd


head  -10  /etc/passwd

tail -10 /etc/passwd

修改文本内容

sed -i ‘$a context’ filename  #在文件最后一行追加 context 内容;

sed -i 's/old_context/new_context/g' filename  # 从文件内容找到最底 将久内容修改为新内容

sed -i '[index]d' filename # 从第index行删除该行内容

sed -i '/idnex_start/,/index_end/d' filename # 从第start开始行到end行全部删除

sed '[index]w test.txt' filename  #从index 行内容写入到创建的test.txt文件中

posted @ 2020-05-19 17:28  快乐的平头哥  阅读(162)  评论(0编辑  收藏  举报