shell常用命令大全
目录:
一、文件目录类命令
二、文件压缩和归档类命令
三、系统状态类命令
四、网络类命令
五、其他
一、文件目录类命令
1、查看联机帮助信息。
man命令。#man ls
info命令。 #info ls
2、列出当前目录或指定目录的文件名和目录名
ls [选项] 文件或目录
3、touch
功能:修改文件的创建日期或以当前系统日期创建一个空文件。
-d:修改文件的日期。
#touch–d20030123test.txt
4、cp
功能:复制文件
5、mv
功能:给文件或目录改名或将一个文件或目录移到另一个目录
6、rm
功能:删除文件或目录
7、cd
功能:改变工作目录
8、pwd
功能:改变工作目录
9、mkdir
功能:创建一个目录(类似MSDOS下的md命令)
10、rmdir
功能:删除空目录
11、file
功能:查看文件类型
# file b.c
b.c: empty
12、cat
功能:查看文本文件的内容
13、more
功能:分屏显示文本文件的内容
# more file1.txt
the day is sunny the the
the sunny is is good hello hello
what your name name is what
14、less
功能:显示文本文件的内容,可使用pageup和pagedown上翻页下翻页
15、head
功能:查看文件的开头部分内容语法:head[行数]文件名
用法:
#headtest.txt:显示前10行内容
#head-20test.txt显示前20行内容
16、tail
功能:查看文件的结尾部分内容。
语法:tail[行数] 文件名
默认的行数为10行
17、sort
功能:对文本文件中的各行进行排序
用法:sort文件名
例:#sort123.txt>456.txt将123.txt排序后重定向到456.txt文件中
18、uniq
功能:将重复行从输出文件中删除,只留下每条记录的唯一样本
语法:uniq文件名
#uniq456.txt文件中的重复行删除后输出
20、ln
功能:建立链接文件
语法:ls[-s]源文件名目标文件名
加-s参数创建软链接
21、wc
功能:统计文件的行数、字符数和单词数。
语法:wc[-lwc]文件名
-l:只显示行数,-w:只显示单词数,-c:只显示字符总数
23、Whereis
功能:确定指定文件的源程序/二进制程序和手册部分的位置。
用法:#whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
24、which
功能:显示可执行命令的路径和它的别名。
用法:#which ls
/bin/ls
25、locate
功能:可以查找具体文件或命令的路径,可以查找具体的字符串或子串
用法:locate文件名或关键字
26、du
功能:统计文件和目录所占用的磁盘空间
语法:du[-ask]文件名或目录名
-a:显示对涉及到的所有文件的统计,而不仅仅统计目录
-s:只打印出合计数
-k:以kB字节数显示
# du -h bin
36K bin
[berry@berry:~] du -ah bin
16K bin/vlogin
8.0K bin/vstartvpn
8.0K bin/vsu
36K bin
27、find
功能:用于查找文件、内容等
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{}\;,注意{
}和\;之间的空格。注意{}中间没有空格。
# find -name bin -print -exec 'ls' {} \;
./bin
vlogin vstartvpn vsu
28、grep
功能:在文件中搜寻匹配的行并进行输出
-i:忽略大小写的区别
-v:只显示出那些不包括某字串的行和文件,和默认的相反
[berry@berry:~] grep -w what file1.txt
what your name name is what
what your name name is what
what your name name is what
what your name name is what
[berry@berry:~] grep -o what file1.txt
what
what
what
what
what
what
what
what
[berry@berry:~] grep -o what file1.txt | wc -l
8
二、文件压缩和归档类命令
1、gzip
功能:是一种压缩程序,特点是可以得到最佳的压缩率,但速度较慢
2、gunzip
功能:可以把压缩的文件解压成原始文件状态,可以解压扩展名为.gz,.z,.Z和.tgz等类型的压缩文
3、tar
功能:可以归档多个文件和目录到一个.tar文件下,还可以从一个归档文件中抽取一个文件和目录
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
-x 从档案文件中释放文件。相当于拆包。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
5、安装以源代码方式提供的软件
(1)、解包解压:#tar–xzvf *.tar.gz解包解压后会在当前目录下建立一个子目录,如xxxx
(2)、#cd xxxx
(3)、#./configure
(4)、#make
(5)、#makeinstall
三、系统状态类命令
1、dmesg
功能:显示引导时内核显示的状态信息
#dmesg|grep-4“eth0”显示状态信息中与eth0相关的前后4行内容
2、uname
功能:显示当前的系统信息#uname-a
3、uptime
功能:显示当前时间,自从上次重新引导之后系统运行的时间,服务器和多少用户链接以及系统前1、5、15分钟的负载信息
# uptime
14:31:20 up 1:37, 2 users, load average: 0.01, 0.03, 0.05
4、who
功能:显示当前登录在系统上的用户信息
# who
berry :0 2017-02-21 12:54 (:0)
berry pts/11 2017-02-21 12:54 (:0.0)
5、w
功能:查看其他登录的用户(who增强版)
# w
14:33:16 up 1:39, 2 users, load average: 0.00, 0.02, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
berry :0 :0 12:54 ?xdm? 35.06s 0.13s init --user
berry pts/11 :0.0 12:54 0.00s 0.29s 0.00s w
6、whoami
功能:显示当前用户名
7、hostname
功能:显示系统的主机名
8、cal[月份][年份]功能:显示日历
[berry@berry:~] whoami
berry
[berry@berry:~] hostname
berry
[berry@berry:~] cal
February 2017
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
9、bc
功能:计算器,使用quit退出
10、date
功能:显示或修改日期时间。
11、df
功能:报告文件系统磁盘空间的使用情况语法:df[参数][参数]
-h:用常见的格式显示出大小(例如:1K,23M,2G等)-t:只显示指定类型的文件系统
[berry@berry:~] df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.3G 3.5G 3.5G 51% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 491M 4.0K 491M 1% /dev
tmpfs 101M 932K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 501M 152K 501M 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sr0 56M 56M 0 100% /media/berry/VBOXADDITIONS_4.3.24_98716
12、free
功能:查看当前内存和交换空间的使用情况
四、网络类命令
1、write
功能:向另外一个用户发信息,以Ctrl+D作为结束,普通用户发信息受到mesg状态影响。语法:write<用户名>
2、wall
功能:向所有用户广播信息,普通用户受到mesg状态影响。语法:wall[message]
3、mesg
功能:显示或设置是否接受其他用户发来的信息。语法:mesg[参数][参数]
y:接受从其他用户发来的信息
n:不接受从其他用户发来的信息
#mesg显示当前是否接受其他用户发来的信息
# root@berry:/home/berry# mesg
is y
4、ping
功能:通过检查网络中其他主机的应答信息,来确认网络的连通性。
语法:ping[参数]主机名(或ip地址)参数:
-c count:共发出count次信息。
-R:显示路由表的详细信息
5、telnet
功能:远程登录
语法:telnet[<主机名>][:端口号]
6、ifconfig
功能:配置网络接口
7、netstat
功能:显示本地系统的网络连接状态
语法:netstat[-a][-r][-c][-i]
-a:显示所有本地系统中的网络连接
-r:显示路由表
-c:显示连续的网络连接状态
-i:显示全部网络接口信息。
# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default bjcmps-swi-1-rt 0.0.0.0 UG 0 0 0 eth0
10.182.64.0 * 255.255.248.0 U 0 0 0 eth0
8、ftp
功能:文件传输语法:ftp[<主机名>]
五、其他
1、passwd
作用:passwd命令原来修改账户的登陆密码,使用权限是所有用户。
2、su
作用:su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
3、umask
作用:umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,
就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
4、chgrp
作用:chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
参数:-R:改变目录及其所有子目录的文件权限
改变/opt/local/book/及其子目录下的所有文件的属组为book,命令如:
#chgrp -R book /opt/local /book/
5、chmod
Chmod使用格式:
Chmod[参数][模式]<文件或目录>
参数:-R:改变目录及其所有子目录的文件权限。
举例:
#chmod u+x inittab
#chmod ug+wx,o-x inittab
#chmod 0644 inittab
#chmod 0755 inittab
#chmod –R 700 ~
6、chown
作用:更改一个或多个文件或目录的属主和属组。使用权限是超级用户
chown[选项]用户或组文件
-R,--recursive:递归处理所有的文件及子目录
1.把文件shiyan.c的所有者改为wan
$chown wan shiyan.c
2.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成users。
$chown -R wan.users /h
7、chattr
1.作用
修改ext2和ext3文件系统属性(attribute),使用权限超级用户。
i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件
u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件
例子:
1.恢复/root目录,即子目录的所有文件
#chattr -R +u /root
2.用chattr命令防止系统中某个关键文件被修改
在Linux下,有些配置文件(passwd,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,
命令如下:
#chattr +i /etc/fstab
8、sudo
作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使
用,并且记录到日志中的命令,权限是所有用户。
说明:
sudo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。
9、ps
作用:ps显示瞬间进程(process)的动态,使用权限是所有使用者。
aux:显示所有包含其它使用者的进程。
#ps -elf
#ps -aux
10、who
作用:who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、
CPU占用,以及做了些什么。使用权限为所有用户。
shell常用命令大全的更多相关文章
- Linux shell 常用命令大全 每日一更
大一上学期学习了Linux的基本操作,已经很久没使用了,虚拟机也近半年没开(作为一个计算机类专业的少年真的不应该).为了补回这些知识和为将来的学习打下基础,现在每天更新一条shell命令及其子命令,欢 ...
- Ubuntu常用命令大全(转)
点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...
- Ubuntu 常用命令大全
Ubuntu 常用命令大全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file ...
- Linux常用命令大全(全面)
笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...
- xshell常用命令大全
xshell常用命令大全 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *. ...
- Linux 常用命令大全2
Linux 常用命令大全 [帮助命令] command —help man command man 2 command 查看第2个帮助文件 man -k keyword 查找含有关键字的帮助 info ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- adb 常用命令大全
adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd ...
- Linux常用命令大全(四)
Linux常用命令大全(四) shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的 ...
随机推荐
- FreeSWITCH协议参数之自定义sip header
一.主动发送 1. 加入sip_h_前缀 这样FreeSWITCH就能自动加上后面的扩展头. 2. 示例 <action application="set" data=&qu ...
- df -h和du -sh显示结果不一样的原因及解决
一.背景:一台2T硬盘的mysql服务器,保存电话的CDR信息.按照历史数据的水平,一个月能生成20+GB的文件.然而短短的半年时间,满了?! 登录服务器看谁占了这么大的空间?好吧,slow-quer ...
- Android Support Library 23.2介绍(翻译自官方文档)
Android Support Library 23.2 (译者注:本文标注了部分文字链接,但须要***,要查看全部链接.请查看sukey=014c68f407f2d3e181b6b5e665f26a ...
- sql server2008系统表详细说明sys.开头的表
一.库里有多少个表,表名等 select * from INFORMATION_SCHEMA.TABLES 二.查询表.字段.类型.是否主键.长度.小数位.是否允许空.默认值等详细查询 效果: SEL ...
- 【转】linux中执行外部命令提示" error while loading shared libraries"时的解决办法
今天在Centos下编译kapar 后执行时出错,老说: [root@dc01 ~]# kapar kapar: error while loading shared libraries: libsc ...
- 关系型数据库性能测试参考指标----SQL Server
注:以下指标取自SQL Server自身提供的性能计数器. [@more@] SQL Server 指标名称 指标描述 指标范围 指标单位 1.SQL Server中访问方法(Access Metho ...
- Nginx(四):压缩功能详解
gzip (GNU-ZIP) 是一种压缩技术.经过 gzip 压缩后页面大小可以变为原来的 30%甚至更小. 这样,用户浏览页面的时候速度会快得多. gzip 的压缩页面需要浏览器和服务器双方都支持 ...
- [100]shell中exec解析
参考:<linux命令.编辑器与shell编程> <unix环境高级编程> 本地变量可以理解为局部变量,参考:shell基础 参考 bash shell的命令分为两类:外部命令 ...
- 【Unity】第7章 输入控制
分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 Unity提供了-个非常易用和强大的用于处理输入信息的类:Input,利用该类可以处理鼠标.键盘.摇杆/方向盘/手柄等游 ...
- 使用Karma、Mocha实现vue单元测试
Karma Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner).该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试.换句话说,它是 ...