赞
踩
Linux是一种广泛使用的开源操作系统,因其强大的命令行界面(CLI)而备受青睐。了解和掌握Linux的基础命令是每一个系统管理员、开发人员以及技术爱好者的必备技能。
ls
- 列出目录内容ls
命令用于列出目录中的文件和子目录。常用选项包括:
ls -l
:以长格式显示详细信息。ls -a
:显示所有文件,包括隐藏文件(以.
开头的文件)。ls -h
:以人类可读的格式显示文件大小。示例:
ls -lah
cd
- 切换目录cd
命令用于在目录之间导航。
cd /path/to/directory
:进入指定目录。cd ~
或 cd
:进入当前用户的主目录。cd ..
:返回上一级目录。示例:
cd /var/log
pwd
- 显示当前目录pwd
命令显示当前工作目录的绝对路径。
示例:
pwd
mkdir
- 创建目录mkdir
命令用于创建新目录。
mkdir dirname
:创建一个名为dirname
的新目录。mkdir -p /path/to/directory
:递归创建目录及其父目录。示例:
mkdir -p /home/user/newdir/subdir
touch
- 创建空文件或更新文件时间戳touch
命令用于创建一个新的空文件或更新现有文件的时间戳。
touch filename
:创建一个名为filename
的新文件,如果文件已存在则更新其时间戳。示例:
touch newfile.txt
echo
- 输出字符串到终端或文件echo
命令用于将字符串输出到终端或文件。
echo "Hello, World!"
:在终端打印字符串。echo "Hello, World!" > file.txt
:将字符串写入文件(覆盖文件内容)。echo "Hello, World!" >> file.txt
:将字符串追加到文件末尾。示例:
echo "This is a test." > testfile.txt
man
- 查看命令手册man
命令用于显示命令的手册页,提供详细的使用信息。
man command
:查看指定命令的手册页。示例:
man ls
rm
- 删除文件和目录rm
命令用于删除文件和目录。删除目录时需要使用-r
选项。
rm filename
:删除指定文件。rm -r dirname
:递归删除目录及其内容。示例:
rm -r /home/user/oldir
cp
- 复制文件和目录cp
命令用于复制文件和目录。
cp sourcefile destfile
:复制文件。cp -r sourcedir destdir
:递归复制目录及其内容。示例:
cp -r /home/user/dir1 /home/user/dir2
mv
- 移动或重命名文件和目录mv
命令用于移动或重命名文件和目录。
mv oldname newname
:重命名文件或目录。mv /path/to/file /new/path/
:移动文件或目录。示例:
mv /home/user/file1 /home/user/dir1/
cat
- 连接并显示文件内容cat
命令用于显示文件内容。
cat filename
:显示文件内容。cat file1 file2 > mergedfile
:将多个文件的内容合并到一个新文件中。示例:
cat /etc/passwd
more
和 less
- 分页查看文件内容more
和 less
命令用于分页查看文件内容。
more filename
:逐页显示文件内容。less filename
:类似于more
,但提供更强的导航功能。示例:
less /var/log/syslog
head
和 tail
- 查看文件开头和结尾head
和 tail
命令分别用于查看文件的开头和结尾部分。
head -n 10 filename
:显示文件的前10行。tail -n 10 filename
:显示文件的后10行。tail -f filename
:动态显示文件新增的内容,常用于查看日志文件。示例:
tail -f /var/log/syslog
grep
- 文本搜索grep
命令用于在文件中搜索特定模式的文本。
grep 'pattern' filename
:在文件中搜索指定模式。grep -r 'pattern' /path/to/directory
:递归搜索目录中的文件。示例:
grep 'error' /var/log/syslog
chmod
- 修改文件权限chmod
命令用于修改文件和目录的权限。
chmod 755 filename
:设置文件权限为755(所有者可读写执行,组和其他用户可读执行)。chmod -R 755 dirname
:递归设置目录及其内容的权限。示例:
chmod 644 /home/user/file.txt
chown
- 更改文件所有者chown
命令用于更改文件或目录的所有者。
chown user:group filename
:更改文件的所有者和所属组。chown -R user:group dirname
:递归更改目录及其内容的所有者和所属组。示例:
chown user:usergroup /home/user/file.txt
chgrp
- 更改文件所属组chgrp
命令用于更改文件或目录的所属组。
chgrp groupname filename
:更改文件的所属组。chgrp -R groupname dirname
:递归更改目录及其内容的所属组。示例:
chgrp developers /home/user/project
useradd
和 userdel
- 添加和删除用户useradd
命令用于添加新用户,userdel
命令用于删除用户。
useradd username
:添加新用户。userdel username
:删除用户。userdel -r username
:删除用户及其主目录。示例:
useradd newuser userdel -r olduser
usermod
- 修改用户账户usermod
命令用于修改用户账户信息。
usermod -aG groupname username
:将用户添加到附加组。usermod -d /new/home/dir username
:更改用户的主目录。示例:
usermod -aG sudo newuser
groupadd
和 groupdel
- 添加和删除组groupadd
命令用于添加新组,groupdel
命令用于删除组。
groupadd groupname
:添加新组。groupdel groupname
:删除组。示例:
groupadd developers groupdel oldgroup
ifconfig
和 ip
- 网络接口配置ifconfig
命令用于配置网络接口,但在较新的Linux发行版中被ip
命令替代。
ifconfig
:显示所有网络接口信息。ip addr
:显示所有网络接口及其IP地址。示例:
ip addr
ping
- 网络连通性测试ping
命令用于测试与远程主机的连通性。
ping hostname
:发送ICMP请求以测试连通性。示例:
ping google.com
netstat
- 网络连接统计netstat
命令用于显示网络连接、路由表、接口状态等。
netstat -tuln
:显示监听的TCP和UDP端口。示例:
netstat -tuln
ssh
- 远程登录ssh
命令用于通过SSH协议远程登录到另一台计算机。
ssh user@hostname
:登录到远程主机。示例:
ssh user@192.168.1.1
top
- 实时系统监控top
命令用于实时显示系统的资源使用情况,包括CPU、内存使用情况和运行的进程。
top
:启动实时监控。示例:
top
ps
- 查看进程ps
命令用于查看当前系统中的进程。
ps aux
:显示所有进程的详细信息。示例:
ps aux
kill
和 killall
- 终止进程kill
命令用于终止指定进程,killall
命令用于终止所有符合条件的进程。
kill PID
:终止指定PID的进程。killall processname
:终止指定名称的所有进程。示例:
kill 1234 killall firefox
df
- 查看磁盘使用情况df
命令用于显示文件系统的磁盘使用情况。
df -h
:以人类可读的格式显示磁盘使用情况。示例:
df -h
du
- 查看目录空间使用情况du
命令用于显示目录或文件的磁盘使用情况。
du -sh /path/to/directory
:显示目录的总大小。示例:
du -sh /home/user
tar
- 归档和解归档文件tar
命令用于创建和解压归档文件。
tar -czvf archive.tar.gz /path/to/directory
:创建压缩归档文件。tar -xzvf archive.tar.gz
:解压归档文件。示例:
tar -czvf backup.tar.gz /home/user
gzip
和 gunzip
- 文件压缩和解压gzip
命令用于压缩文件,gunzip
命令用于解压文件。
gzip filename
:压缩文件。gunzip filename.gz
:解压文件。示例:
gzip largefile.txt gunzip largefile.txt.gz
find
- 查找文件find
命令用于查找文件和目录。
find /path -name filename
:在指定路径下查找文件。find /path -type d -name dirname
:查找指定名称的目录。示例:
find /home -name "*.txt"
cron
- 定时任务管理cron
是Linux中的任务调度程序,用于定期执行命令或脚本。
crontab -e
:编辑当前用户的定时任务。crontab -l
:列出当前用户的定时任务。示例(每小时执行一次脚本):
0 * * * * /path/to/script.sh
locate
- 快速查找文件locate
命令通过检索预先构建的数据库来快速查找文件。
locate filename
:查找文件。示例:
locate myfile.txt
whereis
- 查找命令的位置whereis
命令用于查找命令的二进制文件、源代码文件和手册页。
whereis command
:查找命令的位置。示例:
whereis ls
which
- 查找命令的位置which
命令用于查找命令的可执行文件路径。
which command
:查找命令的可执行文件路径。示例:
which python
zip
和 unzip
- 压缩和解压.zip文件zip
命令用于压缩文件,unzip
命令用于解压.zip文件。
zip archive.zip file1 file2
:创建.zip压缩文件。unzip archive.zip
:解压.zip文件。示例:
zip myarchive.zip file1.txt file2.txt unzip myarchive.zip
fdisk
- 磁盘分区fdisk
命令用于磁盘分区管理。
fdisk /dev/sda
:对指定磁盘进行分区。示例:
sudo fdisk /dev/sda
mkfs
- 创建文件系统mkfs
命令用于在分区上创建文件系统。
mkfs.ext4 /dev/sda1
:在指定分区上创建ext4文件系统。示例:
sudo mkfs.ext4 /dev/sda1
mount
和 umount
- 挂载和卸载文件系统mount
命令用于挂载文件系统,umount
命令用于卸载文件系统。
mount /dev/sda1 /mnt
:将分区挂载到指定目录。umount /mnt
:卸载挂载的文件系统。示例:
sudo mount /dev/sda1 /mnt sudo umount /mnt
apt
- Debian系包管理器apt
命令用于管理Debian系Linux发行版的软件包。
apt update
:更新包列表。apt upgrade
:升级所有已安装的软件包。apt install package
:安装软件包。apt remove package
:删除软件包。示例:
sudo apt update sudo apt install vim
yum
- RHEL/CentOS系包管理器yum
命令用于管理RHEL/CentOS系Linux发行版的软件包。
yum update
:更新所有软件包。yum install package
:安装软件包。yum remove package
:删除软件包。示例:
sudo yum update sudo yum install vim
dnf
- RHEL/CentOS 8 及更高版本的包管理器dnf
是 yum
的下一代版本,具有类似的命令和功能。
dnf update
:更新所有软件包。dnf install package
:安装软件包。dnf remove package
:删除软件包。示例:
sudo dnf update sudo dnf install vim
sed
- 流编辑器sed
命令用于文本替换、删除、插入等操作。
sed 's/old/new/g' filename
:在文件中将旧字符串替换为新字符串。示例:
sed 's/foo/bar/g' file.txt
awk
- 文本处理工具awk
命令用于模式扫描和处理。
awk '{print $1}' filename
:打印文件的第一列。示例:
awk '{print $1}' file.txt
alias
- 命令别名alias
命令用于为命令创建别名。
alias ll='ls -l'
:创建别名ll
,相当于ls -l
。示例:
alias ll='ls -l'
history
- 命令历史history
命令显示命令历史记录。
history
:显示历史记录。!number
:执行指定编号的历史命令。示例:
history !100
date
- 显示或设置日期date
命令用于显示或设置系统日期和时间。
date
:显示当前日期和时间。date -s "2024-06-11 14:00:00"
:设置系统日期和时间。示例:
date sudo date -s "2024-06-11 14:00:00"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。