Linux学习笔记
为什么要用字符界面
①减少出错。
②节省资源。
③运行稳定性更好。
硬件设备文件名
硬件 | 设备文件名 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
光驱 | /dev/cdrom或/dev/hdc |
软盘 | /dev/fd[0-1] |
打印机(25)针 | /dev/lp[0-2] |
打印机(USB) | /dev/usb/lp[0-15] |
鼠标 | /dev/mouse |
Linux常用命令
[root@localhost ~]#
其中:
root: 当前登录用户
localhost: 主机名
~ 当前所在目录(家目录)
# 超级用户的提示符
普通用户的提示符为$
查询目录中内容:ls
ls [选项] [文件或目录]
选项:
-l 显示详细信息
-a 显示所有文件,包括隐藏文件
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
其中:
-rw- -r- -r- -
(第一位)-文件类型(- 文件,d 目录,l 软链接文件)
rw- - r- - r- - u所有者 g所属组 o其他人 r 读,w 写,x 执行
ls -l 别名 ll
如下图:
.文件
.开头的文件是隐藏文件,一般是系统文件。
建立目录: mkdir
mkdir -p[目录名] (make directory)
选项:
-p 递归创建
其中:
mkdir -p sun/wupian
切换所在目录:cd
cd [目录] (change directoy)
选项:
~或空 进入当前用户的家目录
- 进入上次目录
.. 进入上级目录
. 切换到当前目录
其中:
相对路径与绝对路径
![]()
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始指定,一级一级递归查找。
查询所在目录位置: pwd
pwd(print working directory)
删除目录:rmdir&rm
删除空目录:rmdir [目录名](remove empty directory)
删除文件或目录:rm
rm -rf 文件或目录
选项:
-r 删除目录
-f 强制
其中:
谨慎避免使用rm -rf /
现在习惯性不论删目录和文件都添加 -rf
复制命令:cp
cp [选项][源文件或目录][目标目录] (copy)
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制连接属性
-a 相当于 -pdr
其中:
加上 -a 所有属性包括隐藏属性以及修改时间都一模一样
剪切或改名命令:mv
mv [选项][源文件或目录][目标目录] (move)
其中:
链接命令:ln
ln -s [源文件][目标文件] (link)
选项:
-s 创建软连接
其中:
硬链接:
- 拥有相同的i节点和存储block块,可以看作是同一个文件。
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用
如:ln /root/anaconda-ks.cfg /tmp/ana.hard软连接:
- 类似Windows快捷方式
- 软链接拥有自己的i节点和block块,但是数据块中只保存源文件的文件名和i节点号,并没有实际的文件数据
- lrwxrwxrwx l 软连接(软连接文件权限都为rwxrwxrwx)
- 修改任意文件,另一个都改变
- 删除源文件,软链接不能使用
文件搜索命令:locate与find
locate [文件名]
find [搜索范围][搜索条件]
-name 名字
-iname 不区分大小写
-user 按照所有者搜索
-nouser 查找没有所有者的文件
-mtime (-10、10、+10...)
查找10天内、当天、前修改的文件
-atime 文件访问的时间
-ctime 改变文件属性
-size (-10k、10k、+10k...k小写,M大写)
-size +10k -a/-o -size -50k
-a 与、 -o 或
大于10k小于50k的文件
-exec ls -lh {} \;
执行查询结果
其中:
- locate查询速度比find快,它是在后台数据库中查询(/var/lib/mlocate)。
- 一般数据库更新频率为一天一更新,所以用locate找不到新文件,可以用updatedb来强制更新数据库。
- 避免使用find进行大范围的搜索,会非常耗费系统资源。
- find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
- Linux的通配符
*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
e.g find / -name “install.log*”
命令搜索命令whereis与which
whereis [命令名]
选项:
-b: 只查找可执行文件
-m: 只查找帮助文件
whereis 和 which 都是查找后安装的命令,对于shell自带的找不到。
字符串搜索命令:grep
grep [选项] [字符串][文件名]
选项:
-i 忽略大小写
-v 排除制定字符串
其中:
grep是包含匹配
帮助命令
man [命令] (manual)
选项:
-f 相当于whatis
-k 相当于apropos(查看和命令相关的所有帮助)
**[命令] –help
help [shell内部命令]**
压缩与解压缩命令
常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2
zip [压缩文件名][源文件]
zip -r [压缩文件名][源目录]
unzip [压缩文件名] (解压缩)
gzip [源文件] (压缩为.gz格式的压缩文件,源文件会消失)
选项:
-r 目录
-c 源文件 > 压缩文件 源文件保留
-d 解压
gunzip[压缩文件] (解压缩目录要加-r)
bzip2 [源文件] (不能压缩目录)
选项:
-k 压缩后保持源文件
-d 解压缩
bunzip2[压缩文件]
tar -cvf [打包文件名][源文件]
选项:
-c: 打包
-v: 显示过程
-f: 指定打包后的文件名
tar -xvf [打包文件名]
选项:
-x:解打包
tar -zcvf [压缩包名][源文件]
选项:
-z:压缩为.tar.gz格式
tar -zxvf [压缩包名]
选项:
-x:解压缩为.tar.gz格式
关机和重启命令
shutdown[选项][时间]
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
reboot (重启)
logout (注销,类似window注销)
挂载命令格式
mount[-t][-o][设备文件名][挂载点]
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型。
-o 特殊选项:可以指定挂载的额外选项。
查看登录用户
w
who
last (可查看所有用户登录信息)
lastlog(查看所有用户的最后一次登录时间)
Shell
Shell是命令行解释器,解释执行的脚本语言。在Linux中可以直接调用系统命令。 Unix用的是C Shell
——L