Shell命令

本文介绍了一系列常用的Shell命令,包括文件管理、目录操作、文件内容查看等。这些命令是进行Linux系统管理和日常操作的基础。

Shell命令:

进入方法:再输入用户名,密码成功后输入Ctrl+Alt+T进入dash home搜索终端

退出方法:关闭我们使用的终端窗口;或者我们可以在shell下执行exit或ctrl+D

一:我们常使用的命令:

1:ls命令:用来查看目录的内容,使管理文件时最常用的一个命令,在执行ls指令可列出当前目录下所有文件和目录的名称,增加选项可得到对于文件及目录更详细的信息。

选项:-a:(列举目录中的全部文件,包括隐藏文件),-l:(列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向),-f(文件类型(File type)),-r(从后向前地列举目录中的内容

),-R(递归地列举所有目录(在当前目录之下)的内容),-s(按文件大小排序)。

2:touch命令:生成新的空文件或者改变现有文件的时间

格式:touch  [选项]  文件名...

-t 设定时间与日期,格式与date相同,yyyyMMddhhmm

3:mkdir命令:创建目录

格式:mkdir [选项] dirname

-p 可一次建立多个目录,即如果新建目录所制定的路径中有些父目录尚不存在,此选项可以自动建立它们。

-m将新建目录的存取权限设置为MODE,存取权限用给定的八进制数表示。

4:rmdir命令:删除空目录

       格式:rmdir [选项] dirname(dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。注意一个目录被删除前必须是空的)

5:cp命令:实现文件和目录的复制

       格式:cp [选项] 原文件或目录 目标文件或目录

6:mv命令:对文件或目录重新命名(或者将文件从一个目录移到另一个目录)

格式: mv [选项] source target( source表示原文件或目录, target表示目标文件或目录)

-I 交互式操作

7:rm命令:删除文件和目录

       格式: rm [选项] 文件列表

8:cat命令:在标注输出上显示文件内容,链接两个或多个文件。(Ctrl+D退出cat)

       格式: cat [选项] 文件

9:grep:在一个或多个文件中搜索是否包含给定的字符串

格式:grep [选项] ‘搜索内容串’ 文本文件名
grep bible /etc/exports
在文件exports中查找包含bible的所有行
tail -100 /var/log/apache/access.log|grep 404
WEB服务器日志文件access.log的后100行中查找包含“404”的行
tail -100 /var/log/apache/access.log|grep -vgooglebot
WEB服务器日志文件access.log的后100行中,查找没有被google访问的行
grep -v ^# /etc/apache2/httpd.conf
在主apache配置文件中,查找所有非注释行

 

10:head:

  格式: head   [选项]   file

11:tail:tail命令在屏幕上显示指定文件的末尾10行。

格式: tail   [选项]  [file] …

12:find:查找符合条件的文件或目录

格式:find [ path] [option]

13:chmod:改变文件或目录的权限

格式:     chmod [-R] xyz 文件或目录  

-R:进行递归的持续更改,即连同子目录下的所有文件都会更改

chmod还可以使用uuser)、ggroup)、oother)、aall)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。 

14、date命令是显示或设置系统时间与日期

      格式 date [选项] 参数

日期格式字符串列表:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;%H小时,24小时制(00~23

%d 一个月的第几天(01~31%H小时,24小时制(00~23

     %I 小时,12小时制(01~12
     %k 小时,24小时制(0~23
     %l 小时,12小时制(1~12
%M 分钟(00~59
%p 显示出AMPM
%r 显示时间,12小时制(hh:mm:ss %p
%s 19701100:00:00到目前经历的秒数
%S 显示秒(00~59
%T 显示时间,24小时制(hh:mm:ss
%X 显示时间的格式(%H:%M:%S
%Z 显示时区,日期域(CST
%a 星期的简称(Sun~Sat
%A 星期的全称(Sunday~Saturday
%h,%b 月的简称(Jan~Dec
%B 月的全称(January~December
%c 日期和时间(Tue Nov 20 14:12:58 2012
%d 一个月的第几天(01~31
%x,%D 日期(mm/dd/yy
%j 一年的第几天(001~366
%m 月份(01~12
%w一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99

15、命令mv——移动和重命名文件
mv aflie bfile
afile重命名为bfile 
mv afile /tmp
把当前目录下的afile移动到/tmp/目录下

16、命令rm——删除文件和目录
rm afile
删除文件afile 
rm *
删除当前目录下的所有文件(未隐藏文件)
rm
命令不删除目录,除非也指定了-r(递归)参数。
rm -rf domed
删除domed目录以及它所包含的所有内容
rm-i a*
删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认

17、命令cd——更改目录
cd
切换到主目录
cd ~
切换到主目录
cd /tmp
切换到目录/tmp 
cd dir
切换到当前目录下的dir目录
cd /
切换到根目录
cd ..
切换到到上一级目录
cd ../..
切换到上二级目录
cd ~
切换到用户目录,比如是root用户,则切换到/root

18、命令mkdir—建立目录
mkdir phots
在当前目录中建立名为photos的目录
mkdir -p this/that/theother
在当前目录下建立指定的嵌套子目录

19、命令
mkdir
——删除目录
mkdir
将删除空目录

20、命令moreless——查看文件内容
more /etc/passwd
查看/etc/passwd的内容
功能:分页显示命令more filemore 命令也可以通过管道符(|)与其他的命令一起使用,例如:
ps ux|more ls|more 
less /etc/passwd 
查看/etc/passwd的内容

21vim命令该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。

 

22、命令tail——查看文件详细信息
tail -f aaa.txt
aaa.txt文件的详细信息
tail -n x aaa.log   x:
最后几行

23、命令head——查看文件的名字和后缀
head -n x aaa.log   x:
开始几行aaa.log:要查看的文件的名字和后缀

24、命令diff——比较文件内容
diff dir1 dir2
比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2
比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2
比较文件,显示两个文件不相同的内容

25、命令ln——建立连接
ln source_path target_path
硬连接
ln -s source_path target_path
软连接

26、命令touch——创建一个空文件
touch aaa.txt 
创建一个空文件,文件名为aaa.txt 

27、命令man——查看某个命令的帮助
man ls
显示ls命令的帮助内容

28、命令w——显示登录用户的详细信息Sarge:~# w 

29、命令who——显示登录用户
Sarge:~# who 

30set命令

功能

给位置变量赋值的另一种方法是使用set命令。

set命令中键入的参数被赋给位置变量。

 

常用的测试命令如下:

测试的标志

代表意义

关于某个文件名的“文件类型”判断,如test – e filename表示存在否

-e

该文件名是否存在

-f

该文件名是否存在且为文件(file

-d

该文件名是否存在且为目录(directory

-b

该文件名是否存在且为一个block device设备

-c

该文件名是否存在且为一个character device设备

-S

该文件名是否存在且为一个Socket文件

-p

该文件名是否存在且为一个FIFO(pipe)文件

-L

该文件名是否存在且为一个连接文件

关于文件的权限检测,如test –r filename表示可读否(但root权限常有例外)

-r

检测该文件名是否存在且具有“可读”的权限

-w

检测该文件名是否存在且具有“可写”的权限

-x

检测该文件名是否存在且具有“可执行”的权限

-u

检测该文件名是否存在且具有“SUID”的属性

-g

检测该文件名是否存在且具有“SGID“的属性

-k

检测该文件名是否存在且具有“Sticky bit”的属性

-s

检测该文件名是否存在且具有“非空白文件”

两个文件之间的比较,如test file1 –nt file2

-nt

(newer than)判断file1是否比file2新

-ot

(older than)判断file1是否比file2旧

-ef

判断file1与file2是否为同一文件,可用在判断hard link的判定上。主要意义在于判定两个文件是否均指向同一个inode

关于两个整数之间的判定吗,如test n1 –eq n2

-eq

两数值相等(equal

-ne

两数值不等(not equal

-gt

N1大于n2(greate than)

-lt

N1小于n2(less than)

-ge

N1大于等于n2(greater than or equal)

-le

N1小于等于n2(less than or equal)

判定字符串的数据

test –z string

判定字符串是否为0,若string为空字符串,则为true

test –n string

判定字符串是否非为0,若string为空字符串,则为false

test str1 = str2

判定str1是否等于str2,若相等,则回传true

test str1 != str2

判定str1是否不等于str2,若相等,则回传false

多重条件判定,若test –r filename –a –x filename

-a

两个条件同时成立!如test –r file –a –x file,则file同时具有r与x权限时,才回传true

-o

任何一个条件成立!如test –r file –o –x file,则file具有r或x权限时,就可回传true

反向状态,如test ! –x file,但file不具有x时,回传true

 

二:算数命令:

1.     算术运算:expr命令(注意运算符左右都有空格!)

功能

该命令提供算术运算功能,并能对数字或非数字字符串进行计算。

expr命令将参数作为表达式,计算该表达式并将结果显示在标准输出设备上。

2.    test命令

功能:test是shell内部命令,它计算参数表达式的值为真还是为假。如果表达式为真,test返回0,否则,返回非
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值