ls -la
cd ~
cd ..
test_dir
的目录,再在其中创建一个名为file1.txt
的文件:mkdir -p test_dir
touch test_dir/file1.txt
file1.txt
到当前目录,并重命名为file2.txt
:cp test_dir/file1.txt file2.txt
file2.txt
移动到test_dir
目录下,并改名为moved_file.txt
:mv file2.txt test_dir/moved_file.txt
test_dir
目录下的moved_file.txt
文件:rm test_dir/moved_file.txt
test_
开头、数字结尾的文件(如test_01.txt
到test_10.txt
):for i in {01..10}; do touch test_$i.txt; done
test_dir
目录的树状结构:tree test_dir
/tmp
目录下递归创建dir1/dir2/dir3
三级目录,并在dir3
中创建test.txt
:mkdir -p /tmp/dir1/dir2/dir3 && touch /tmp/dir1/dir2/dir3/test.txt
/etc/hosts
文件拷贝到/tmp
目录并改名为hosts_backup
,同时保留属性:cp -a /etc/hosts /tmp/hosts_backup
/tmp/dir1
目录到当前用户家目录,并查看移动后的路径:mv /tmp/dir1 ~/ && echo "移动后路径: $(realpath ~/dir1)"
/tmp
目录下所有以tmp
开头的文件(需确认提示):rm /tmp/tmp*
file 01.txt
):for i in {01..05}; do touch "file $i.txt"; done
ls
命令查看当前目录,按文件修改时间倒序排列并显示详细信息:ls -ltr
/usr/bin
目录下文件数量(不包含子目录):ls -1 /usr/bin | wc -l
~/.bashrc
文件复制到当前目录,并重命名为bashrc_config
:cp ~/.bashrc bashrc_config
*.txt
的文件:find . -name "*.txt"
find . -mtime -1
find . -perm 644
.txt
文件的行数:find . -name "*.txt" | xargs wc -l
/etc/passwd
文件的前10行:head -10 /etc/passwd
/var/log/messages
日志文件:tail -f /var/log/messages
/etc/hosts
文件的内容,并显示行号:cat -n /etc/hosts
/usr/bin/python
文件的属性信息:file /usr/bin/python
/usr/share
目录下大小超过10MB的文件:find /usr/share -type f -size +10M
/etc
目录下所有链接文件(软链接):find /etc -type l
find . -type d | wc -l
/var/log/messages
日志中近10分钟的内容(假设日志按时间排序):tail -n 100 /var/log/messages | grep "$(date +'%b %d %H:%M')" -A 10
wc
统计/usr/share/dict/words
文件的单词数和字符数(若无该文件可跳过):wc -w -c /usr/share/dict/words
/bin/bash
文件的inode号,并通过inode号查找相同文件:ls -i /bin/bash | awk '{print $1}' | xargs find / -inum
/etc/passwd
中以bash
结尾的行(表示用户默认shell为bash):grep "bash$" /etc/passwd
/root
目录下所有以.sh
结尾且7天内未修改的文件:find /root -name "*.sh" -mtime +7
vim
编辑test_vim.txt
文件,输入内容并保存:vim test_vim.txt
test_vim.txt
中查找包含test
的行,并显示行号:grep -n "test" test_vim.txt
test_vim.txt
的内容进行排序并去重:sort test_vim.txt | uniq
/etc/passwd
文件中每行的第一个字段(用户名):cut -d ':' -f 1 /etc/passwd
awk
统计/etc/passwd
文件中的用户数量:awk -F ':' '{print $1}' /etc/passwd | wc -l
test_vim.txt
中查找以L
开头的行:grep "^L" test_vim.txt
test_vim.txt
中包含test
的行:grep -v "test" test_vim.txt
test_vim.txt
按字母顺序降序排序:sort -r test_vim.txt
vim
打开文件,在第10行后插入# 配置注释
:vim /etc/nginx/nginx.conf
sed
将test_vim.txt
中的Linux
替换为CentOS
:sed -i 's/Linux/CentOS/g' test_vim.txt
awk
提取/proc/meminfo
中内存总量和空闲内存:awk '/MemTotal/ {print $2,$3} /MemFree/ {print $2,$3}' /proc/meminfo
/etc/group
文件按第三列(GID)升序排序:sort -k 3 /etc/group
/var/log/secure
中失败登录的次数:grep "Failed password" /var/log/secure | wc -l
cut
提取ifconfig
命令输出中的IPv4地址:ifconfig enp* | grep "inet " | cut -d ' ' -f 10
test_vim.txt
中包含Hello
或World
的行:grep -E "Hello|World" test_vim.txt
tr
将test_vim.txt
中的小写字母转为大写:tr 'a-z' 'A-Z'
uname -a
uptime
hostname
df -h
/usr
目录的大小:du -sh /usr
top
free -h
/etc/fstab
文件的状态信息:stat /etc/fstab
who -b
ps -eo pid,ppid,user,comm,etimes | sort -k 5 -r | head -1
/dev/sda
磁盘的inode使用情况:df -i /dev/sda
dd
命令占用CPU,需Ctrl+C终止):dd if=/dev/zero of=/dev/null
last
命令支持):last
top -b -n 1 | head -20 | grep -v "^top" | sort -k 9 -r | head -5
httpd
服务(若存在)的PID和内存占用:ps -ef | grep httpd | grep -v grep | awk '{print $2,"-",$6/1024,"MB"}'
netstat -tuln | grep LISTEN
/var/log
目录下7天前修改过的、以.log
结尾的文件,并显示其修改时间:find /var/log -mtime +7 -name "*.log" -ls
/usr/share/doc
目录下所有文件的数量:find /usr/share/doc -type f | wc -l
vim
打开文件,修改端口号:cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vim /etc/ssh/sshd_config
/var/log/secure
日志中包含Failed password
的行,并显示行号:grep -n "Failed password" /var/log/secure
/etc/services
文件按端口号进行排序(端口号在第二列):sort -n -k 2 /etc/services
/proc/cpuinfo
文件,提取CPU核心数:grep "cpu cores" /proc/cpuinfo | uniq
dd if=/dev/zero of=100KB_file bs=1024 count=100
md5sum 100KB_file
/etc/issue
文件的内容追加到test_append.txt
文件中:cat /etc/issue >> test_append.txt
/var/log
目录下所有日志文件,按大小降序排列并显示前5个:find /var/log -type f -name "*.log" -exec du -sh {} ; | sort -hr | head -5
/etc
目录下所有配置文件(以.conf
结尾)到/backup
目录:mkdir -p /backup && find /etc -name "*.conf" -exec cp {} /backup ;
/usr/src
目录下C语言文件(.c
)的总行数(含空行):find /usr/src -name "*.c" | xargs wc -l
vim
批量注释test_vim.txt
中所有以#
开头的行:vim test_vim.txt
/var/log/httpd/access_log
中访问量最高的IP地址:grep -v "localhost" /var/log/httpd/access_log | awk '{print $1}' | sort | uniq -c | sort -nr | head -1
dd if=/dev/zero of=1GB_file bs=1M count=1024
ls -lh 1GB_file
du -sh 1GB_file
awk -F ':' '{if ($3 == $4) print $1,"UID=GID=",$3}' /etc/passwd
chattr
给/etc/fstab
文件添加不可修改属性,尝试修改并观察提示:chattr +i /etc/fstab
echo "test" >> /etc/fstab
chattr -i /etc/fstab
参与评论
手机查看
返回顶部