小知识,大挑战!本文正在参与“ 程序员必备小知识 ”创作活动
作者的其他平台:
| CSDN:blog.csdn.net/qq_4115394…
| 知乎:www.zhihu.com/people/1024…
| GitHub:github.com/JiangXia-10…
| 公众号:1024笔记
本文大概2680字读完共需10分钟
前言
Linux和windows相比它的特点在于很多东西都要用命令来控制,这是它比较复杂的地方,不像windows比较便捷,但是,这同样也是很多人喜欢Linux的原因,比较短小但却功能强大,而作为程序员Linux可以说不要完全精通,但是常用的命令是必须要掌握的,最近刚好需要和Linux打交道,所以我就整理了一些Linux常用的命令,方便自己后续不记得的时候可以拿来复习下,也希望能帮助到同样需要的同学。
正文
开关机部分
使用Linux,首先肯定需要掌握的是如何开关机操作:
| 立即重启 | shutdown -r now |
| 立即关机 | shutdown now |
| 关机 | halt |
| 关闭电源 | poweroff |
| 注销 | logout |
| 关机不重启 | shutdown -h |
| 立即关闭系统 | shutdown -h now |
| 预定时间关闭系统 | shutdown -h hours:minutes & |
| 取消预定时间关闭系统 | shutdown -c |
文件和目录部分
对于文件和目录的操作则是基础也是使用最多的命令:
显示文件或目录 | ls |
| 显示包含数字的文件名或者目录: | ls *[0-9]* |
| 进入主目录 | cd |
| 进入‘/main’目录 | cd /main |
| 返回上次所在的目录 | cd - |
| 返回上一级目录 | cd.. |
| 返回上两级目录 | cd../.. |
| 查看目录中的文件 | ls -F |
| 显示文件和目录的详细资料 | ls -l |
| 显示指定文件的详细信息 | stat |
| 显示隐藏文件 | ls -a |
| 创建目录 | mkdir dir_name |
| 重命名目录 | mv old_name new_name |
| 复制目录 | cp -a dir1 dir2 |
| 显示当前目录 | pwd |
| 创建目录树 | mkdir -p/tmp/dir1/dir2 |
| 删除空目录 | rmdir |
| 删除指定目录名的目录 | rmdir dir_name |
| 创建空文件 | touch |
| 删除文件 | rm |
| 删除指定名称文件 | rm -f file_name |
| 拷贝一个文件 | cp file1 file2 |
| 分割文件 | split |
| 合并文件 | paste |
| 创建文件链接 | ln |
| 文件中替换或删除字符 | tr |
| 文本文件中查找某个字符串 | grep |
| 在文件系统中搜索某文件 | find |
| 替换、删除、更新文件中的内容 | sed |
| 统计文本文件中行数、字数、字符数 | wc |
| 去除重复行 | uniq |
| 分页显示文件内容 | more |
| 显示文件内容头部 | head |
| 显示文件内容尾部 | tail |
| 对文件内容排序 | sort |
| 显示文件名或目录 | basename |
| 显示文件或目录路径 | dirname |
| 显示文件类型 | file |
| 显示二进制文件可执行文件的完整路径 | which halt |
系统和用户信息部分
如何显示系统的信息在平时的操作中也很常见:
| 显示主机名 | hostname |
| 显示在线登录用户 | who |
| 显示当前操作用户 | whoami |
| 显示机器的处理器架构 | uname -m |
| 显示内核版本 | cat /proc/version |
| 显示cpu信息 | cat/proc/cpuinfo |
| 显示系统日期 | date |
| 查看日历 | cal |
| 显示USB设备 | lsusb -tv |
| 查看网络情况 | ifconfig |
| 显示网络状态信息 | netstat |
| 查找并显示用户信息 | finger |
| 设置系统别名 | alias |
| 显示当前登录的所有用户 | users |
| 取消设置的系统别名 | unalias |
| 添加用户 | useradd |
| 删除用户 | userdel |
| 切换用户身份 | su |
| 修改密码 | password |
| 修改用户密码有效期限 | chage |
| 添加用户组 | groupadd |
| 删除用户组 | groupdel group_Name |
| 重命名用户组 | groupmod -n new _name old_name |
| 计算命令执行时间 | time |
| 清屏 | clear |
| 全屏模式 | ctrl+alt+F1 |
| 同一窗口多会话 | 他,ix |
| 修改口令 | passwd |
| 调用执行指令 | exec |
| 统计虚拟内存 | vmstat |
| 统计系统io | iostat |
| 定时任务 | crontab |
| 终止进程 | kill |
| 查找匹配条件的进程 | pgrep |
| 查找、安装、删除软件包 | yum [options] [command] [package] .. |
| 挂载一个文件系统 | mount |
| 卸载一个文件系统 | umount |
| 显示已经挂载的分区列表 | df -h |
| 以尺寸大小排列文件和目录 | ls -lsr |more |
| 估算目录 dir1 已经使用的磁盘空间 | du -sh dir1 |
管理设备部分
| 将数据写入光盘 | wodim |
显示当前进行可用的CPU数目 | nproc |
| CPU配置 | chcpu |
| 列出scsi设备及属性 | lsscsi |
| 鼠标事件 | mev |
| 蓝牙调试 | hcitool |
| 将某任务移到另一打印机 | lpmove |
| 硬件信息查询 | hwinfo |
| 显示可用设备或驱动 | lpinfo |
| 查询虚拟机信息 | esxcli |
| 打印机控制程序 | lpc |
| 调整RTC时间 | clock |
| 连接文件并打印到标准输出设备上 | cat |
常见快捷键命令部分
除了上面的命令,Linux中也有很多的快捷键操作:
| Tab键 | 按一次:补全命令或文件名 按两次:系统将输出可用的所有名称列表。 |
| \(反斜杠) | 强行换行 |
| !! | 调用最近一次执行的命令 |
| fc | 编辑并执行最近一条命令 |
| ctrl+U | 删除光标以前的所有字符(可以当做剪切) |
| ctrl+k | 删除光标及以后的所有字符(可以当做剪切) |
| ctrl+y | 黏贴上面两个命令的所有字符 |
| ctrl+L | 清屏,等同于clear |
| ctrl+c | 取消当前命令行的编辑;结束当前执行的命令 |
| ctrl+d | 从shell提示中注销关闭,类似于exit |
| ctrl+a | 光标移动到行首 |
| ctrl+e | 光标移动到行尾 |
| ctrl+z | 切到后台运行 |
| ctrl+r | 在历史命令中查找 |
| ctrl+x+u | 撤销操作 |
| ctrl+x+e | 打开编辑器输入命令并自动执行,需要安装emacs编辑器 |
结尾
本文只是对平时比较常用的Linux相关的操作命令进行了简单的整理和总结,要想熟练的掌握这些命令,还是得多练、多使用。其实每个命令后面都有很多的东西,都值得我们仔细认真的去学习。
参考链接: