linux 笔记

LINUX 基础知识总结

linux文件特点
1、文件大小写敏感
2、名称最多可以为255个字符
3、除了正斜线,都是有效字符
4、touch 命令创建新文件,同时可以更新文件时间
5、 .开头文件为隐藏文件

ls 命令
ls -a show all files,include hiden files,which almost are conf files,users dont need to know this files
ls -l show detial messages of files
ls -R 递归显示子目录信息
ls -目录 显示目录信息

file 命令查看文件类型 目录、可执行文件、一般文件等

绝对路径和相对路径
绝对目录:以根目录(/)开头,直到目标路径,不受当前所在目录限制
相对目录:以当前目录为起点,到达目标的路径,受当前所在目录限制
. 代表当前目录
.. 代表上一级目录
~ 代表用户家目录 cd回车家目录
- 用户上一个目录
写脚本时一般用绝对路径

linux文件操作
cp 命令复制文件,也可以复制目录
cp 源文件 目标文件
cp 源文件 文件夹
复制文件夹时,需要加r ,显示具体复制信息,加v。cp -r -v 源文件夹 目标文件夹
mv 移动文件或者目录,可以同时命名
mv file1 dir/renamefile :移动到其他目录同时重命名
mv file1 renamefile   :仅仅重命名
rm 删除文件或者文件夹
rm file 删除文件  
rm -r dir 删除整个文件夹 rm -r -i dir 交互式删除文件,会有删除提示
rm -rif 强制删除文件 需谨慎使用,删除文件无法恢复的
mkdir 创建目录  rmdir 删除目录  rmdir -f 删除非空目录
mkdir -p 创建递归目录
cat 查看文件内容

linux文件结构
boot linux 内核文件,包含启动文件
dev   保存所有硬件设备,设备都是文件
etc   所有操作系统配置文件,一般都是纯文本。格式为.conf
home  家目录,保存所有用户文件,桌面,文档,下载,
lib   库文件
media 自动挂载文件
mnt   挂载文件
opt   很多时候是空的,通常装大型软件,约定俗称
pro   虚拟文件夹,显示系统实时信息,一般是内存运行数据,一般以数字命名的文件,
      可以查看内存,电源,适配器等信息
sbin  可执行的二进制文件,这里面的命令只有超级用户可以运行,包含危险的,命令
selinux
sys   系统底层硬件信息
tmp   临时目录,一段时间会删除掉
usr   保存装的应用软件,默认装在这里,大型文件通常装在opt上
var   保存经常变化的信息,log保存操作系统日志信息
root  单独的超级用户家目

linux 命令行中常用命令,日常维护操作容易用到

时间命令:
date 查看系统日期和时间 +%Y--%M--%D ,格式化时间
date -s”20:20:20“ 修改具体时间点
hwclock(clock) 查看显示硬件时钟时间
cal 命令查看日历
uptime 查看当前系统运行时间

输出查看命令
echo 用于显示输入的内容 echo "this is messages" >> filename  追加信息到文件后面
cat 查看纯文本信息
head -n 查看文件的前几行
tail -n 查看文件的后几行 f 追踪信息文件更新内容
more  用于翻页显示文件内容 空格翻页,只能向下翻页
less  用于翻页显示文件内容 带上下翻页
nano  查看并编辑文本
vim/vi 查看并且编辑文本(需要安装)

emacs 查看并编辑文本(需要安装)

查看硬件信息
lspci 查看PCI设备 -v 查看详细信息
lsusb 查看usb设备 -v 查看更详细信息
lsmod 用以查看加载的模块(驱动)

关机重启命令
shutdown 关机重启命令 -h 关机 -r 重启
shutdown -h now
shutdown -h +10 十分钟后关机
shutdown -h 23:30 定时挂机
poweroff 立即关机
reboot 立即重启

归档和压缩
zip 用于压缩文件 zip filename.zip filename
unzip 解压缩文件 unzip filename.zip
gzip 也用于压缩文件
tar 命令用于归档,把一些文件打包归档起来,并不会压缩
tar -cvf 打包一个归档文件 tar -cvf filename.tar sourcefile
tar -xvf 释放一个归档文件 tar -xvf filename.tar
tar -cvzf 创建归档文件并且进行压缩 tar - file.tar.gz /etc
linux 下解压.tar.gz2 直接用tar xvfj xxx.tar.bz2

查找文件命令
locate 快速查找文件,文件夹,该命令预先建立数据库,建立索引,每天进行更新,所以搜索很快
update 命令用于重新建立更新数据库,locate 查找快速,但更新慢
find 高级查找文件、文件夹,实时性,但是查找慢
find 查找位置 查找参数
find . -name *file* 查找本目录文件名所有包含file字段的文件
find / -name *.conf 查找所有以.conf 结尾的文件
find / -perm 777 查找所有权限是777的文件
find / -tyoe d 返回所有目录文件
find . -name "a*" -exec ls -l {}; 返回结果并且将文件执行命令,-exec 命令 {}
还可以查找user group ctime type size


命令行界面下的文本编辑器
VI、VIM 用于文本处理 文本编辑 代码编写vim是vi的升级版
linux 知名文本编辑器还有emacs
vim + 文件名 存在即打开、不存在即新建
vim有三种模式
  命令模式(常规模式,默认模式),按esc可以回到命令模式,命令模式完成复制,粘贴,撤销内容
  插入模式,按i进入插入模式,可以随意输入信息
  ex模式,按:进入ex模式 ,可以保存修改或者退出
 
  命令模式下:
      i   在当前光标插入内容   
      o   在该行下面插入一行  
      dd  删除当前整行
      u   撤销上一个操作   
      yy  复制当前行    
      p   粘贴复制行
      n+yy 复制n行  
      r 替换当前字符
      / 查找关键字,按n键可以切换关键字选择
      v 进入视图模式
      
  ex模式下:命令模式下按:进入ex模式
      w 保存当前修改
      q 退出
      q! 强制退出
      x 保存并退出
      set number 显示行号
      ! 系统命令 执行系统命令并显示结果
      sh 切换到命令行操作,ctrl+D 返回vim操作界面
 
  挂载操作
  磁盘或者分区创建好文件系统之后,需要挂载在一个目录才可以使用,wins和macs可以自动挂载
  linux需要手工挂载并且设置自动挂载,/mnt 为挂载目录
  分区——>格式化——>挂载
  查看磁盘信息 fdisk -l  查看内存使用情况 df -h
  把磁盘挂载在一个目录下面
  mount /dev/sda /dir   卸载挂载 umount /dir
 
 
 修改文件夹以及子文件的属性
 chmod -R 777 /filedir
 
 给特定用户增删特定文件内容权限
 getfacl filename 查看文件属性
 给linjunli用户增加rwx权限 setfacl -m user:linjunji:rwx filename
 给linjunli用户移除rwx权限 setfacl -v user:linjunji:rwx filename
 删除所有特定用户权限      setfacl -b  filename
 
 创建和删除文件的权限,需要修改目录的权限
 
 查看之前输入命令:history
 !命令号:调用之前的命令
 !cl 调用最后一条以cl开头的命令
 alias 别名=’命令‘ 给命令起别名
 unalias 取消别名
 alias 查看所有别名命令  文件保存在、.bashrc

/etc/passwd 用户列表
/etc/group 用户组列表
linux用户 1.所有者u 2.所属组g 3.其他用户o 所有用户a
1.查看用户:id user
2.增加用户 useradd user
3.删除用户 userdel  user
用户与组的关系
1.把用户加入组: gppasswd -a user1 root
2.把组用户删除:  gppassws -a user1 root  

原文地址:https://www.cnblogs.com/mangojun/p/10976003.html