常用的shell命令
作为一名Linux用户来说,键盘的作用往往要远大于鼠标。而且,我也希望越来越多的用户能认识到命令行的潜在价值,不要把它视为只是计算机专家们的玩具,这些工具所带来的方便和效率,是图形界面无法比拟的。计算机管理员可以通过它们在更少的时间内、更有效地完成复杂的任务。以下是我自己的一些常用命令。
文件操作:
- 进入指定目录:
cd <dirname>
- 显示当前目录:
pwd
- 创建目录:
mkdir <dirname>
- 表列出文件:
ls <dirname>
- 表列文件详细信息:
ls -l <dirname>
- 表列所有文件(包含隐藏文件):
ls -a <dirname>
- 为文件添加可执行权限:
chomd +x <filename>
- 为文件或目录添加写权限:
chmod +w <filename_or_dirname>
- 为文件或目录分配只读权限:
chomd =r <filename_or_dirname>
- 复制文件或目录:
cp [option] <old_dir_or_old_file> <new_dir_or_new_file>
- 移动文件或目录:
mv [option] <old_dir_or_old_file> <new_dir_or_new_file>
- 删除文件或目录:
rm [option] <dirname_or_filename>
- 文件软链接:
ln -s <dirname_or_filename> <linkname>
- 显示文件内容:
cat <filename>
- 翻页显示文件内容:
cat <filename> | less
- 将文件内容追加到另一文件中:
cat <source_file> >> <target_file>
- 根据文件名查找文件:
find <dirname> -name "<regex>"
- 找出某目录下
n
天之内更新过的文件:find <dirname> -ctime -n
- 进入指定目录:
apt包管理器:
- 搜索指定包:
apt-cache search <packagename>
- 获取指定包的信息:
apt-cache show <packagename>
- 安装指定包:
apt-get install <packagename>
- 重新安装指定包:
apt-get install <packagename> --reinstall
- 删除指定包:
apt-get remove <packagename>
- 删除指定包及其配置文件:
apt-get remove <packagename> --purge
- 更新源:
apt-get update
- 更新已安装的包:
apt-get upgrade
- 升级系统:
apt-get dist-upgrade
- 了解使用依赖:
apt-cache depends <packagename>
- 查看该包被哪些包依赖:
apt-cache rdepends <packagename>
- 下载指定的源代码:
apt-get source <packagename>
- 清理无用的包:
apt-get clean
- 搜索指定包:
sed命令:
- 对文件执行命令:
sed [options] <command> <filename>
- 对文件执行脚本:
sed [options] -f <scriptfile> <filename>
- 对文件执行命令:
wget命令:
- 下载文件:
wget <url>
- 下载并另存为:
wget -o <filename> <url>
- 断点续传下载:
wget -c <url>
- 下载文件:
tar命令:
- 查看压缩包:
tar -tf <packagename>.tar.gz
压缩文件:
tar –cvf <packagename>.tar .jpg
tar –czf <packagename>.tar.gz .jpg
tar –cjf <packagename>.tar.bz2 .jpg
tar –cZf <packagename>.tar.Z .jpg
解压文件:
tar –xvf <packagename>.tar
tar -xzvf <packagename>.tar.gz
tar -xjvf <packagename>.tar.bz2
tar.bz2tar –xZvf <packagename>.tar.Z
- 查看压缩包:
xsel命令:
- 将文件内容复制到剪贴板:
cat <filename> | xsel -i
- 将剪贴板中的内容复制到文件:
xsel > <filename>
- 将剪贴板中的内容追加到文件:
xsel >> <filename>
- 将文件内容复制到剪贴板: