linux-1

Linux–shell基础指令(Ubuntu)

1、初探shell
shell是一个接收由键盘输入的命令,并将其传递给操作系统执行的程序。
2、一些简单的命令
date:显示当前系统的时间和日期

与date相关的命令cal
cal:显示当月的日历

df:查看磁盘驱动器可用空间

free:显示可用内存

exit:直接关闭终端窗口

3、文件系统导航指令
先看看文件系统树的概念
与Windows差不多,Linux系统文件也是树结构分层存储的。
这意味着文件是在树形结构目录中进行操作的。
文件系统目录中的第一个目录叫根目录,它包含了文件和子目录,然后嵌套…

下面看看一些基本文件操作

pwd:列出当前的工作目录

ls:列出目录内容
ls 目录:指定要显示的目录
ls -l:查看文件属性
-a 列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的(比如隐藏的文件)
-d 通常,如果指定了一个目录,Is命令会列出目录中的内容而不是目录本身。将此选项与-1选项结合使用,可查看目录的详细信息,而不是目录中的内容
-f 选项会在每个所列出的名字后面加上类型指示符(例如,如果名字是目录名,则会加上一个斜杠)
-h 以长格式列出,以人们可读的方式而不是字节数来显示文件大小
-I 使用长格式显示结果

-r 以相反的顺序显示结果。通常,Is命令按照字母升序排列显示结果
-S 按文件大小对结果排序按修改时间排序
-t 按文件大小对结果排序

cd:切换工作目录,具体用法 cd 路径或者目录名

file:file 文件名 会打印输出文件的类型,确定文件类型

less:less 文件名 可以滚动查看文件内容
b 后翻一页
spacebar 前翻一页
向上箭头 向上一行
向下箭头 向下一行
G 跳转到文件末尾
g 跳转到文件开头
/characters 向前查找指定字符串
n 向前查找下一个出现的字符串,这个字符串是之前所指定字符串
h 显示帮助屏幕
q 推出less

在浏览过程中,我们会看到带有如下条目的目录信息
lrwxrwxrwx 1 root root 11 2012-08-11 07:34 lib.so.6 -> libc-2.6.so
我们看到第一个字符l,这代表这是链接文件

d的话就是目录,-则是普通文件

后续有三组rwx,这意味着,用户
群组
其他人
有着读写执行权限,对应r w x

随后的数字代表文件硬链接数目,后面是一些所属组信息和修改时间等

操作文件命令
通配符
*匹配任意多个字符
?匹配任一单个字符
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不属于字符集中的字符
[[:class:]] 匹配任意一个属于指定字符类中的字符

字符类
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper:] 匹配任意一个大写字母

通配符示例
g* 以g开头的任一文件
b*.txt 以b开头的txt的任一文件
Data??? 以Data开头,后面有3个字符的任一文件
[abc]* 以abc中任意一个元素开头的文件
BACKUP.[0-9][0-9][0-9] 以BACKUP开头,后面跟三个数字的任一文件
[[:upper:]]* 以大写字母开头的任一文件
[![:digit:]]* 不以数字开头的任一文件
*[[:lower:]123] 以小写字母或者数字1、2、3中任一个结尾的任一文件

文件操作命令
mkdir–创建目录
mkdir dir1 dir2 dir3 创建三个目录 dir1 dir2 dir3(也可以只创建一个)

cp–赋值文件和目录
cp item1 item2 将单个文件或者目录item1复制到文件或目录item2中
cp命令选项
-a 复制文件目录及其属性(用户组)
-i 在覆盖已存在目录前,提示用户进行确认,防止误操
-r 递归地复制目录机器内容,复制目录前需要这个选项或-a
-u 将一个目录复制到另一个目录时,只会复制目标目录中不存在或需更新的文件
-v 复制文件时,只显示信息性消息

cp命令实例(动手实践一下~~)
cp file1 file2
cp -i file1 file2
cp file1 file2 dir1
cp dir1/*dir2 通过通配符,将所有dir1中的文件复制到dir2中。dir2必须已存在
cp -r dir1 dir2

mv–移除和重命名文件
mv file1 file2 将文件/目录重命名为file2
mv item… directory 将一个或多个条目从一个目录移动到另一个目录下

rm–删除文件和目录
rm item… item是一个或者多个文件或目录的名称
-i 删除前提示
-r 递归删除
-f 忽略不存在的文件并不提示
-v 删除文件时显示信息性消息

rm命令实例
rm file1 在不提示用户的情况下,删除file1
rm -i file1 删除file1前,提示用户确认
rm -r file1 dir1 删除file1,dir1以及他们的内容
rm -rf file1 dir1 当file1和dir1不存在时,rm仍然继续执行,且不提示用户

ln–创建链接
创建硬链接
ln item link
创建字符链接
ln -s item link(item 可以是链接也可以是目录)

未完待续…


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值