Linux常用命令简单总结
Liunx常用命令
1. 文件及目录管理
1.1. ls:显示目录
参数及说明
空:补显示隐含文件
-a:显示所有文件
-l:显示详细列表
1.2. chgrp:设置文件组(root权限)
用法示例
chgrp kiosk /software/##设置目录/software/的所有组为kiosk
更改文件或目录所有人用chown命令
chown命令可以同时改变文件或目录的所有人和所有组
Eg:chown kiosk.kiosk /mnt/westos##设置/mnt/westos的所有人为kiosk,所有组为kiosk
参数及说明
空:对该文件设置文件组
-R:第归设置文件组
1.3. chmod:设置文件权限(root权限)
用法示例
chmod 755 /mnt/class ##更改/mnt/class文件的权限为755
chmod [-R] [u,g,o,a] [+-] [r,w,x]
-R表示第归
u--文件所有人,g--文件所有组,o--其他人,a--所有人
+表示加权限,-表示减权限
r,w,x分别代表读写执行的权限,对于目录和文件来说rwx的权限是不同的
1.4. pwd:查看当前工作目录
[root@server7-1 liuting]# pwd
/home/liuting
1.5. cd:改变当前工作目录
cd .. ##切换到当前目录的上级目录
cd - ##切换到上次工作目录
cd ~ ##切换到当前用户家目录
1.6. mkdir:建立目录
mkdir 目录名称
mkdir -p /mnt/kiosk/westos
-p参数可以第归创建目录
1.7. rmdir:删除目录
rmdir 目录名称##只有目录为空的时候才能删除
rmdir -p##第归删除目录及其内容
1.8. rm:删除文件
rm -f ##强制删除
rm -r ##删除目录
rm -R ##第归删除
1.9. cp:复制文件
cp -r ##复制目录
cp -p ##连权限一起复制
1.10. mv:移动文件
1.11. cat:显示文件
cat -n ##显示文件前加行号
1.12. more:分屏显示文件
按q退出分屏
1.13. head:显示文件头
默认显示文件前10行
heand -n 数字
用该命令来指定显示行数
1.14. tail:显示文件尾
使用方法同head,可使用head和tail结合来显示为文件任意行
1.15. touch:改变文件时间
1.16. diff:比较文件
diff 文件1 文件2
1.17. file:查看文件类型
1.18. sort:排序
-n: 按数字排序
-u: 去重
-k: 列数
-r: 反序
-t: 分隔符
-o: 输出到文件
1.19. uniq:去掉重复行
uniq file > file1 ##将file的重复行去掉,并把结果输出到file1中
1.20. wc:文本统计
-l: 统计行数
-c: 统计字节数
-m: 统计单词数
1.21. grep:筛选
-i: 不区分大小写
-n: 显示行号
-v: 显示不包含匹配模式的行
2. 系统管理与设置
2.1. ps:查找进程
ps a: 显示当前环境的所有进程
ps x: 与当前环境无关的所有进程
ps f: 显示进程的从属关系
ps e: 显示进程调用环境工具的详细信息
ps l: 长列表显示进程的详细信息
ps u: 显示进程的用户信息
2.2. kill:发送信号
用法
kill -信号 进程pid
killall -信号 进程名字
pkill -u username -信号
常用信号等级
1---进程重新加载配置
2---删除进程在内存中的数据
3---删除鼠标在内存中的数据
9---强行结束单个进程
15---正常关闭进程
18---运行暂停的进程
19---暂停某个进程
20---把进程打入后台
2.3. passwd:修改用户密码
2.4. env:查看环境变量
2.5. su:改变用户
2.6. export:对环境变量进行输出
2.7. echo:输出变量或文本
2.8. umask:设置用户文件掩码位
2.9. clear:清屏
相当于快捷键Ctrl+l
2.10. data:查看或设置时间
2.11. df:查看磁盘使用情况
2.12. who:显示登陆用户
2.13. uname
[root@server7-1 kiosk]# uname
Linux
[root@server7-1 kiosk]# uname -r
3.10.0-327.el7.x86_64
[root@server7-1 kiosk]# uname
Linux
[root@server7-1 kiosk]# uname -n
server7-1
[root@server7-1 kiosk]# uname -r
3.10.0-327.el7.x86_64
[root@server7-1 kiosk]# uname -a
Linux server7-1 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
2.14. ipcs:显示系统消息队列、共享内存和信号灯
-q: 消息队列
-m: 共享内存
-s: 信号灯
[root@server7-1 kiosk]# ipcs
------ Message Queues --------
key msqid owner perms used-bytes messages
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
------ Semaphore Arrays --------
key semid owner perms nsems
2.15. ipcrm:删除系统指定id号的消息队列、共享内存和信号灯
2.16. alias:生成新命令或改变默认命令
alias 命令=‘命令内容’
定义放在用户家目录下的.profile或.bash_profile文件中
2.17. time:显示命令执行时间
用法示例
time ls
2.18. top:显示进程运行情况
-n 秒数: 间隔秒数,每个多少秒显示进程情况
-u 用户: 指定用户,显示某用户进程运行情况
2.19. iostat:统计并输出CPU使用信息及特定设备或分区的I/O
iostat -c: 仅显示CPU使用情况的统计信息
iostat -d: 仅显示设备/分区使用情况信息
iostat -d 3: 统计设备使用情况每个3秒刷新一次
显示I/O的统计信息,显示信息个部分说明如下:
tps: 设备每秒收到的I/O传送请求数
Blk_resd/s: 设备每秒读入的块数量
Blk_wrtn/s: 设备每秒写入的块数量
Blk_read: 设备读入的总块数量
Blk_wrtn: 设备写入的总块数量
3. 网络管理
3.1. lftp:文件传输
3.2. telnet:远程操作
telnet ip
利用telnet进入远程后,操作就像在本地操作一样
3.3. ping:测试网络是否联通
3.4. netstat:检查整个Linux网络状态
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令
3.5. traceroute:跟踪路由
traceroute ip
3.6. ifconfig:查看ip信息
ip addr show : 也可以查看ip信息
3.7. toute:增加、修改、删除路由信息
route {add|del|flush} ip [掩码] [网关]
3.8. ssh:安全外壳协议(SSH)
此命令相当于加密传送数据的telnet
3.9. scp:远程复制文件
scp 源文件 目标文件
3.10. arp
查看ip的物理地址
4. 压缩/解压
4.1. tar:对文件打包解包命令
tar命令常用参数
c ##创建
f ##指定归档文件名称
t ##显示归档文件中的内容
r ##向归档文件中添加文件
--get ##取出单个文件
--delete ##删除单个文件
x ##取出归档文件中的所有内容
-C ##指定解档目录
-z ##gz格式压缩
-j ##bz2格式压缩
-J ##xz格式压缩
tar常用命令形式
| 命令 | 解释 |
|---|---|
| tar zcf etc.tar.gz /etc | 把文件归档为tar并压缩成gz |
| tar zxf etc.tar.gz | 解压并解档gz格式压缩包 |
| tar jcf etc.tar.bz2 /etc | 把文件归档为tar并压缩成bz2 |
| tar jxf etc.tar.bz2 | 解压并解档bz2格式压缩包 |
| tar Jcf etc.tar.xz /etc | 把文件归档为tar并压缩成zx |
| tar Jxf etc.tar.xz | 解压并解档xz格式压缩包 |
| zip -r etc.tar.zip etc.tar | 压缩成zip格式 |
| unzip etc.tar.zip | 解压zip格式压缩包 |
4.2. gzip
gzip etc.tar: 压缩成gz格式
4.3. gunzip
gunzip etc.tar.gz: 解压gz格式压缩包
4.4. bzip2
bzip2 etc.tar: 压缩成bz2格式
4.5. bunzip2
bunzip2 etc.tar.bz2: 解压bz2格式压缩包
4.6. compress
4.7. uncompress
5. 重定向命令
5.1. xargs
用法示例
[kiosk@foundation44 rh124]$ ls /etc/passwd |xargs wc -l
46 /etc/passwd
[kiosk@foundation44 rh124]$ ls /etc/passwd | wc -l
1
[kiosk@foundation44 rh124]$ wc -l /etc/passwd
46 /etc/passwd
有xargs重定向的情况:将ls /etc/passwd命令的结果转换为wc -l /etc/passwd的结果输出
无xargs重定向的情况:将ls /etc/passwd命令的结果进行wc -l命令,然后输出结果
Linux命令补充
1. 文件及目录管理
1.1. cut:按列截取文件到标准输出
-c num1-num2 显示字符 num1-num2 的列
-d 分界符 默认为 Tab
-f num1-num2 与-d 配合使用
cut -f 1-3 -d ':' /etc/passwd 显示以“:”为分隔符的1~3列
1.2. split: 将一个文件切分成若干个小文件
-l 按行数切分
-b 按字节数切分
-c 按字节数切分,但切割时维护每行的完整性
1.3. ln: 建立链接
ln 目标文件 链接文件名 建立硬链接
ln -s 目标文件 链接文件名 建立软链接
2. 系统管理
2.1. id: 显示用户id和组id
2.2. du: 查看文件目录大小
-a 显示所有的目录大小,包括0块
-k 以1kb为单位显示大小
-h 以MB、KB为单位进行显示
du -akh 以人们较为理解的格式显示文件大小
2.3. sleep: 睡眠秒数
2.4. sudo: 改变用户执行命令
sudo -u 用户 命令 在当前用户下用指定用户在执行指定命令
2.5. bc: 计算操作
[kiosk@foundation44 rh124]$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
5*6
30
3+3*6
21
2.6. skill: 发送信号
skill 信号 -t 终端代号 发送某信号到某终端
skill 信号 -u 用户 发送某信号到某用户
skill 信号 -p 进程pid号 发送某信号到某进程
2.7. fdisk: 分区命令
fdisk -l 查看分区
fdisk (-cu) /dev/sdb1 对/dev/sdb1进行分区操作(企业6的版本需要加-cu)
2.8. mkfs.ext4: 一般用于磁盘分区结束后格式化
2.9. mount: 挂载设备
mount 设备 目录
2.10. umount: 卸载设备
umount 设备
umount 目录
卸载设备时一定要退出设备挂载目录
2.11. dd: 复制文件并及转换
dd if=inputfile of=outputfile bs=每次截取大小(单位为bytes) count=截取次数
2.12. wget:从互联网上下载文件
3. 用户与组操作
3.1. useradd:建立用户
useradd ##新建用户
useradd -u ##指定用户uid
useradd -g ##指定用户初始组信息,这个组必须已经存在
useradd -G ##指定附加组,这个组必须存在
useradd -c ##用户说明
useradd -d ##用户家目录
useradd -s ##用户所使用的shell,/etc/shells记录了用户能使用shell的名>字(/sbin/nologin表示该用户不能使用交互式登陆)
3.2. userdel:删除用户
userdel 用户名 删除用户
userdel -r 用户名 删除用户的同时删除用户目录
3.3. groupadd: 创建组
-g 指定组id
3.4. groupdel: 删除组
Linux常用命令简单总结的更多相关文章
- linux常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)
1.netstat netstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程P ...
- DOS 和 Linux 常用命令的对比
DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...
- Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- 【转载】Linux常用命令
Linux常用命令大全(非常全!!!) 转载出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构( ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux常用命令-解压缩篇
前言 Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法. tar tar是linux中最常用的解压缩命令.tar命令可用于处理后缀名为tar,tar ...
- Linux常用命令-文本查看篇
前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...
- Linux常用命令大全(转)
(转)Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因, ...
- 18-10-09 Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!) Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制, ...
随机推荐
- python数据结构之队列
队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表. 队列是一种先进先出的(First In First Out)的线性表,简称FIFO.允许插入的一端为队尾,允许删除的一端 ...
- Angular4 组件通讯方法大全
组件通讯,意在不同的指令和组件之间共享信息.如何在两个多个组件之间共享信息呢. 最近在项目上,组件跟组件之间可能是父子关系,兄弟关系,爷孙关系都有.....我也找找了很多关于组件之间通讯的方法,不同的 ...
- java线程数过高原因分析
作者:鹿丸不会多项式 出处:http://www.cnblogs.com/hechao123 转载请先与我联系. 一.问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+ ...
- ES6中的类
前面的话 大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5.由于类似的库层出不穷,最终还是在ECMAScri ...
- 微信小程序-滚动消息通知
写在前面: 微信小程序学的不太多,做了一个简单的项目,回来很快时间内把在深圳两天的房租给赚回来了. 这次我主要想总结一下微信小程序实现上下滚动消息提醒,主要是利用swiper组件来实现,swiper组 ...
- webpack vue2.0项目脚手架生成的webpack文件
var path = require('path') var utils = require('./utils') var config = require('../config') var vueL ...
- python爬煎蛋妹子图--20多行代码搞定煎蛋妹子图库
如果说一个人够无聊的话... 就会做一些十分美(wei)丽(suo)的事情啦哈哈哈... 好的,话不多说,进入正题. 正如标题所示,我们今天的目标很简单: 代码要少,妹子要好. 步骤如下: 1. 首先 ...
- PDF修改器
亲测可用的绿色版PDF修改器供大家分享使用 下载地址:http://pan.baidu.com/s/1pLPnhQb
- python几种常见语法
NO1.type自动匹配类型 name="zhangsan"age=18 print (type(name))#type自动匹配类型 print ("name:%s,ag ...
- Vue组件模板形式实现对象数组数据循环为树形结构
数据结构为数组中包含对象--树形结构,用Vue组件的写法实现以下的效果: 树形列表,缩进显示层级,第5级数据加底色,数据样式显色,点击展开折叠数据.本文为用Vue实现方式,另有一篇为用knockout ...