### Linux常见命令合集 #### 文件操作命令 - **ls**:目录列表命令 - `ls`:显示当前目录下的文件和子目录。 - `ls -a`:显示所有文件,包括隐藏文件(以`.`开头的文件)。 - `ls -l`:以长格式列出文件详情,包括权限、所有者、大小等。 - `ls -al`:结合以上两个选项,以长格式显示所有文件。 - **cd**:改变当前工作目录 - `cd dir`:切换到指定目录`dir`。 - `cd ..`:切换到上一级目录。 - `cd ~`或`cd`:返回用户的家目录。 - **pwd**:显示当前工作目录的完整路径。 - **mkdir**:创建新目录 - `mkdir dir`:创建名为`dir`的新目录。 - **rm**:删除文件或目录 - `rm file`:删除文件`file`。 - `rm -r dir`:递归删除目录`dir`及其内容。 - `rm -f file`:强制删除文件`file`,即使文件被锁定或设置了只读属性。 - `rm -rf dir`:递归并强制删除目录`dir`及其内容。 - **cp**:复制文件或目录 - `cp file1 file2`:将文件`file1`复制为`file2`。 - `cp -r dir1 dir2`:递归复制目录`dir1`到`dir2`;如果`dir2`不存在,则会自动创建。 - **mv**:移动文件或重命名文件 - `mv file1 file2`:将文件`file1`重命名为`file2`。 - 如果`file2`是目录,则将`file1`移动到该目录下。 - **ln -s**:创建符号链接 - `ln -s file link`:创建指向文件`file`的符号链接`link`。 - **touch**:创建新文件或更新文件时间戳 - `touch file`:如果文件不存在则创建,若已存在则更新其访问和修改时间。 - **cat**:查看文件内容 - `cat > file`:创建一个新文件,并允许用户输入内容到文件中,直到按下`Ctrl+D`。 - `cat file`:显示文件`file`的内容。 - **more**:分页显示文件内容 - `more file`:分页显示文件`file`的内容。 - **head**:显示文件的前几行 - `head file`:默认显示文件`file`的前10行。 - **tail**:显示文件的后几行 - `tail file`:默认显示文件`file`的最后10行。 - `tail -f file`:动态显示文件`file`的内容,当文件有新的内容追加时实时更新显示。 #### 进程管理 - **ps**:显示当前运行中的进程 - `ps`:显示当前用户的部分进程信息。 - `ps aux`:显示所有用户的进程详细信息。 - **top**:显示系统中所有运行的进程,并按照资源占用情况进行排序。 - **kill**:终止进程 - `kill pid`:向进程ID为`pid`的进程发送信号以结束它。 - `killall proc`:终止所有名为`proc`的进程。 - **bg/fg**:后台/前台作业控制 - `bg`:列出所有后台作业,并可以将已停止的任务恢复为后台运行。 - `fg`:将最近的一个后台任务转到前台运行。 - `fg n`:将编号为`n`的后台任务转到前台运行。 #### 文件权限设置 - **chmod**:更改文件权限 - `chmod octal file`:通过数字方式设置文件`file`的权限。 - `4`:表示可读权限。 - `2`:表示可写权限。 - `1`:表示可执行权限。 - 示例: - `chmod 777 file`:为所有用户设置读写执行权限。 - `chmod 755 file`:为文件所有者设置读写执行权限,对于组和其他用户只设置读执行权限。 #### SSH远程登录 - **ssh**:安全Shell协议 - `ssh user@host`:以用户`user`的身份连接到服务器`host`。 - `ssh -p port user@host`:通过端口`port`连接到服务器`host`作为用户`user`。 - `ssh-copy-id user@host`:将本地公钥复制到服务器`host`上的用户`user`账户中,实现免密码登录。 #### 文件搜索 - **grep**:搜索文本模式 - `grep pattern files`:在指定文件中搜索包含`pattern`的所有行。 - `grep -r pattern dir`:在目录`dir`及其子目录中递归搜索包含`pattern`的所有行。 - `command | grep pattern`:将`command`的输出作为输入,搜索包含`pattern`的所有行。 - **locate**:快速查找文件 - `locate file`:查找系统中所有匹配`file`名称的文件。 #### 系统信息 - **date**:显示或设置日期和时间 - `date`:显示当前的日期和时间。 - **cal**:显示日历 - `cal`:显示当前月份的日历。 - **uptime**:显示系统运行时间 - `uptime`:显示系统已运行的时间以及当前时间。 - **w**:显示谁登录了系统 - `w`:列出当前登录系统的用户信息。 - **whoami**:显示当前登录用户名 - `whoami`:显示当前登录用户的用户名。 - **finger**:显示用户信息 - `finger user`:显示用户`user`的信息,如登录时间、主目录等。 - **uname**:显示内核版本 - `uname -a`:显示当前系统的内核版本及详细信息。 - **cat /proc/cpuinfo**:查看CPU信息 - `cat /proc/cpuinfo`:显示关于CPU的信息,包括型号、频率等。 - **cat /proc/meminfo**:查看内存信息 - `cat /proc/meminfo`:显示关于系统内存的统计信息,包括总内存、可用内存等。 - **man command**:查看命令的手册页 - `man command`:显示命令`command`的手册页,提供详细的使用说明。 这些命令是Linux系统中最基本且常用的工具,熟练掌握它们能够极大地提高工作效率,无论是日常操作还是故障排查都十分有用。希望这个合集能够帮助新手更快地熟悉Linux环境。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助