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

 

posted @ 2023-08-04 10:15  carol2014  阅读(5)  评论(0编辑  收藏  举报