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比较麻烦的就是很多东西都要用命令来控制, ...
随机推荐
- win7 远程桌面连接过程
背景:在公司日常工作中经常需要是用到远程桌面的连接,在内网环境下,远程桌面连接比qq更加方便!可以考虑外网的连接. 1 准备工作 这里我实验的另一台机器的ip:168.33.51.198,本机ip:1 ...
- Java 9 揭秘(20. JDK 9中API层次的改变)
Tips 做一个终身学习的人. 在最后一章内容中,主要介绍以下内容: 下划线作为新关键字 改进使用try-with-resources块的语法 如何在匿名类中使用<>操作符 如何在接口中使 ...
- WS Security 认证方式详解
本文参考文档如下: MSDN 官方详解 : http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/HowASP.NET ...
- Jmeter之app性能测试(ios,android)
测试小菜鸟alter今天一大早又学习了一点东西关于jmeter-app性能测试,现在记录一下.提到性能测试,那我就简单总结一下.(想跳过的,直接将页面下移到下一个红色字体处) 性能测试的相关知识介绍 ...
- 超超超简单的bfs——POJ-3278
Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 89836 Accepted: 28175 ...
- ABP+AdminLTE+Bootstrap Table权限管理系统第九节--AdminLTE模板页搭建
AdminLTE 官网地址:https://adminlte.io/themes/AdminLTE/index2.html 首先去官网下载包下来,然后引入项目. 然后我们在web层添加区域Admin以 ...
- 安徽省2016“京胜杯”程序设计大赛_F_吃在工大
吃在工大 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 51 Accepted: 15 Description ...
- Scala关于软件的安装(《Programming in Scala》这本书)
这篇文章主要介绍怎么在终端来写Scala语言.在Scala创始人出的Coursera课程中是让我们在IDE中sbt写Scala语言,而在这本书貌似让我们在终端上直接用Scala写.官网有介绍不过不详细 ...
- Jmeter关联,正则表达式提取器使用
一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如 ...
- adb shell screenrecord命令行使用说明
一.查看帮助命令,参数 --help D:\>adb shell screenrecord --help Usage: screenrecord [options] <filename&g ...