Linux常用命令和快捷键

最近一直在对CentOS系统进行各种体验,为方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样。

Linux常用命令

系统,内核等相关命令

命令

信息

备注

arch

显示机器了处理机构

即查看机器是X86_64还是X86_32    等同于uname -m

uname    [- optional parameter]

显示使用的系统

查看使用的是Linux,可选参数有 -a ,-r,-m

cat /etc/issue

查看系统版本

cat /etc/centeros-release

显示系统版本

注意使用的版本

cat /etc/redhad-release

显示系统发布信息

注意使用的版本

cat /proc/cpuinfo

显示CPU info的信息

cat /proc/version

显示内核的版本

磁盘以及文件系统相关命令

命令

信息

备注

cat /etc/fstab

查看文件内核

hdparm -i /dev/hda

罗列一个磁盘的架构特性

hdparm -tT /dev/sda

在磁盘上执行测试性读取操作

fadisk  [- optional parameter]/dev/sda

磁盘分区

du [- optional parameter]

显示目录或文件的大小

df [- optional parameter]

显示整个磁盘的相关信息

可选参数有:

-h(以可读性较高的方式来显示信息),

-H(但在计算时是以 1000 Bytes 为换算单位而非 1024 Bytes),

-i(显示inode的信息),

-P(使用 POSIX 的输出格式),

-T(显示文件系统)

文件目录相关命令

命令

信息

备注

pwd

显示当前工作的绝对路径

ls [optional parameter]

列出目录下的内容(不包括隐藏内容)

可选参数有-a,-l   ~   等

ll

列出目录下的所有内容(包括隐藏内容)

mkdir [optional parameter]

创建一个新的目录

可选参数有-p(多层创建)

touch [optional parameter]

创建一个新的文件

rmdir

删除一个空的目录

只能删除空目录

rm [optional parameter]

移除文件或者目录

可选参数有-r(递归删除),-f(强制删除)…

mv

移动(修改)文件或者目录

cd

切换目录

可以是绝对路径,也可以是相对路径

cp [optional parameter]

复制文件或者目录

可选参数-r(递归复制)

cat [optional parameter] files

查看文件内容

可选参数有-A(可显示特殊字符),-b(列出行号,空白行不显示),

-n(列出行号,显示空白行好),-v(列出看不出来的特殊字符)

tac [optional parameter] files

cat的反写,从最后一行开始显示

EOF  files

表示文本结束符(一般在shell脚本中配合echo使用)

进行多行输入,直到出现下一个 EOF 为止

more  files

查看文件内容,按页显示文件内容

Space(空格键):向下翻一页,enter(回车) :表示向下翻一行

CTRL+F:表示向下滚动一屏,CTRL+B:返回上一屏

=输出当前行号,f:输出文件名和当前行号

q:表示离开more命令

less files

查看文件内容

Space(空格键):向下翻一页,PgUp:向上翻一页,PgDn:向下翻动一页

/字符串:向下搜寻字符串,n是向下,N是向上查找

?字符串:向上搜寻字符串,n是向上,N是向下搜寻

q:离开less这个程序

head [optional parameter] files

查看文件头几行内容

-n 10:查看文件前10行内容

tail [optional parameter] files

查看文件尾部几行内容

可选参数有:

-n:查看文件尾部n行内容

-f:追踪文档的所有更新,文件改名或者删除追踪停止

-F:追踪文档的所有的更新,文件改名或删除时,保持重试,直到文件再次生成

Tailf:与 tail -f -10 效果一样,当文件不增长,不会访问磁盘

>(重定向) fileName

写入fileName中

ls -l  > a.txt列表的内容写入a.txt文件中(覆盖写)

ls -l  >> a.txt列表的内容写入a.txt文件中(追加到文本尾部)

echo text

显示出内容

echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)

echo 变量    (功能描述:显示变量的值)

In[optional parameter] 源文件 目标文件

软链接

In -s 源文件 目标文件  相当于创建了一个快捷方式

不加参数相对于是复制了一份源文件

history

查看所敲命令的历史

w

用户的历史操作

sort [optional parameter]

文本排序

-n:数值排序,-r:降序,-t:字段分割符

-k: 以哪个字段为关键字进行排序(切割后第一个元素为 0 列)  eg:sort -t: -n -k3 /etc/passwd

-u: 排序后相同的行只显示一次

-f: 排序时忽略字符大小写

uniq [optional parameter]

输出或者忽略文件中的重复的行

Sort -n file | uniq  使用sort命令排序后,再去除重复,得到的结果也是唯一

-u 去掉文本中的重复行,保存文件中的唯一

-c 去除重复,显示每行出现的次数

-d 只显示重复的行

wc [optional parameter]file

文本统计

-l:只显示行,-w:只显示单词数,-c:只显示字节数,-L:最长的一行包含多少个字符

Eg:wc /etc/fstab

15    78                  779 /etc/fstab

行    单词个数    字节

sed [optional parameter]

文本编辑器

逐行处理,不处理原文件,只是处理模式空间中的副本

awk [optional parameter]

扫描模式处理语言

用来处理数据,生成报告

时间日期相关命令

命   令

说    明

备注

date [optional parameter]

显示时间日期

date显示当前的时间日期

Date +%Y显示当前年份

date "+%Y-%m-%d-%H:%M:%S"

date

显示非当前的时间日期

date -d '1 days ago'显示前一天的日期

date -d 'next monday'显示下周一的世家日期

Date

设置时间

date -s "2018-11-16 09:52:18 :设置字符串日期时间

cal [optional parameter]

查看日历

cal -3显示上月本月和下一月的日历

cal -2018显示2018年的日历

用户和群组相关命令

命   令

说    明

备注

useradd user

添加新用户

Useradd LiSir 添加新用户LiSir

passwd user

设置用户密码

Passwd LiSir  设置LiSir用户的密码

id  user [optional]

查看用户是否存在

id LiSir -u  :查看LiSir用户的uid

id LiSir -g  :查看LiSir用户的gid

userdel [optional]  user

删除用户

Userdel -r LiSir删除用户和用户的主目录

su user

切换用户

who

查看登陆用户信息

whoami 显示自身用户的名称

who am i显示当亲登陆用户的登陆信息

who显示有哪些用户登陆了本台机器的信息

visudo

设置普通永久具有root权限

Vi /etc/sudoers

cat /etc/password

查看创建了哪些用户

usermod [optional]userGroup user

修改用户分组

usermod –g dev LiSir:将用户 LiSir 加入 dev 用户组

groupadd groupName

添加用户组

groupdel groupName

删除用户组

groupmod -n newGroupName oldGroupName

修改用户组

cat /etc/group

查看创建了哪些用户组

权限的授予和收回相关命令

命   令

说    明

备注

chmod [optional parameter]file/dir

该变文件或者目录的权限

chmod u+x a.txt给所属用户添加执行权

chmod -R 777 textDir 给目录添加读写执行的权

chown [optional parameter]user file/dir

改变文件或者目录的所属者

chown —R LiSir Dir Dir目录及其下的子目录的所属者改为LiSir

chgrp [optional parameter]file/dir

改变文件或者目录的所属组

搜索查找相关命令

命   令

说    明

备注

find [搜索范围][condition]

查找文件或者目录

Find /test/ -name "*.sh"    按照文件名搜索

Find /test/ -user LiSir :按照所属用户搜索

Find /test/ -size +2k (+n 大于    -n 小于    n 等于, 单位 k、M、G)

grep [optional parameter]

在文件内搜字符串匹配的行进行输出

通常配合|管道一同使用:管道左边的输出就是管道右边的输入

rpm -qa | grep java 查找本机软件中包含Java的

which command

文件搜索命令

Which  pwd

locate file/dir

非实时的模糊匹配

使用前 updatadb 手动生成数据录

线程进程相关命令

命   令

说    明

备注

ps [optional parameter]

查看系统中的所有进程

ps -ef

ps -aux

Jps 查看所有的Java进程

top [optional parameter]

查看系统的健康状态

-d指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的

q退出top

pstree

查看进程树

-p显示进程的PID

-u 显示所属用户

kill [optional parameter]

终止进程

-9 强迫进程立即停止

netstat

显示网络统计信息

-anp显示整个系统目前的网络情况

-nltp查看 tcp 协议进程端口号

打包和压缩相关命令

命   令

说    明

备注

gzip/gunzip [optional parameter]fils

压缩/解压缩

只能压缩文件不能压缩目录

不保留原来的文件

gunzip相当于gzip -d

zip/unzip [optional parameter]  XXX.zip  file/dir

压缩/解压缩

-r压缩目录

保留原文件

文件和目录都可以压缩

tar [optional parameter]XXX.tar.gz   centent

打包

-c 产生.tar 打包文件

-C 指定解压缩文件存放路径

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar 文件

后台服务相关命令

命   令

说    明

备注

service [service][status]

后台服务管理

chkconfig [service][status]

设置服务自启配置

nohup

不挂断的运行命令

Linux常用快捷键

  

参考博客有:

https://www.cnblogs.com/chenmh/p/5338492.html

https://www.cnblogs.com/ghostwu/p/9064689.html

https://www.cnblogs.com/ghostwu/p/9064742.html

  希望能给大家一个参考,也希望大家多多支持我。

Linux经常用到的命令以及快捷键的更多相关文章

  1. linux操作系统中的常用命令以及快捷键(一)

    接触了linux系统一年,总结一些常用的命令,快捷键等一些尝试 1.首先查看linux内核数量,常用于编译源码包时 用 make -j 来指定内核数来编译 grep ^processor /proc/ ...

  2. Linux最常用命令及快捷键整理

    最近在学Linux系统命令,在阿里云买了一台linux服务器.为方便自己也方便他人,整理了Linux常用命令及快捷键. 用命令: 文件和目录: # cd /home                   ...

  3. Linux学习新篇——常用命令和快捷键总结

    最近刚接触Linux,整理了一些常用的命令和快捷键 Tab补全命令 当命令记不清了,输入记得的前几个用Tab就可以将该命令自动补全. 启动tomcat服务用$startup.sh 停止tomcat服务 ...

  4. 【转载】Linux 命令行快捷键 - 移动光标

    Linux 命令行快捷键 - 移动光标 涉及在linux命令行下进行快速移动光标.命令编辑.编辑后执行历史命令.Bang(!)命令.控制命令等.让basher更有效率. 常用 ctrl+左右键:在单词 ...

  5. 提高Linux运维效率的命令行常用快捷键

    提高Linux运维效率的命令行常用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键 Ctrl+a 光标回到命令行首 Ctrl+e 光标回到命令行尾 Ctrl+k 剪切(删除)光标处到行尾的 ...

  6. Linux命令行快捷键及vim快捷方式

    Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当 ...

  7. [转]Linux 命令行快捷键

    群里有人问"问个问题,Linux 命令行有没有快捷键一下从行末会到行头?经常敲了很多命令发现忘加 sudo 了,然后把命令删了重新敲一遍". 自己还真不知道怎么操作,只知道历史命令 ...

  8. 【转】【Linux】Linux 命令行快捷键

    Linux 命令行快捷键 涉及在linux命令行下进行快速移动光标.命令编辑.编辑后执行历史命令.Bang(!)命令.控制命令等.让basher更有效率. 常用 ctrl+左右键:在单词之间跳转 ct ...

  9. CentOS Linux最常用命令及快捷键整理

    最近一直在对CentOS系统进行各种体验,为方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样. 常用Linux命令: 文件和目录: ...

随机推荐

  1. react-native学习(RN)--之Window环境下搭建环境配置,以及初始化建立react-native项目,(真机和模拟器运行的相关错误解决办法,android打包报错)

    react-native以后会更火的 一.安装java 二.安装Android Studio 三.安装react-native需要的Android studio额外部分 四.安装nodeJS  五.安 ...

  2. QWebView加载网页

    开发环境:win10家庭中文版,vs2013,qt5.5.1 目的:使用webkit加载web页面代码如下: #include #include #ifdef _DEBUG#pragma commen ...

  3. Ocelot + Consul实践

    关于Consul(https://www.consul.io)是一个分布式,高可用,支持多数据中心的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla ...

  4. redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系

    一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串.链表(双端链表).字典.跳跃表. 整数集合.压缩列表(后面再了解).Redis没有直接使用这些数据结构来实现键值 ...

  5. linux下的powerline安装教程

    powerline是一款比较炫酷的状态栏工具,多用于vim和终端命令行.先上两张效果图,然后介绍一下具体的安装教程. 图 1 powerline在shell下的效果图 图 2 powerline在vi ...

  6. Win 7 家庭普通版系统升级密钥

    VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7 (高级版)FJGCP-4DFJD-GJY49-VJBQ7-HYRR2 (旗舰版)要先升级到高级版再升级旗舰版,不然(可能)会出错.

  7. 应用AI芯片加速 Hadoop 3.0 纠删码的计算性能

    本文由云+社区发表 做为大数据生态系统中最重要的底层存储文件系统HDFS,为了保证系统的可靠性,HDFS通过多副本的冗余来防止数据的丢失.通常,HDFS中每一份数据都设置两个副本,这也使得存储利用率仅 ...

  8. 痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是第一款Cortex-M微控制器. 1.天生荣耀:ARM Cortex-M处理器由来 ARM公司自2004年推出ARMv7内核架构时,摒弃 ...

  9. Java基础之 数组详解

    前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...

  10. [VsCode] 开发所使用的VsCode的插件

    vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...