本文共 5056 字,大约阅读时间需要 16 分钟。
Linux系统提供了丰富的命令行工具,能够完成文件管理、用户权限配置、系统监控等多种任务。本文将从多个方面详细介绍Linux的核心命令及其使用方法,帮助用户快速熟悉Linux操作环境。
在Linux系统中,文件和目录的管理是日常操作的重要部分。以下是一些常用的命令及示例:
列出目录内容
使用ls
命令可以列出当前目录下的文件和目录。示例:ls -l
该命令将以长格式显示文件信息,包括文件名、权限、用户、组、大小等。
切换目录
使用cd
命令可以切换到指定的目录。示例:cd ~cd ..cd -
~
表示用户主目录,..
表示返回上一级目录,-
表示切换到最后一次访问的目录。
显示当前工作目录
使用pwd
命令可以显示当前工作目录路径。示例:pwd
创建新目录
使用mkdir
命令可以创建新目录。示例:mkdir projectmkdir project/{dir1,dir2}
选项-p
可以递归创建所需的父目录。
删除文件或目录
使用rm
命令可以删除文件或目录。示例:rm file.txtrm -r directory/
选项-f
强制删除,忽略确认提示。
复制文件或目录
使用cp
命令可以复制文件或目录。示例:cp file1 file2cp -r directory/ target/
选项-p
保留目标文件的时间戳。
移动或重命名文件/目录
使用mv
命令可以移动或重命名文件/目录。示例:mv oldfile newfilemv file /path/to/directory/
更新文件的时间戳
使用touch
命令可以更新文件的时间戳或创建空文件。示例:touch newfile.txttouch existingfile.txt
连接并打印文件内容
使用cat
命令可以连接并打印文件内容。示例:cat file.txtcat file1 file2 > merged.txt
分页查看文件内容
使用more
或less
命令可以分页查看文件内容。示例:more longfile.logless longfile.log
查看文件开头或结尾部分
使用head
或tail
命令可以查看文件开头或结尾部分。示例:head -n 10 filenametail -f logfile
改变文件或目录权限
使用chmod
命令可以改变文件或目录的权限。示例:chmod 755 script.shchmod +x file
查找文件或目录
使用find
命令可以查找文件或目录。示例:find . -name "*.txt"find / -perm 777
在文件中搜索文本模式
使用grep
命令可以在文件中搜索文本模式。示例:grep "search_term" *.txtgrep -r "term" .
Linux系统提供了丰富的命令来管理用户权限和用户账户。以下是一些常用的命令及示例:
修改文件或目录的权限
使用chmod
命令设置文件或目录的权限。示例:chmod 755 filechmod +x file
更改文件或目录的所有者和组
使用chown
命令可以更改文件或目录的所有者和组。示例:chown user:group filechown -R user:group dir/
以超级用户或其他用户权限执行命令
使用sudo
命令可以以超级用户或指定用户的权限执行命令。示例:sudo apt updatesudo -u anotheruser command
修改用户密码
使用passwd
命令可以修改用户密码。示例:passwd username
添加新用户
使用useradd
命令可以添加新用户。示例:useradd newuseruseradd -m -d /home/newuser -s /bin/bash newuser
删除用户
使用userdel
命令可以删除用户。示例:userdel olduseruserdel -r olduser
创建或删除用户组
使用groupadd
和groupdel
命令可以创建或删除用户组。示例:groupadd newgroupgroupdel groupname
修改用户属性
使用usermod
命令可以修改用户属性。示例:usermod -aG groupname usernameusermod -l newname oldname
显示用户信息
使用id
命令可以显示用户信息。示例:id username
切换用户
使用su
命令可以切换用户。示例:su - usernamesu -
监控系统的健康状况和性能指标对于系统管理员来说至关重要。以下是一些常用的监控命令及示例:
实时监控进程和资源占用
使用top
或htop
命令可以实时监控进程和系统资源占用情况。示例:tophtop
查看磁盘空间使用情况
使用df
命令可以查看磁盘空间使用情况。示例:df -hdf -i
查看目录或文件的空间占用情况
使用du
命令可以查看目录或文件的空间占用情况。示例:du -sh dirnamedu -a
查看系统内存使用情况
使用free
命令可以查看系统内存使用情况。示例:free -hfree -m
查看系统信息
使用uname
命令可以查看系统信息。示例:uname -auname -r
查看当前进程的状态
使用ps
命令可以查看当前进程的状态。示例:ps auxps -ef
终止一个或多个进程
使用kill
命令可以终止进程。示例:kill PIDkill -9 PID
显示系统运行时间及平均负载
使用uptime
命令可以显示系统运行时间及平均负载。示例:uptime
报告虚拟内存统计信息
使用vmstat
命令可以报告虚拟内存统计信息。示例:vmstat 1
监控输入/输出存储设备负载
使用iostat
命令可以监控输入/输出存储设备负载。示例:iostat -x 1
显示网络连接、路由表、接口统计信息
使用netstat
命令可以显示网络连接、路由表、接口统计信息等。示例:netstat -tulnnetstat -r
比netstat更快速地查看套接字统计信息
使用ss
命令可以比netstat
更快速地查看套接字统计信息。示例:ss -tuln
列出打开的文件和它们的使用者
使用lsof
命令可以列出打开的文件和它们的使用者。示例:lsof /path/to/filelsof -i :80
网络配置和监控是维护Linux系统的重要环节。以下是一些常用的网络命令及示例:
测试网络连通性
使用ping
命令可以测试网络连通性。示例:ping google.comping -c 4 google.com
下载文件或访问API
使用curl
或wget
命令可以下载文件或访问API。示例:curl -O http://example.com/filewget url
查看和配置网络接口
使用ifconfig
或ip
命令可以查看和配置网络接口。示例:ip addr showifconfig eth0 192.168.1.10 netmask 255.255.255.0
查看网络连接状态
使用netstat
或ss
命令可以查看网络连接状态。示例:netstat -tulnpss -s
远程登录服务器
使用ssh
命令可以远程登录到服务器。示例:ssh user@hostssh -i key.pem user@host
远程复制文件
使用scp
命令可以远程复制文件。示例:scp file.txt user@host:/pathscp user@host:/remote/file.txt /local/path
DNS查询工具
使用nslookup
或dig
命令可以进行DNS查询。示例:nslookup example.comdig example.com MX
路由追踪工具
使用traceroute
或mtr
命令可以进行路由追踪。示例:traceroute google.commtr google.com
测试TCP端口连通性
使用telnet
命令可以测试TCP端口连通性。示例:telnet host port
配置Linux防火墙规则
使用iptables
命令可以配置Linux防火墙规则。示例:iptables -Liptables -A INPUT -p tcp --dport 80 -j ACCEPT
网络抓包分析工具
使用tcpdump
命令可以进行网络抓包分析。示例:tcpdump -i eth0tcpdump host 192.168.1.1
网络扫描和安全审计工具
使用nmap
命令可以进行网络扫描和安全审计。示例:nmap 192.168.1.0/24nmap -sV server.example.com
查询域名注册信息
使用whois
命令可以查询域名注册信息。示例:whois example.com
文件的压缩与解压是管理文件存储和传输的重要环节。以下是一些常用的压缩与解压命令及示例:
打包或解包文件,支持多种压缩格式
使用tar
命令可以打包或解包文件,支持多种压缩格式。示例:tar -czvf archive.tar.gz dirtar -xzvf archive.tar.gz
压缩或解压特定格式文件
使用gzip
或gunzip
命令压缩或解压.gz
文件。示例:gzip filegunzip file.gz
压缩或解压特定格式文件
使用zip
或unzip
命令压缩或解压.zip
文件。示例:zip archive.zip file1 file2unzip archive.zip
使用bzip2算法压缩或解压文件
使用bzip2
或bunzip2
命令压缩或解压.bz2
文件。示例:bzip2 filebunzip2 file.bz2
使用xz算法压缩或解压文件
使用xz
或unxz
命令压缩或解压.xz
文件。示例:xz fileunxz file.xz
使用不同选项进行打包和压缩
使用tar
命令进行打包和压缩,支持不同的压缩格式。示例:tar -cjvf archive.tar.bz2 dirtar -cJvf archive.tar.xz dirtar -tf archive.tar.gz
文本搜索与处理是日常工作中常见的任务。以下是一些常用的文本处理命令及示例:
在文件中搜索文本模式
使用grep
命令可以在文件中搜索文本模式。示例:grep "error" log.txtgrep -r "pattern" dir
查找文件或目录
使用find
命令可以查找文件或目录。示例:find / -name "*.conf"find . -type d
强大的文本处理工具
使用awk
命令进行文本处理。示例:awk '{print $1}' fileawk -F, '{print $2}' file.csv
流编辑器进行文本转换
使用sed
命令进行文本转换。示例:sed 's/old/new/g' filesed -n '5,10p' file
从标准输入构建和执行命令行
使用xargs
命令从标准输入构建和执行命令行。示例:find . -name “*.log”
从文件的每一行中剪切部分内容
使用cut
命令从文件中剪切部分内容。示例:cut -d',' -f2 file.csvcut -c 1-10 file
对文件内容进行排序
使用sort
命令对文件内容进行排序。示例:sort file.txtsort -nr numbers.txt
报告或忽略重复行
使用uniq
命令报告或忽略重复行。示例:uniq file.txtuniq -c file.txt
通过掌握以上命令,你可以在Linux系统中高效地完成文件管理、用户权限配置、系统监控等各种任务。这些命令不仅是日常操作的基础工具,更是理解Linux系统运作机制的重要途径。
转载地址:http://iykfk.baihongyu.com/