linux常用命令
目录与文件
目录与文件操作
# 创建文件
touch filename
# 更新文件的访问时间戳
touch -a filename
# 更新文件的修改时间戳
touch -m filename
# 删除文件
rm filename
# 复制文件
cp s_file dest_file
# 移动文件
mv s_file dest_file
# 切换目录
cd /path/to/dir
# 列出目录的内容
ls -al
ls -al /path/to/dir
# 创建目录
mkdir dirname
mkdir -R dirname/dir2
# 删除目录
rm -r dirname
# 改变目录/文件的权限
chmod 755 dir
chmod -R 755 dir
chmod u+w dir
chmod g-w dir
chmod o-w dir
# 改变目录/文件的所有者
chown username dir
chown -R username dir
chown -R username:groupname dir
chgrp groupname dir
chgrp -R groupname dir
查看文件夹大小
#KB、MB等为单位进行显示文件夹大小
ls -lh
#查看当前文件夹的总大小
du -sh
#直接子目录文件及文件夹大小
du -h –max-depth=0 *
查找文件
# find 路径 [选项参数] [搜索条件]
# 查找文件或者文件夹的位置
# 按文件名
find . -name test.txt
find . -name \*.txt
# 按文件类型
find . -type d -name auth
find . -type f -name httpd.conf
# 按文件大小
find . -size +1M
# 按文件所属用户
find . -user www
# 按文件所属组
find . -group www
# 按文件的创建时间
find . -ctime +1
# 按文件最后内容的修改时间(modified)
find . -mtime +1
# 按文件权限(permission)
find . -perm /o+w
find . -perm /o+rx
find . -type f -name a.txt -exec ls -al {} \;
find . -type f -name a.txt -ok ls -al {} \;
# locate
locate filename
检索文件内容
# grep [选项参数] 匹配模式 文件名
# 检索文件中包含匹配模式的行
grep "welcome" local.txt
grep welcome local.txt
# 忽略大小写(ignore)
grep -i "welcome" local.txt
# 匹配整个单词
grep -w "welcome" local.txt
# 显示匹配行的行号(number)
grep -n -i "welcome" local.txt
# 反向匹配(reverse)
grep -v "welcome" local.txt
# 递归搜索(recursive)指定目录及其子目录下的文件
grep -r "welcome" .
# 显示包括匹配模式的文件名而不是行
grep -l "welcome" .
# 支持使用扩展的正则表达式字符串
grep -E 'a+' local.txt
grep -E 'a?' local.txt
grep -E 'aaa|bbb|ccc' local.txt
grep -E 'g(oo|la)d' local.txt
grep -E 'o{3,}' local.txt
# 计算匹配到的次数
grep -c '^welcome' local.txt
查看文件内容
cat filename
more filename
less filename
head filename
head -n 20 filename
tail filename
tail -n 20 filename
tail -f httpd.log
用户和组
# 增加系统用户
# -m 参数表示为新用户创建家目录,-s 参数指定新用户的默认 shell,/bin/bash 是常用的默认 shell
useradd -m -s /bin/bash username
# -g 指定组
useradd -g ftpgroup ftpuser
# 修改密码
passwd newuser
# 删除系统用户
userdel username
# 创建组
groupadd groupname
# 删除组
groupdel groupname
# 查看当前用户组信息
groups
# 查看特定用户的用户组信息
id username
进程
ps aux
ps aux | grep ftp
ps -elf
top
pstree -aup
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix