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还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟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 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00: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、命令more、less——查看文件内容
more /etc/passwd 查看/etc/passwd的内容
功能:分页显示命令more filemore 命令也可以通过管道符(|)与其他的命令一起使用,例如:
ps ux|more ls|more
less /etc/passwd
查看/etc/passwd的内容
21、vim命令该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。
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
30、set命令
功能
给位置变量赋值的另一种方法是使用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,否则,返回非
本文介绍了一系列常用的Shell命令,包括文件管理、目录操作、文件内容查看等。这些命令是进行Linux系统管理和日常操作的基础。

3万+

被折叠的 条评论
为什么被折叠?



