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