前言
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相关的操作命令进行了简单的整理和总结,要想熟练的掌握这些命令,还是得多练、多使用。其实每个命令后面都有很多的东西,都值得我们仔细认真的去学习。