文件与目录操作
ls -l # 以长格式显示目录内容ls -a # 显示所有文件,包括隐藏文件
cd /home/user # 切换到/home/user目录cd .. # 切换到上一级目录
pwd # 输出当前工作目录的路径
mkdir dir1 # 创建一个名为dir1的目录
rmdir dir1 # 删除名为dir1的空目录
touch file1.txt # 创建一个名为file1.txt的空文件
三、文件内容查看与编辑
cat file1.txt # 显示file1.txt的内容
more file1.txt # 分页显示file1.txt的内容,按空格键翻页,按q键退出
head file1.txt # 显示file1.txt的前10行内容tail file1.txt # 显示file1.txt的最后10行内容
四、文件与目录管理
cp file1.txt file2.txt # 将file1.txt复制为file2.txt
mv file1.txt dir1/ # 将file1.txt移动到dir1目录下(若dir1不存在则为重命名)
rm file1.txt # 删除file1.txt文件,加-r参数可删除目录及其内容
ln -s file1.txt link1.txt # 创建一个指向file1.txt的符号链接link1.txt
find /home/user -name "*.txt" # 在/home/user目录下查找所有.txt后缀的文件
例如,如果我们想给一个文件添加执行权限,我们可以使用以下命令:
chmod +x filename
如果我们想同时给所有者和所属组添加写权限,我们可以这样做:
chmod u+w,g+w filename
其中,“u”代表所有者,“g”代表所属组,“+”代表添加权限,“w”代表写权限。
chown newuser:newgroup filename
如果只更改所有者,可以省略所属组部分:
chown newuser filename
五、系统信息查询与进程管理
df -h # 以人类可读的格式(例如GB, MB)显示磁盘空间使用情况
du -sh directory # 显示指定目录的总大小,-s表示总计,-h表示以人类可读的格式显示
ps aux # 显示所有用户的所有进程,包括命令行参数等信息
kill PID # 终止指定PID的进程
如果是强制终止进程,可以使用“kill -9 PID”。
六、网络命令
ip addr show # 显示网络接口信息
或者在一些老的系统上:
ifconfig # 显示网络接口信息
netstat -tuln # 显示当前系统上所有监听的TCP和UDP端口
ping www.google.com # 向Google发送ICMP回显请求以测试网络连接
traceroute www.google.com # 显示到Google的路由路径
注意:在某些系统上,该命令可能被称为“tracert”。
wget http://example.com/file.zip # 下载指定URL的文件
curl http://example.com # 获取指定URL的内容
ssh user@hostname # 使用SSH远程登录到指定主机
scp localfile.txt user@hostname:/path/to/remote/directory/ # 将本地文件复制到远程主机上指定的目录
或者从远程主机复制文件到本地:
scp user@hostname:/path/on/remote/file.txt /path/on/local/ # 从远程主机复制文件到本地指定的目录