Linux基础编程(一)

快捷指令:

history:查看最近的命令记录,如果我们想要重新输入我们之前输入过的一个命令的话,可以按ctrl+p(从下往上走,即向上遍历,pull)和ctrl+n(从上往下走,即向下遍历,next)

ctrl+b:让光标往回走,也就是往左走,back

ctrl+f:让光标往下走,也就是往右走

ctrl+a:让光标跳到当前行的行首,again

ctrl+e:让光标移动到当前行的行尾,e为end

光标前面的字符就是光标当前覆盖的字符的前一个,光标后面的字符就是当前
覆盖的(用眼睛看到的,因为linux下光标比较宽)

ctrl+h:删除光标之前的字符,

ctrl+d:删除光标后的字符,也就是删除光标所覆盖的那个字符,delect

ctrl+u:删除光标前的所有字符

ctrl+l:清屏

tab键:Linux下的智能提示功能,比如我们输入history命令时,但是我们忘记怎么写,就可以在键入hi后按tab键,然后就会获得提示,可以在得到提示之后再抄几个字母,再按tab键就可以自动填充了,在cd使用中,可以给我们将这个文件中的文件进行展示,可以自动补齐命令,也可以自动补齐路径

cd:在目录之间进行切换,这里tab键也可以使用

Linux下的根目录表示为/,就是一个反斜杠斜杠

ls+目录:列出该目录下所有子目录

文件目录:

/:根目录

/bin:存放着最常使用的命令

/boot:存放着linux启动时的一些核心文件,比如镜像文件,和连接文件(不要动boot这个文件)

/dev:该目录下存放着设备文件,外部设备,比如:鼠标、键盘、显卡、硬盘

/etc:存放操作系统和软件的配置文件

/home:存放用户的主目录,可以产看该系统下有多少个用户

/lib:存放linux系统下的动态库(共享库)

/lost+found:存放文件碎片,比如突然断电,可能会使一些文件损坏,这时就可以在这里找到碎片,进行修复

/media:linux会自动识别一些设备,比如u盘和光盘等,识别后,linux会把这些东西挂载在该目录下,自动挂载时在media文件下

/mnt:和/media差不多,用来临时挂载文件系统的,比如光驱,手动挂载时在mnt文件下

/opt:给主机额外安装软件所存放的目录,比如安装一个oracle的数据库,那么就会存放在这个目录下,默认是空的

/proc:这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过这个目录直接访问系统信息。这个目录不在硬盘上,而在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的这个指令来屏蔽系统的ping命令,使别人无法ping你的机器:
echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all

/root:该目录是超级管理员,也称作超级权限的用户主目录

/sbin:存放系统管理员使用的系统管理程序

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fils目录

用户目录:

绝对路径:从根目录开始写home/itcost/aa

相对目录:目录名 (相对与当前目录的路径)

. : 表示当前目录

… :表示上一级目录

  • :在邻近的两个目录之间来回切换 cd -

后面如果是#,则是root用户

在其他目录中直接cd,就可以回到自己的家目录

_ls 和tree的使用:

查看目录:tree ,tree是一个软件,要安装才能使用,安装指令是sudo apt-get install tree,如果tree后面什么都不加,则查看的是当前的目录,如果跟一个目录,就是查看指定目录

tree之后出现的树状的文件列表的颜色为:

ls 后面什么也不加,就是当前的文件的内容(但不是全部内容),如果要查看当前目录的全部内容,就要用ls -a,打开后前面带 . 的是隐藏文件,ls -l 列出内容的详细信息(不是所有内容),如果要看所有内容的详细信息,就要输入ls -la 或ls -al ls -R:将文件中的所有东西列出来,包括子目录

黄色部分是所有者所拥有的权限,而绿色部分是同组用户所拥有的权限,没有哪一项权限的话对应位置是一个杠 ( - ),橙色部分是其他人所拥有的权限,也就是陌生人的权限,没有的话也是一个杠

占用的磁盘空间如果该文件是普通的文件的话,那就是这个文件的大小,如果是一个目录的话,那么就是这个文件所占的大小,不算文件里面所含的东西大小

详细信息如下:

pwd:显示当前路径
回到家目录的方法有:cd /home/ddd cd ~ 直接cd

目录和文件的操作:

创建目录:
小目录:mkdir 目录名称
大目录:mkdir /大目录名称/子目录1/子目录2 -p (必须加-p,否则不行)

删除空目录:rmdir 要删除的目录名称(文件必须是空的,而且里面不能有其他文件夹),删除之后就找不到了,不会和Windows一样能找回

删除非空目录:rm 目录名 -r (-r是递归的方式) rm -ri 目录名 (会提示你是否删除,会一级一级问),删除文件的时候不需要带后面的-r

创建文件:touch 文件(可以带后缀,也可以不带),如果创建的文件存在,那就修改文件创建时间
cat 文件名 (查看文件内容)

拷贝文件:cp 被拷贝的文件名 拷贝地址文件名,如果拷贝到的地址文件中原来有东西,那么就会覆盖原来的内容,如果这个文件不存在,就会创建一个),拷贝目录的时候和删除目录一样,需要加参数,也就是cp 被拷贝目录名 拷贝地址名 -r

查看文件的具体信息:

方式一:cat 文件名 ;
方式二:more 文件名 (会先显示80%的内容,这时候可以按回车键(一行一行翻页)或者按空格键(一页一页翻)),看完后可以按Q键或者按ctrl+c退出;
方式三:less 文件名(翻页和翻行与more相同),ctrl+p 往前翻页,ctrl +n往后翻页,ctrl +b 向前翻页,ctrl+f 向后翻页),退出键也相同
方式四:head 文件名 (显示文件的前十行),要是想查看前五行的,就可以在head后加一个数字,比如:head -5 文件名
方式五:tail 文件名(默认显示文件的后十行),要想看后五行,可以加参数,如:tail -5 文件名

mv命令:
给文件改名字: mv 文件名 要改成的名字,要改名字,文件是必须存在的
移动文件:mv 要移动的文件名 移入的文件

软连接的创建:
也就是给文件创建快捷方式:ln -s 要创建的文件名 创建的快捷方式的名字,这样创建的快捷方式只能在创建的文件夹里用,在其他地方不能用;要想在其他地方能用,就必须用ln -s 要创建的文件的绝对路径 创建的快捷方式名称。给目录创建快捷方式的方法和给文件创建快捷方式的方法一样。

硬链接的创建:
相当于给原文件创建一个备份,相当于对原文件进行了一个拷贝:ln 文件的名字 硬链接的名字 ,其实原理并没有发生拷贝,因为硬链接并不占用磁盘空间;
硬链接的原理:

删除的话也用 rm 指令

文件和目录属性命令:

在当前文件下运行该文件内的文件为:./文件名
wc:wc 文本文件名,获取文件的行数、字数、字节数
od:od -t参数 文件名
du:du -h 查看目录大小
df:查看磁盘使用情况 df -h

which命令:
查看路径,比如输入which ls ,就会得出/bin/ls,就是能查看我们使用的命令属于哪一个,which不能查内建命令,比如cd,只能查外部命令,比如ls、cp

查看、修改文件的权限:
查看当前登录用户:whoami
修改文件权限:
文字设定法:chmod [who] [+|-|=] [mod] 文件名
who:
文件所有者:u
文件所属组:g
其他人: o
所有人: a
+ :添加权限
- :减少权限
= :覆盖原来的权限
mode:
r:读
w:写
x:执行
数字设定法:chmod 数字 文件名
减权限的话用:chmod -数字 比如:给其他人减执行权限 chmod -001
-:没有权限
4:读权限
2:写权限
1:执行权限
比如765: 7 ---- rwx ----读写执行----文件所有者
6 ---- rw ----读写----文件所属组
5 ---- rx -----读执行----其他人

修改文件所属用户和所属组:
以下操作需要使用sudo指令,临时借用root权限
修改所有者:sudo chown 想要移交给的所有人 文件名
同时修改所有者和所有组:sudo chown 新的所有者:新的所有组 文件名
修改文件所有组:sudo chgrp 新的所有组 文件名
要ls和cd目录时,这个目录就必须有执行权限;

文件的查找:
通配符:* 匹配所有符号,一个或多个字符
?匹配一个字符
按文件属性查找:
1.文件名:find 查找目录 -name 文件名(文件名要用引号括起来),在 查找时如果不知道文件的全名,就可以使用通配符进行操作,这样就会查找出所有的匹配文件

2.文件大小: find 查找目录 -size  (大于用+,小于用-)大小     
   例如:查找大于10K的    find  查找目录 -size  +10K
   查找范围内的话用:find  查找目录 -size  大小   -size  大小
   例如:查找大于10k的,小于20k的:find  查找目录 -size +10k -size -20k
3.文件的类型:普通文件在查找时不是  " - ",而是  f
   find  查找目录 -type  文件类型

    4.按文件内容查找:grep  -r  “查找内容”  查找路径    (查找内容用引号引起来)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值