文件和目录操作
列出目录中的文件和子目录。
ls -l /home
常用选项:
切换当前工作目录。
cd /var/log
特殊用法:
cd ~或cd切换到当前用户的家目录cd ..切换到上一级目录cd -切换到上一个工作目录
显示当前工作目录的绝对路径。
pwd
创建新目录。
mkdir -p project/docs
常用选项:
mkdir -m 755 dir
删除文件或目录。
rm -rf old_files/
常用选项:
警告:rm -rf / 会删除系统中所有文件,非常危险!
复制文件或目录。
cp -r source_dir/ dest_dir/
常用选项:
移动或重命名文件或目录。
mv oldname.txt newname.txt
常用选项:
查看文件内容,连接文件并打印到标准输出。
cat /var/log/syslog
常用选项:
文本编辑器,用于创建或编辑文件。nano更简单易用,vi功能更强大。
nano config.txt
vi基本操作:
i进入插入模式Esc退出插入模式:w保存文件:q退出编辑器:wq保存并退出:q!不保存强制退出
在文件中搜索匹配指定模式的行。
grep -i "error" /var/log/syslog
常用选项:
系统信息
显示系统信息。
uname -a
常用选项:
实时显示系统中进程的资源占用情况。
top
常用交互命令:
q退出topk终止一个进程h显示帮助信息P按CPU使用率排序M按内存使用率排序
显示文件系统的磁盘空间使用情况。
df -h
常用选项:
显示系统内存使用情况。
free -h
常用选项:
显示系统运行时间和平均负载。
uptime
输出说明:
例如:15:45:23 up 2 days, 4:30, 2 users, load average: 0.15, 0.20, 0.18
分别表示:当前时间、系统运行时间、登录用户数、过去1分钟、5分钟、15分钟的系统平均负载
显示Linux发行版信息。
lsb_release -a
常用选项:
进程管理
显示当前进程的状态。
ps aux
常用选项组合:
发送信号给进程,通常用于终止进程。
kill -9 1234
常用信号:
根据进程名终止进程。
pkill -9 firefox
常用选项:
bg将挂起的进程放到后台运行,fg将后台进程调到前台运行。
bg %1
相关命令:
jobs显示当前后台作业command &在后台运行命令Ctrl+Z暂停当前前台进程
在后台运行命令,即使终端关闭也不受影响。
nohup ./server.sh &
说明:
命令的输出默认重定向到当前目录的nohup.out文件
用户和权限
以超级用户(root)权限执行命令。
sudo apt update
常用选项:
修改文件或目录的权限。
chmod 755 script.sh
权限说明:
权限由3位数字组成,分别代表所有者、所属组和其他用户的权限
r(读)=4, w(写)=2, x(执行)=1,例如755表示rwxr-xr-x
其他用法:
chmod u+x file
u表示所有者,+x添加执行权限
修改文件或目录的所有者和所属组。
chown www-data:www-data /var/www
常用选项:
useradd创建新用户,userdel删除用户。
sudo useradd -m -s /bin/bash newuser
常用选项(useradd):
常用选项(userdel):
修改用户密码,不指定用户名则修改当前用户密码。
sudo passwd newuser
网络操作
测试与目标主机的网络连接。
ping -c 4 google.com
常用选项:
显示或配置网络接口信息。ifconfig是传统命令,ip是新一代命令。
ip addr show
常用操作:
sudo ip link set eth0 up
启用eth0网络接口
sudo ip addr add 192.168.1.100/24 dev eth0
为eth0设置IP地址
显示网络连接、路由表、接口统计等网络相关信息。ss是netstat的替代命令,效率更高。
ss -tuln
常用选项:
从网络上下载文件或获取资源。curl功能更强大,支持更多协议和操作;wget更专注于下载。
curl -O https://example.com/file.tar.gz
常用选项(curl):
常用选项(wget):
通过SSH协议远程登录到其他计算机。
ssh user@192.168.1.1