文件与目录操作命令
1、基本命令
cd:用于切换工作目录。cd /home
进入 '/home' 目录,cd ..
返回上一级目录,cd
返回上次所在目录。
pwd:显示当前工作目录的完整路径。
ls:列出当前目录下的文件和目录,常用选项包括a
(显示所有文件,包括隐藏文件),l
(以长格式显示详细信息),r
(反向排序),t
(按时间排序)。
mkdir:创建新目录,常用选项包括p
(递归创建目录树)。
rm:删除文件或目录,常用选项包括f
(强制删除,不提示确认),r
(递归删除目录及其内容)。
cp:复制文件或目录,常用选项包括a
(归档模式,保留文件属性),r
(递归复制目录及其内容)。
mv:移动文件或重命名文件。
2、示例
```bash
cd /home
ls la
mkdir new_dir
cp file1.txt new_dir/
mv new_dir/file1.txt new_dir/file2.txt
rm rf new_dir
```
1、基本命令
cat:从第一个字节开始正向查看文件内容。
more:分屏查看长文件内容。
less:类似于 more,但功能更强大,允许向前和向后滚动。
head:查看文件的前几行。head n 10 file.txt
查看前10行。
tail:查看文件的最后几行。tail n 10 file.txt
查看最后10行。
tac:从最后一行开始反向查看文件内容。
2、示例
```bash
cat file.txt
head n 5 file.txt
tail n 5 file.txt
tac file.txt
```
文本处理命令
1、基本命令
grep:在文件中搜索特定的文本模式,常用选项包括i
(忽略大小写),r
(递归搜索目录中的文件)。
sed:流编辑器,用于过滤和转换文本。
awk:强大的文本分析工具。
diff:比较两个文件的不同之处。
sdiff:以对比的方式显示两个文件的不同。
2、示例
```bash
grep "search_pattern" file.txt
grep r "search_pattern" directory/
sed 's/old_text/new_text/g' file.txt
awk '/search_pattern/ {print $0}' file.txt
diff file1.txt file2.txt | less
```
查询命令
1、基本命令
find:在目录中查找文件,常用选项包括name
(按名称查找),type
(按类型查找),mtime
(按修改时间查找),atime
(按访问时间查找)。
locate:快速查找文件,需要先运行updatedb
命令更新数据库。
which:查找并显示指定命令的绝对路径。
whereis:查找命令的二进制、源代码和 man 手册页的位置。
2、示例
```bash
find /path/to/directory name "filename"
locate filename
which command_name
whereis command_name
```
压缩与解压命令
1、基本命令
bzip2:压缩文件,常用选项包括z
(最大程度压缩)。
gunzip:解压.gz
文件。
bunzip2:解压.bz2
文件。
tar:打包和解包文件,常用选项包括c
(创建新的压缩档案),x
(从压缩档案中解出文件),f
(使用档案文件)。
gzip:压缩文件,常用选项包括k
(在压缩完成后,保留原始文件)。
unzip:解压.zip
文件。
2、示例
```bash
tar cvf archive.tar file1 file2
tar xvf archive.tar
gzip file.txt
gunzip file.txt.gz
bzip2 file.txt
bunzip2 file.txt.bz2
unzip archive.zip
```
系统相关命令
1、基本命令
ps:显示系统中的进程信息。
top:动态显示系统中运行的进程信息,常用选项包括q
(退出 top 命令)。
df:显示磁盘空间使用情况。
du:显示磁盘空间使用情况,常用选项包括h
(以人类可读的格式显示)。
free:显示内存使用情况。
uptime:显示系统的运行时间和负载信息。
whoami:显示当前用户的名称。
groups:显示用户的所属组。
chmod:更改文件或目录的权限。
chown:更改文件或目录的所有者和所属组。
uname:显示系统信息。
hostnamectl:设置和显示主机名及相关配置。
ifconfig:显示网络接口的配置信息。
ping:测试网络连通性。
netstat:显示网络连接、路由表、接口统计等信息。
yum:软件包管理器,用于安装、升级和删除软件包,常用选项包括install
(安装软件包),update
(更新软件包),remove
(删除软件包)。
rpm:RPM 包管理器,用于管理 RPM 软件包,常用选项包括qa
(查询所有安装的软件包),qi
(显示软件包信息),Uvh
(升级软件包)。
dnf:新一代的软件包管理器,用于安装、升级和删除软件包。
systemctl:控制 systemd 服务和管理单元,常用选项包括start
(启动服务),stop
(停止服务),restart
(重启服务),status
(显示服务状态)。
service:传统的服务管理命令,常用选项包括start
(启动服务),stop
(停止服务),restart
(重启服务),status
(显示服务状态)。
2、示例
```bash
ps aux
top
df h
du sh /path/to/directory
free h
uptime
whoami
groups
chmod 755 file.txt
chown user:group file.txt
uname a
hostnamectl status
ifconfig
ping www.google.com
netstat tuln
yum install package_name
rpm qa | grep package_name
systemctl start service_name
service service_name start
```
是CentOS系统中常用的一些命令,涵盖了文件与目录操作、文件内容查看、文本处理、查询、压缩与解压以及系统相关等方面,通过熟练掌握这些命令,可以大大提高在CentOS系统中的操作效率和管理能力。