Linux 常用命令详解
Linux操作系统以其稳定性、安全性和开源特性而广受欢迎。在日常使用和系统管理中,掌握Linux命令行是十分必要的。本文将详细介绍一些Linux系统中常用的命令,帮助用户更高效地进行工作。
文件和目录操作
pwd (Print Working Directory)
pwd
命令用于显示当前工作目录的完整路径。
$ pwd
/home/user/documents
ls (List)
ls
命令用于列出目录内容。
$ ls
file1.txt folder1 folder2
使用-l
选项可以显示详细信息,包括文件权限、所有者等。
$ ls -l
-rw-r--r-- 1 user user 1234 Apr 1 12:34 file1.txt
drwxr-xr-x 2 user user 4096 Apr 1 12:34 folder1
drwxr-xr-x 2 user user 4096 Apr 1 12:34 folder2
cd (Change Directory)
cd
命令用于切换工作目录。
$ cd /home/user/documents
mkdir (Make Directory)
mkdir
命令用于创建新目录。
$ mkdir new_folder
rmdir (Remove Directory)
rmdir
命令用于删除空目录。
$ rmdir old_folder
rm (Remove)
rm
命令用于删除文件或目录。
$ rm unwanted_file.txt
$ rm -r empty_folder
cp (Copy)
cp
命令用于复制文件或目录。
$ cp source.txt destination.txt
$ cp -r source_folder destination_folder
mv (Move)
mv
命令用于移动或重命名文件和目录。
$ mv old_name.txt new_name.txt
$ mv old_folder new_folder
touch
touch
命令用于创建空文件或更新现有文件的时间戳。
$ touch new_file.txt
文件内容查看
cat (Concatenate)
cat
命令用于查看文件内容。
$ cat file.txt
more
more
命令用于分页显示文本文件内容。
$ more file.txt
less
less
命令类似于more
,但提供更多功能,如向前和向后翻页。
$ less file.txt
head
head
命令用于显示文件的前几行。
$ head -n 10 file.txt
tail
tail
命令用于显示文件的最后几行。
$ tail -n 10 file.txt
grep
grep
命令用于搜索文件中匹配特定模式的行。
$ grep "search_pattern" file.txt
文件权限和所有权
chmod (Change Mode)
chmod
命令用于更改文件或目录的权限。
$ chmod 755 file.txt
chown (Change Owner)
chown
命令用于更改文件或目录的所有者。
$ sudo chown user:group file.txt
chgrp (Change Group)
chgrp
命令用于更改文件或目录所属的组。
$ sudo chgrp group file.txt
系统管理
top
top
命令用于显示系统的实时进程信息。
$ top
ps (Process Status)
ps
命令用于显示当前运行的进程。
$ ps aux
kill
kill
命令用于终止进程。
$ kill PID
df (Disk Free)
df
命令用于显示文件系统的磁盘空间使用情况。
$ df -h
du (Disk Usage)
du
命令用于显示文件或目录的磁盘使用情况。
$ du -sh directory
ifconfig / ip
ifconfig
(较老的系统)和ip
命令用于显示和配置网络接口信息。
$ ifconfig
$ ip addr
ping
ping
命令用于测试网络连接。
$ ping example.com
traceroute / tracert
traceroute
(Linux)和tracert
(Windows)命令用于显示数据包到达目的地所经过的路由。
$ traceroute destination.com
shutdown
shutdown
命令用于关闭或重启系统。
$ sudo shutdown now
$ sudo shutdown -r now
搜索和文本处理
find
find
命令用于在文件系统中搜索文件。
$ find /home/user -name "*.txt"
grep
grep
命令用于搜索文本并打印匹配的行。
$ grep "search_pattern" file.txt
sed (Stream Editor)
sed
命令用于对文本进行过滤和转换。
$ echo "Hello World" | sed 's/World/There'
awk
awk
命令用于文本处理,提供强大的文本分析功能。
$ awk '{print $1}' file.txt
cut
cut
命令用于从文本文件中提取列。
$ cut -d: -f1 /etc/passwd
sort
sort
命令用于对文本行排序。
$ sort file.txt
uniq
uniq
命令用于删除或合并重复的行。
$ cat file.txt | uniq
压缩和解压
tar (Tape Archive)
tar
命令用于创建或提取压缩文件。
$ tar -cvzf archive.tar.gz directory
$ tar -xvzf archive.tar.gz
gzip
gzip
命令用于压缩或解压文件。
$ gzip file.txt
$ gzip -d file.txt.gz
bzip2
bzip2
命令用于使用bzip2算法压缩或解压文件。
$ bzip2 file.txt
$ bzip2 -d file.txt.bz2
总结
以上是Linux系统中一些常用命令的介绍和示例。掌握这些命令对于任何Linux用户来说都是非常有帮助的。它们可以帮助你更有效地管理文件和目录、查看和编辑文本、监控系统状态以及处理压缩文件。随着你对Linux的深入了解,你会发现更多有用的命令和选项,这将使你的工作效率大大提高。不断学习和实践是提高Linux命令行技能的关键。