目录
1.ls指令
2.pwd指令
3.cd指令
4.touch指令
5.mkdir指令
6.rmdir指令和rm指令
7.man指令
8.cp指令
9.mv指令
10.cat指令
11.more指令
12.less指令
13.head指令
14.tail指令
15.date指令
16.cal指令
17.find指令
18.grep指令
19.zip/unzip指令
20.tar指令
21.bc指令
22.uname –r指令
以下命令均在Xshell里使用
Xshell复制:ctrl + insert
Xshell粘贴: shift + insert
ls | 查看当前目录下的文件名 |
pwd | 显示用户当前所在的目录 |
cd | 改变工作目录,将当前工作目录改变到指定的目录下 |
touch | 创建文件 |
mkdir | 创建文件夹 |
rmdir/rm | 删除文件夹/文件 |
man | 查看命令 |
cp | 拷贝文件夹/文件 |
cat | 输出文件里面的内容(适合小文件) |
more | 逐步输出文件里面的内容(适合大文件) |
less | 逐步输出文件里面的内容(代替more,查看方法多) |
head | 获取文件头部内容 |
tail | 获取文件尾部内容 |
date | 查看时间和时间戳 |
cal | 查看日历 |
find | 查找文件 |
grep | 搜索文件中的字符串 |
zip/unzip | 压缩和解压缩 |
tar | 压缩和解压缩 |
bc | 计算器 |
uname-r | 获取电脑和操作系统的相关信息 |
1.ls指令
ls [选项][目录或文件]
ls:查看当前目录下的文件名
ls -l:显示文件的更多属性(等于使用命令 ll)
ls -al:显示所有文件包括隐藏文件(a代表all,隐藏文件以.开头)
2.pwd指令
pwd:显示用户当前所在的目录
3.cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
cd:可以改变工作目录。将当前工作目录改变到指定的目录下
cd .. : 返回上级目录
cd /home/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
4.touch指令
touch [选项]... 文件...
touch:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项
- -a 或--time=atime或--time=access或--time=use只更改存取时间。
- -c 或--no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
5.mkdir指令
mkdir [选项] dirname...
mkdir:在当前目录下创建名为"dirname"目录
中间命令加上 -p 可以创建一串路径
我们可以用指令tree来看一下具体什么情况
如果没有tree命令可以先安装一下,使用命令 sudo yum install -y tree
之后输入命令 tree 便可以看到了。
6.rmdir指令和rm指令
rmdir:删除目录 rm:删除文件
rmdir dirname
当我们去删除之前创建的文件夹 d 的时候,会提醒我们 d 文件夹不是空,删除失败
同时删除普通文件可不行
我们可以用rm来进行删除
rm +要删除的文件
rm删除选项
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件
有一个文件夹d,里面存放着一些内容
通过rm -rf d 代表直接删除d目录及其下所有文件 并且不要询问,直接删除
7.man指令
man指令安装 sudo yum install -y man-pages
用法 man [选项] 命令
man手册
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
man 3 strlen
8.cp指令
cp [选项] 源文件或目录 目标文件或目录
作用是文件或目录拷贝
对于多重文件,需要添加 -r
9.mv指令
mv [选项] 源文件或目录 目标文件或目录
mv src dst
如果dst存放的是目录,那就是剪切,从原目录的文件或文件夹前期到目标目录。
如果dst是普通的文件名,那就是重命名
10.cat指令
cat [选项][文件]
可以输出文件里面的内容(适合小文件)
常用选项
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
11.more指令
more [选项][文件]
more命令,功能类似 cat(适合大文件)
常用选项:
-n 对输出的所有行编号
q 退出more
按回车可以显示更多内容 按q可以退出查看
12.less指令
less [选项][文件]
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。用less可以代替more
常用选项
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
按方向键上就是上翻,按方向键下就是下翻
输入/1000,便可以查找内容
找到1000所在的地方
13.head指令
head [参数]... [文件]...
获取文件头部的内容
14.tail指令
tail [参数]... [文件]...
获取文件尾部部的内容
有了head和tail指令,我们还可以提取出文件中间的内容
head -510 text.txt | tail -10
取出文件中501行到510行,这里的 | 我们称之为管道
15.date指令
date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]
常用编辑列表
- %H : 小时(00..23)
- %M : 分钟(00..59)
- %S : 秒(00..61)
- %X : 相当于 %H:%M:%S
- %d : 日 (01..31)
- %m : 月份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相当于 %Y-%m-%d
设定时间方面
- date -s //设置当前时间,只有root权限才能设置,其他只能查看。
- date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
- date -s 01:01:01 //设置具体时间,不会对日期做更改
- date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
- date -s “01:01:01 20080523″ //这样可以设置全部时间
- date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
- date -s “20080523 01:01:01″ //这样
测试,这里的“-”符号可以按照你想要的打印方式修改
date +%s 可以获取时间戳,时间戳是以英国格林威治从1970年1月1日的00:00:00(0时0分0秒)到现在累计的秒数。-d + @时间戳可以将他打印成具体时间
16.cal指令
cal [参数][月份][年份]
可以查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
- -3 显示系统前一个月,当前月,下一个月的月历
- -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
- -y 显示当前年份的日历
直接cal查看当前月份信息
输入cal 月 年 获取这个月的信息
17.find指令
find pathname -options
用于在文件树种查找文件,并作出相应的处理
常用选项: -name 按照文件名查找文件
18.grep指令
grep [选项] 搜寻字符串 文件
在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i :忽略大小写的不同,所以大小写视为相同
- -n :顺便输出行号
- -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
19.zip/unzip指令
如果没有zip指令,使用下面代码安装zip
sudo yum install -y unzip zip
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
移动一下文件,方便我们解压
注意,当前的压缩是不处理文件夹里面的文件的,只会处理这一层的文件,如果想让文件夹里面的文件也能压缩,需要输入 -r 选项
-r :递归处理,将指定目录下的所有文件和子目录一并处理
zip -r test.zip ./*
20.tar指令
tar [-cxtzjvf] 文件与目录 ....
参数:
- -c :建立一个压缩文件的参数指令(create 的意思);
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C : 解压到指定目录
这里使用 -czf c指 简历压缩文件 z指 使用gzip压缩 f后面接文件名 (不带"-"也可以)
解压缩使用 -xzf zf和上面是一样的 x指解压缩(不带"-"也可以)
21.bc指令
bc命令可以很方便的进行浮点运算
22.uname –r指令
uname [选项]
uname用来获取电脑和操作系统的相关信息
常用选项
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称