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比较麻烦的就是很多东西都要用命令来控制, ...
随机推荐
- BZOJ-1491-社交网络
题目链接:https://vjudge.net/problem/HYSBZ-1491 题目大意:中文题目,题意见题目 题目分析:由于数据量很小,可以考虑进行Floyd算法. 第一次进行Floyd算法, ...
- vue使用中的随笔
在vue中vue-router配置的路径默认有"#"号,虽然无伤大雅,但是很多客户都不想看到,所以在初始配置路由的时候加上下面一句代码就可以了 mode:'history', 路径 ...
- Flunetd 用于统一日志记录层的开源数据收集器
传统的日志查看方式 使用fluentd之后 一.介绍 Fluentd是一个开源的数据收集器,可以统一对数据收集和消费,以便更好地使用和理解数据. 几大特色: 使用JSON统一记录 简单灵活可插拔架构 ...
- FaceRank-项目上了 GitHub Python Trending
FaceRank-人脸打分基于 TensorFlow 的 CNN 模型 GitHub Python Trending 第一次上 trending ,虽然只是分类榜. https://github.co ...
- java_==和equal方法
java测试两个变量是否相等有两种方式: 一种是利用"=="运算符 值和对象的判断 一种是利用equals()方法 只是值的判断 1.如果两个变量是基本类型变量,且都是数值类型(不 ...
- MongoDB增 删 改 查
增 增加单篇文档 > db.stu.insert({sn:'001', name:'lisi'}) WriteResult({ "nInserted" : 1 }) > ...
- [js高手之路] es6系列教程 - 箭头函数详解
箭头函数是es6新增的非常有意思的特性,初次写起来,可能会觉得别扭,习惯之后,会发现很精简. 什么是箭头函数? 箭头函数是一种使用箭头( => )定义函数的新语法, 主要有以下特性: 不能通过n ...
- 36. leetcode 415. Add Strings
415. Add Strings Given two non-negative integers num1 and num2 represented as string, return the sum ...
- 获取本机IP(适用于Linux系统)
获取本机IP(适用于Linux系统) /** * @desc 获取本机IP(适用于Linux系统) * @return Ip */ public static String getLocalIP() ...
- java垃圾回收过程
对于年轻代,刚开始创建的对象都是放置在eden区的,而将年轻代分成3个部分,主要是为了生命周期短的对象尽量留在年轻代.当eden区申请不到空间的时候,进行minorGC,把存活的对象拷贝到survio ...