Linux基础学习笔记

222 阅读6分钟

Linux常用目录

/boot 启动目录,启动相关文件
/root 超级用户家目录
/home 普通用户家目录
/etc 配置文件保存目录
/var 系统相关文档内容
/bin 命令保存目录(普通用户就可以读取的命令)
/sbin 命令保存目录(超级用户才能使用的目录)
/usr 系统软件资源目录
   /usr/bin/系统命令(普通用户) 
   /usr/sbin/系统命令(超级用户)
/lib 系统库保存目录
/dev 设备文件保存目录
/tmp 临时目录
/media 挂载目录
/mnt 系统挂载目录
/proc和/sys 直接写入内存的

链接命令

硬链接(一般不用): ln
1. 拥有相同的I节点和存储block块.
2. 只能通过I节点识别.
3. 不能跨分区
4. 不能针对目录使用
软连接 : ln -s 源文件 目标文件 (注意:源文件用绝对路径)
1. 软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据.

文件搜索命令

文件搜索命令locate : locate 文件名
1. 速度快,原因:在后台数据库里按文件名搜索,数据库文件在/var/lib/mlocate,更新数据库updatedb,搜索的配置文件在/etc/updatedb.conf

命令搜索命令whereis:whereis 命令名
1. 搜索命令所在路径及帮助文档所在位置选项
   -b:只查找可执行文件
   -m:只查找帮助文件
   
文件搜索命令find:find 搜索范围 搜索条件
1. find / -name install.log
   Linux中的通配符
   * 匹配任意内容
   ? 匹配任意一个字符
   [] 匹配任意一个中括号内的字符
   find / -name "install*"
2. find / -iname install.log 不区分大小写
3. find / -user root 按所有者搜索
4. find / -nouser 查找没有所有者的文件
5. find /var/log -mtime +10 查找10天前修改的文件
   -10 10天内修改的文件
   10  10天当天修改的文件
   +10 10天前修改的文件
   atime 文件访问时间
   ctime 改变文件属性
   mtime 修改文件内容
6. find . -size 25k 查找文件大小是25k的文件
   -25k   小于25k文件
    25k   等于25k文件
   +25k   大于25k文件
7. find . -inum 262422 查找I节点是262422的文件
8. find /etc -size +20k a -size -50k 查找大于20k并且小于50k的文件
   -a and 逻辑与
   -o or  逻辑或
9. find /etc -size +20k a -size -50k -exec ls -lh {}\;           
   查找/etc目录下,大于20k并且小于50k的文件,并显示详细信息
   -exec/-ok 命令
   {}\; 对搜索结果执行操作
   
查找文件里符合条件的字符串:grep 选项 字符串 文件名
   grep -rn "public" *
   *: 表示当前目录所有文件,也可以是某个文件名
   -n 是显示行号
   -r 目录与子目录都查找
   -i 忽略大小写
   
   
2. find 使用通配符匹配, grep 使用正则表达式匹配

帮助命令

帮助命令man : man 选项 命令 
1. man -f 命令(相当于whatis 命令) 查看命令拥有那个级别的帮助
   man 4 null
   man的级别
   1: 查看命令的帮助
   2: 查看可被内核调用行数的帮助
   3: 查看函数和函数库的帮助
   4: 查看特殊文件的帮助(主要是/dev目录的文件)
   5: 查看配置文件的帮助
   6: 查看游戏的帮助
   7: 查看其他杂项的帮助
   8: 查看系统管理员可用命令的帮助
   9: 查看内核相关文件的帮助
2. 命令 --help 获取命令选项的帮助
3. help shell内部命令

压缩与解压缩

常见的压缩格式
1. .zip .gz .bz2 .tar.gz .tar.bz2

.zip的格式压缩
   zip 压缩文件名 源文件      压缩文件
   zip -r 压缩文件名 源目录      压缩目录
   unzip 压缩文件      解压缩.zip文件

.gz格式压缩
   gzip 源文件   压缩为.gz格式的压缩文件, 源文件会消失
   gzip -c 源文件 > 压缩文件   压缩为.gz格式, 源文件保留
   gzip -r 目录      压缩目录下的所有子文件, 但不能压缩目录
   gzip -d 压缩文件      解压缩文件
   gunzip 压缩文件      解压缩文件
   
.bz2格式压缩
   bzip2 源文件      压缩为.bz2格式,不保留源文件
   bzip2 -k 源文件      压缩之后保留源文件
   bzip2 -d 压缩文件      解压缩
   bunzip2 压缩文件      解压缩
   注意: bzip2不能压缩目录

打包命令tar
   tar -cvf 打包文件名 源文件
      -c: 打包
      -v: 显示过程
      -f:指定打包后的文件名
   tar -xvf 打包文件名
      -x: 解打包
   
   tar -zcvf 压缩包名为.tar.gz 源文件
      -z: 压缩为.tar.gz的格式
   tar -zxvf 压缩包名.tar.gz
      -x: 解压缩.tar.gz格式
   
   tar -jcvf 压缩包名.tar.bz2 源文件
      -j: 压缩为.tar.bz2格式
   tar -jxvf 压缩包名.tar.bz2
      -x: 解压缩.tar.bz2格式

   tar -zcvf /temp/test.tar.gz jp English      多个目录
   tar -zcvf /temp/test.tar.gz -C /home/      输出指定目录
   
   tar -jcvf /home/test/test2/test2.tar.bz2 jp english      
   tar -jxvf /home/test/test2/test2.tar.bz2 -C /home/test/test2/
   
   tar -ztvf 压缩包名.tar.gz      查看但不解压
   tar -jtvf 压缩包名.tar.bz2

关机重启命令

shutdown命令: shutdown 选项 时间
   -c: 取消前一个关机命令
   -h: 关机
   -r: 重启
   shutdown -r now
   shutdown -r 05:30 &
reboot命令: 重启

系统运行级别
   0: 关机
   1: 单用户
   2: 不完全多用户, 不包含NFS服务
   3: 完全多用户
   4: 未分配
   5: 图形界面
   6: 重启
runlevel   查看系统运行级别
cat /etc/inittab   修改系统默认级别

挂载命令(win分配盘符 linux挂载点)

查询与自动挂载
1. mount      查询系统中已经挂载的设备
2. mount -a      依据配置文件/etc/fstab的内容,自动挂载
3. mount -t 文件系统 -o 特殊选项 设备文件名 挂载点
   mount /dev/sr0 /media      挂载光盘
4. 卸载命令: umount 设备文件名或挂载点
   mount /media
5. 挂载U盘
   fdisk -l     查看U盘设备文件名
   mount /dev/sdb1 /mnt/usb/

用户登录查看

查看登录用户信息: (除了我还有谁)
1. w 用户名
    load average: 平均负载
2. who 用户名

查询当前登录和过去登录的用户信息:
1. last
2. 默认读取/var/log/wtmp文件数据

查看所有用户的最后一次登录时间
1. lastlog
2. 默认读取/var/log/lastlog文件内容