【学习笔记】Linux 常用命令

文件权限

  Linux有着一切皆文件的概念,为了安全每个文件或目录都拥有自己的访问权限。

 一般用10位字母表示,例如  drwxr-xr-x , 可以区分成四段查看

d  rwx r-x r-x

  • d: 文件类型  d 目录  l 软链接文件  - 文件
  • rwx r-x r-x:
    • r 读
    • w 写
    • x 执行
    • 三段分别是  所有者-u  所属组-g  其他人-o

 

查看目录

 ls [选项] [文件或目录]

 选项:

  • -a 显示所有文件包括隐藏文件
  • -l 显示详细信息
  • -h 人性化显示(文件大小以相应的单位输出)
  • -d 查看目录属性
  • -i 显示include

创建目录

 mkdir -p [目录名]

 

  • -p递归创建

切换目录(Change Directories)

 cd [路径|目录名]

 

  • cd ~返回家目录
  • cd -返回上一次目录
  • cd ..返回上一层目录
  • cd .进入当前目录

查询当前目录位置(Print Working Directory)

pwd

作用: 输出当前目录路径

删除空目录(Remove Empty Directory)

rmdir

删除文件或目录(Remove)

rm -rf [文件或目录]

 

  • -r删除目录
  • -f强制删除

复制(Copy)

cp [选项] [原文件|目录] [目标目录]

 

  • -r 复制目录
  • -p连文件带属性一起复制
  • -d若原文件是链接文件,则复制链接属性
  • -a相当于 -rpd

剪切|移动(Move)

mv [原文件|目录] [目标目录]

创建链接(Link)

ln -S [原文件] [链接名]

 

  • -S创建软连接
软链接|硬链接

软连接特征:

  1. 类似Windows 快捷方式
  2. 软链接都拥有自己的I节点block块但数据块中只保存原文件名I节点号,并无实际数据
  3. l rwx rwx rwx I 软连接
  4. 修改任意文件另一个文件都会改变
  5. 删除原文件软链接不能使用

硬链接特征:

  1. 拥有相同 I节点和存储block块,可以看作同一个文件
  2. 可以通过I节点识别
  3. 不能跨分区
  4. 不能针对目录使用

文件搜索(Find)

find [搜索范围] [搜索条件]

 

搜索条件:

  • -name按文件名
  • -iname不区分大小写
  • -user用户文件
  • -nouser非用户文件
    1. 内核生成文件 [\sys       \proc]
    2. 外来文件
  • -atime文件访问时间
  • -ctime文件属性改变时间
  • -mtime修改文件内容时间
    • 例子:
    • find /var/ -mtime +10   // 查找十天前修改的文件
    • -10 十天内   1010天当天   +10 10天前
  • -size查找文件大小
  • -inumi节点查找
  • -aand
  • -oor
  • -exec [命令] {}\

帮助命令(Manual)

man [命令]

 

功能: 获取帮助(帮助级别   1-8)

man ls // 查看ls 命令的帮助文档

压缩命令

// zip 格式
zip [压缩文件名] [源文件]
zip -r [压缩文件名] [目录名]
unzip   // 解压缩 
 
// gz 格式
gzip [源文件]     // 会删除源文件
gzip -c [源文件] > 目标文件    // 可取消删除源文件
gzip -r 目录       // 将目录中的所有文件压缩
gzip -d [压缩文件] ==  gunzip      //解压缩
 
// bz2 格式
bzip2 [源文件]     // 不保留源文件
bzip2 -z [源文件]  // 保留源文件
bzip2 命令不能压缩目录
bunzip2     // 解压缩

打包命令

tar [选项] [打包文件名] [源文件]

 

  • -c打包
  • -v显示过程
  • -f指定打包后的文件名
  • -x解压缩
  • -z[压缩|解压缩]为.tar.gz格式
  • -j[压缩|解压缩]为.tar.bz2格式
  • -t查看内容

 

系统运行级别

  • 0关机
  • 1单用户
  • 2不完全多用户, 不含NFS服务
  • 3完全多用户
  • 4未分配
  • 5图形界面
  • 6重启

使用 init [运行级别]命令调用

runlevel 查看运行级别

挂载与磁盘

mount [-t 文件系统] [-o 特殊选项] [设备文件名] [挂载点]

  • -t 文件系统
    • ext3
    • ext4
    • iso9660
  • -s 特殊选项
    • atime|noatime  更新|不更新 访问时间
    • async|sync  异步|同步
    • auto|noauto  自动|手动  mount -a 时自动安装/etc/fstab
    • defaults  相当于rw,suid,dev,exec,nouser,async,auto
    • exec|noexec  执行|不执行  允许在系统中执行可执行文件
    • remount  重新挂载一般指定修改权限
    • rw|ro  读写|只读
    • suid|nosuid  具有|不具有 suid权限
    • user|nouser  允许|不允许普通用户挂载
    • usrguota  写入代表文件系统支持用户磁盘配额
    • grpquota  写入代表文件系统支持组磁盘配额

注: Linux 默认不支持NTFS文件系统

unmount [设备文件|挂载点]      卸载

fdisk [必要参数][可选参数]

必要参数  :

  • -l  列出所有的分区表
  • -U  与-l搭配显示分区数目

可选参数:

  • -s  <分区编号> 指定分区
  • -v   版本信息

菜单操作:

  • m :显示菜单和帮助信息
  • a :活动分区标记/引导分区
  • d :删除分区
  • l :显示分区类型
  • n :新建分区
  • p :显示分区信息
  • q :退出不保存
  • t :设置分区号
  • v :进行分区检查
  • w :保存修改
  • x :扩展应用,高级功能
其他命令

alias   别名

alias ll='ls -ahl --color=auto'

注: 别名优先级高于原名

命令生效顺序:

  1. 绝对路径相对路径执行的命令
  2. 别名
  3. 顺序执行Shell的内部命令
  4. 按照$PATH中的环境变量定义的目录找到的第一个命令

 

history [选项][历史命令保存文件]

  • -c  清空历史记录
  • -w  把缓存中的历史命令写入 ~/.bash_history默认1000条

 

 

历史命令调用:

  • !n  重复执行第n条历史命令
  • !!  重复执行上一条命令
  • !字符串  重复执行以 该字符串开头的命令

 


这些是我刚开始学Linux时整理的一些常用基本命令,如有不足的地方欢迎评论呀 :huaji12:

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注