linux常用指令
文件和目录操作
cd /home/user
:切换到/home/user
目录。pwd
:显示当前工作目录的路径,例如/home/user/documents
。ls -l
:以详细列表形式显示当前目录下的文件和目录。mkdir new_folder
:在当前目录下创建一个名为new_folder
的新目录。rm file.txt
:删除当前目录下的file.txt
文件。cp file.txt /home/user/backup/
:将file.txt
复制到/home/user/backup/
目录。mv file.txt new_file.txt
:将file.txt
重命名为new_file.txt
。touch empty_file.txt
:创建一个名为empty_file.txt
的空文件。
查看文件内容
cat file.txt
:显示file.txt
文件的内容。more file.txt
:分页显示file.txt
文件的内容,按空格键滚动下一页。less file.txt
:分页显示file.txt
文件的内容,支持上下滚动查看。head -n 5 file.txt
:显示file.txt
文件的前5行。tail -n 5 file.txt
:显示file.txt
文件的后5行。
文件搜索
find /home/user -name "*.txt"
:在/home/user
目录下查找所有.txt
文件。grep "keyword" file.txt
:在file.txt
文件中搜索包含"keyword"的行。
文件权限设置
chmod 755 file.sh
:将file.sh
的权限设置为所有者有读写执行权限,群组和其他用户有读和执行权限。chown user:group file.txt
:将file.txt
的所有者更改为用户user
,所属组更改为group
。chgrp group file.txt
:将file.txt
的所属组更改为group
。
文本处理
grep "pattern" file.txt
:在file.txt
中搜索包含"pattern"的行。sed 's/old/new/g' file.txt
:将file.txt
中的所有"old"替换为"new"。awk '{print $1, $3}' file.txt
:打印file.txt
中每行的第1和第3个字段。
打包和压缩文件
tar -czvf archive.tar.gz /home/user/documents/
:将/home/user/documents/
目录压缩成archive.tar.gz
文件。gzip file.txt
:压缩file.txt
,生成file.txt.gz
。gunzip file.txt.gz
:解压file.txt.gz
。zip -r archive.zip /home/user/documents/
:将/home/user/documents/
目录压缩成archive.zip
文件。unzip archive.zip
:解压archive.zip
文件。
磁盘管理
df -h
:以可读的格式显示磁盘使用情况。du -sh /home/user
:显示/home/user
目录的总大小。mount /dev/sdb1 /mnt
:将设备/dev/sdb1
挂载到/mnt
目录。umount /mnt
:卸载挂载在/mnt
目录的文件系统。
系统管理
ps aux
:显示所有正在运行的进程。top
:动态显示系统进程信息。kill -9 1234
:强制终止进程ID为1234的进程。reboot
:重启系统。shutdown -h now
:立即关机。
文件传输
scp local_file.txt user@remote_host:/remote_directory/
:将本地文件local_file.txt
复制到远程主机的/remote_directory/
目录。rsync -avz /source/ user@remote_host:/destination/
:同步/source/
目录到远程主机的/destination/
目录。
网络通讯
ping google.com
:检查与google.com
的连接情况。ifconfig eth0
:显示eth0
网络接口的配置信息。netstat -tuln
:显示所有监听端口和对应的网络服务。
这些例子仅展示了每个命令的基本用法,实际使用时命令参数会更加多样和复杂。建议通过实践和查阅手册页(使用man command
)来进一步掌握每个命令的详细用法。