一、文件操作命令
1. ls
ls是列出目录内容的命令。简单输入ls,会展示当前目录下的文件和目录列表。想要获取更详细的信息,比如文件权限、所有者、大小、修改时间等,使用ls -l。若要显示所有文件,包括以点(.)开头的隐藏文件,则是ls -a。
ls -l # 查看当前目录详细信息
ls -a # 显示所有文件,包括隐藏文件
2. cat
cat用于查看文件内容。例如cat example.txt,即可在终端输出example.txt的文件内容。若想同时显示行号,cat -n example.txt就能满足需求。
3. cp
cp是复制文件或目录的利器。复制单个文件时,格式为cp 源文件 目标文件,如cp file1.txt /backup/,将file1.txt复制到/backup/目录。复制目录需要加上-r选项,递归复制目录及其内容,cp -r project /backup/。
4. mv
mv既可以移动文件或目录,也能实现重命名。移动时,mv 源文件 目标目录,如mv data.txt /newfolder/;重命名则是mv 旧文件名 新文件名,mv oldfile.txt newfile.txt。
5. rm
rm命令用于删除文件或目录。删除文件直接rm 文件,如rm temp.txt;删除目录需使用rm -r 目录,rm -r oldproject,但要注意,删除操作不可逆,务必谨慎使用。
二、目录管理命令
1. mkdir
mkdir用于创建新目录。创建单个目录很简单,mkdir newdir即可。如果要创建多级目录,mkdir -p parent/child,它会自动创建parent目录及其子目录child。
2. cd
cd是切换目录的命令。cd /home/user可切换到/home/user目录;cd..返回上一级目录;cd ~回到用户主目录。
3. pwd
pwd用于显示当前工作目录的绝对路径,直接输入pwd,就能在终端看到当前所在目录的完整路径。
三、进程管理命令
1. ps
ps用于查看当前系统中的进程状态。ps -aux能显示所有用户的所有进程,包括进程所有者、CPU 和内存使用情况、进程 ID 等详细信息;ps -ef以全格式显示,便于查看进程间的父子关系。
2. kill
kill用于终止进程。先通过ps获取进程 ID(PID),然后kill PID即可终止指定进程,如kill 1234。若要强制终止,使用kill -9 PID,不过强制终止可能导致数据丢失或系统不稳定,需谨慎操作。
3. top
top命令实时监控系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。运行top后,进程信息会动态展示,按q键可退出。
四、用户管理命令
1. useradd
useradd用于创建新用户。基本格式是useradd 用户名,如useradd newuser。创建时还能指定主目录、所属组等,useradd -d /home/newuser -g users newuser。
2. passwd
passwd用于设置或修改用户密码。普通用户使用passwd修改自己的密码,管理员使用passwd 用户名修改其他用户密码,如passwd newuser。
3. userdel
userdel用于删除用户。userdel 用户名,如userdel olduser。若要同时删除用户主目录和邮件池,使用userdel -r olduser。
五、软件包管理命令
1. yum(适用于 Red Hat 系,如 CentOS)
yum是 Red Hat 系 Linux 常用的软件包管理器。安装软件包用yum install 软件包名,如yum install httpd安装 Apache 服务器;更新软件包yum update;卸载软件包yum remove 软件包名,如yum remove httpd。
2. apt-get(适用于 Debian 系,如 Ubuntu)
apt-get是 Debian 系 Linux 的软件包管理器。安装软件包apt-get install 软件包名,如apt-get install nginx安装 Nginx 服务器;更新软件包列表apt-get update;更新已安装软件包apt-get upgrade;卸载软件包apt-get remove 软件包名,如apt-get remove nginx。