本文最后更新于575 天前,其中的信息可能已经过时,如有错误请发送邮件到2192492965@qq.com
CentOS 6.5 常用命令整理
1. Vi 基本操作
进入vi
$ vi myfile
- 解释:打开
vi编辑器,并尝试打开或创建名为myfile的文件。
切换至插入模式编辑文件
- 命令行模式:按
i进入插入模式,可输入文字。 - 退出插入模式:按
ESC键返回命令行模式。
2. 退出vi及保存文件
- 保存:
:w filename将文章以指定的文件名filename保存。 - 保存并退出:
:wq存盘并退出vi。 - 强制退出不保存:
:q!不存盘强制退出vi。
3. 重启网络命令
service network restart
- 解释:重启网络服务。
4. CentOS 图像界面
命令模式进入图形界面
startx
- 解释:从命令行模式启动图形用户界面。
安装图形界面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
- 解释:安装GNOME桌面环境和图形化管理工具,需要联网。
修改运行级别
- 命令行模式:编辑
/etc/inittab文件,设置id:3:initdefault:为命令行模式。 - 窗口模式:设置
id:5:initdefault:为图形界面模式。
5. 查看帮助信息
man命令查看帮助信息。info命令查看帮助信息。
6. 文件和目录操作
cd /切换至根目录。cd ..切换至上一层目录。ls查看目录下所有文件。vi编辑文件。cat查看文件内容。pwd显示当前工作目录。touch新建文件。mkdir创建新目录。cp复制文件或目录。mv移动文件或更改名称。rm删除文件。
7. 查找文件
find / -name install.log
- 解释:在根目录下搜索名为
install.log的文件。
8. 系统操作
reboot重启。shutdown -h关机。shutdown -r重启。
9. 软件包管理
rpm -ivh filename安装rpm包。rpm -Uvh filename更新rpm包。
10. 文件压缩与解压
tar -zcvf 压缩文件名.tar.gz 被压缩文件名压缩文件。tar -zxcf 压缩文件名.tar.gz解压tar.gz。
11. 查看文件内容编码及转换
enca -L zh_CN filename查看文件内容编码。iconv -f 原始编码 -t 目标编码 原始文件 > 目标文件转码文件内容。
12. 查看进程和日志
ps -ef | grep java查看Java进程(使用Ctrl+C停止)。tailf /tmp/skg_json_log查看日志文件。
13. Vim编辑器高级操作
:r filename读入一个文件内容到当前编辑器。:w newfilename将内容写入到一个新文件。:! cmd暂时离开vi执行shell命令。:sh进入shell命令行,执行完命令后ctril+d退出。:w保存文件。:w!强制保存。:w file另存到file,不退出vi。:q退出不保存。:wq退出并保存。:wq!强制保存并退出。:q!强制退出不保存。:e!放弃所有修改,从上次保存文件开始再编辑。
14. 压缩文件格式转换
tar -cf all.tar *.jpg打包所有jpg文件。tar -rf all.tar *.gif增加文件到包里。tar -uf all.tar logo.gif更新压缩包中的文件。tar -tf all.tar列出压缩包中的文件。tar -xf all.tar解压压缩包。
15. 查看系统信息
getconf LONG_BIT查看CPU位数。uname -a查看内核/操作系统/CPU信息。cat /etc/redhat-release查看CentOS版本。
16. 网络配置
ifconfig查看网络配置。mii-tool eth0查看网卡信息。ethtool eth0更多网卡信息。
17. 系统更新与时间同步
yum update更新系统。ntpdate -u pool.ntp.org同步时间。
18.常用参数解析
-y
这个参数通常用于在命令执行时自动回答“yes”,即在需要确认时自动同意,避免命令执行过程中的手动干预。
示例:
sudo apt-get install -y package-name
- 解释:在安装名为
package-name的软件包时,自动接受所有提示,无需手动确认。
--force
或简写为-f,这个参数用于强制执行某个操作,通常用于覆盖文件或忽略某些错误。
示例:
cp -f source.txt destination.txt
- 解释:强制将
source.txt复制到destination.txt,即使后者已存在。
--recursive
或简写为-r,这个参数用于执行递归操作,常用于复制或删除目录及其内容。
示例:
rm -r directory
- 解释:递归地删除名为
directory的目录及其所有子目录和文件。
--no-preserve
或简写为--no-preserve=all,这个参数用于在复制或移动文件时不保留文件的属性。
示例:
cp --no-preserve=all source.txt destination.txt
- 解释:复制
source.txt到destination.txt,但不保留原文件的所有属性,如时间戳、权限等。
--ignore-errors
这个参数用于忽略命令执行过程中的错误。
示例:
tar -xvf archive.tar --ignore-errors
- 解释:解压
archive.tar,即使某些文件存在错误或无法解压,也继续解压其他文件。
--no-progress
这个参数用于在执行某些操作时(如文件传输)不显示进度信息。
示例:
rsync -av --progress -e ssh file.txt user@remotehost:/path/to/destination/
- 解释:通过
rsync传输file.txt到远程主机,显示传输进度。
-q 或 --quiet
这个参数用于减少命令的输出信息量,使输出更加简洁。
示例:
rm -q file.txt
- 解释:安静地删除
file.txt,不显示任何关于删除过程的信息。
-v 或 --verbose
与--quiet相反,这个参数用于增加命令的输出信息量,提供更详细的执行信息。
示例:
ls -l -v
- 解释:以详细模式列出当前目录下的文件,包括文件的详细属性。
--help
这个参数用于显示命令的帮助信息,通常用于获取命令的使用方法和可用选项。
示例:
ls --help
- 解释:显示
ls命令的帮助信息。
--version
这个参数用于显示命令的版本信息。
示例:
tar --version
- 解释:显示
tar命令的版本信息。
19.常用符号解析
在Linux系统中,管道(Pipeline)是一种常见的命令行操作,它允许你将多个命令连接起来,以实现复杂的数据处理。以下是一些与管道相关的符号和概念:
管道符号 (|)
管道符号是最常用的一种符号,用于将一个命令的输出作为另一个命令的输入。
示例:
ls -l | grep "txt"
- 解释:列出当前目录下所有以
.txt结尾的文件。
重定向符号 (> 和 >>)
>:将命令的输出重定向到一个文件,如果文件不存在则创建,如果文件已存在则覆盖。>>:将命令的输出追加到一个文件的末尾,而不是覆盖文件。
示例:
ls > filelist.txt
- 解释:将
ls命令的输出重定向到filelist.txt文件。
管道和重定向组合
可以结合使用管道和重定向,将中间命令的输出作为另一个命令的输入,并将最终结果输出到文件。
示例:
ls -l | grep "txt" > filelist.txt
- 解释:将当前目录下所有以
.txt结尾的文件的列表追加到filelist.txt文件。
命令替换 ($(command))
命令替换允许你执行一个命令,并将该命令的输出替换为一个值。
示例:
echo "The date is $(date)."
- 解释:输出当前日期,由
date命令提供。
输入和输出文件描述符
/dev/stdin(标准输入):通常用于从键盘或输入文件读取数据。/dev/stdout(标准输出):通常用于在终端显示数据。/dev/stderr(标准错误):用于显示错误信息。
错误重定向 (2>, 2>>, &>, |)
2>:将错误信息重定向到一个文件。2>>:将错误信息追加到一个文件的末尾。&>:将标准输出和标准错误合并后重定向到一个文件。|:用于将一个命令的错误信息作为另一个命令的输入(例如,使用grep搜索错误信息)。
示例:
somecommand 2> error.log
- 解释:将
somecommand的错误信息重定向到error.log文件。
进程替换 (<() 和 =())
<():进程替换,允许你使用一个命令的输出作为另一个命令的输入。=():类似于<(),但输出是展开的,而不是作为管道。
示例:
diff <(echo "a b c") <(echo "a b b c")
- 解释:比较两个由
echo命令生成的字符串列表。



