linux的目录结构

根目录(/)下的目录结构为:

  • bin (binaries)存放二进制可执行文件
  • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
  • etc (etcetera)存放系统配置文件
  • usr (unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的根目录
  • root 超级用户目录
  • dev (devices)用于存放设备文件
  • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt (mount)系统管理员安装临时文件系统的安装点
  • boot 存放用于系统引导时使用的各种文件
  • tmp (temporary)用于存放各种临时文件
  • var (variable)用于存放运行时需要改变数据的文件

linux常用命令

命令格式:命令 -选项 参数 (选项和参数可以为空)

如:

ls -l /mnt

操作文件及目录

  • cd 切换目录,示例:cd /mnt
  • pwd 显示当前工作目录;
  • touch 创建空文件,如:touch temp.txt
  • mkdir 创建新目录,如:mkdir project
  • mkdir -p 创建多级目录,如:mkdir -p dir/dir1/dir2
  • cp 复制文件或目录,如:cp temp.txt
  • cp -r 递归处理,复制当前目录极其子目录,如:cp -r dir/
  • mv 移动文件或目录、修改文件或目录的名字,同一目录下为修改名字,不同目录为移动,如:mv dir1 dir2
  • rm 删除文件
  • rm -rf 删除目录下所有文件,r递归所有文件,f强制执行
  • rmdir 删除空目录
  • cat 显示文本文件的内容
  • more 分页显示文本文件的内容,可前后翻页,空格向后,b向前。
  • less 分页显示文本文件的内容,可前后翻页,空格向后,b向前,支持底行模式
  • head 查看文本开头部分,默认10行。
  • head -[num] 查看文本开头部分指定行数,如:head -20 a.txt。
  • tali 查看文本文件尾部,默认10行。
  • tail -[num] 查看文本尾部分指定行数,如:tail -20 a.txt
  • tail -f 循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪
  • tail -F 循环滚动读取文件并动态显示在屏幕上,文件文件名追踪
  • wc 统计文本的行数、字数、字符数
  • wc -m 字符数
  • wc -w 文本字数
  • wc -l 文本行数
  • find -name 在系统文件中的指定目录下查找指定的文件,如:find / -name a.txt
  • grep 在指定的文件内查找指定的内容,如:grep abc a.txt。
  • ln 建立链接文件,如ln a.txt a.bak.txt
  • ln -s 对源文件建立符号连接,而非硬链接。

系统常用命令

  • top 显示当前系统中耗费资源最多的进程
  • data 显示系统当前时间
  • ps 较少单独使用,配合参数如ps -ef 或ps -aux。其中-e显示所有进程,环境变量;-f全格式显示;-a显示所有用户的所有进程(包括其他用户);-u 按用户名或启动时间的顺序来显示进程;-x 显示无控制终端的进程。
  • kill 杀死一个进程,添加参数-9,强制杀死一个进程。
  • df 显示文件系统磁盘空间的使用情况
  • df -h 以人类可阅读的形式显示,如Kb,Mb,GB等
  • du 显示指定的目录及其子目录已使用的磁盘空间的总和
  • du -s * 显示指定目录的综合,表示当前目录下的所有
  • du -h 以人类可阅读的形式显示,如Kb,Mb,GB等
  • free 显示当前内存和交换空间的使用情况。
  • ifconfig 网卡网络配置,常用于查看ip
  • ping 测试网络连通性
  • hostname 显示主机名
  • shutdown -r 重启
  • shutdown -h 关机
  • halt 关机后关闭电源
  • reboot 重启

压缩解压

  • gzip 压缩文件或文件夹
  • gzip -d 解压文件
  • gzip -[num] 用数字来调整压缩速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best最慢压缩方法(高压缩比),系统缺省值为6。
  • tar -cvf 压缩文件
  • tar -xvf 解压文件
  • tar -z 是否需要gzip,使用gzip压缩或解压
  • tar -v 压缩过程中显示文件
  • tar -f 使用档名,在f之后要立即接档名

文件操作权限

使用ls -l命令可查看文件的权限:

-rwxrw-r--

r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 –> 764)

  • 第1位:文件类型(d 目录,- 普通文件,l 链接文件)
  • 第2-4位:所属用户权限,用u(user)表示
  • 第5-7位:所属组权限,用g(group)表示
  • 第8-10位:其他用户权限,用o(other)表示
  • 第2-10位:表示所有的权限,用a(all)表示

chmod

使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [–help] [–version] mode file…

说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用chmod 可以藉以控制档案如何被他人所调用。

mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

chown

语法:

chown [-cfhvR] [--help] [--version] user[:group] file...
  • user : 新的文件拥有者的使用者 ID
  • group : 新的文件拥有者的使用者组(group)
  • -c : 显示更改的部分的信息
  • -f : 忽略错误信息
  • -h :修复符号链接
  • -v : 显示详细的处理信息
  • -R : 处理指定目录以及其子目录下的所有文件
  • –help : 显示辅助说明
  • –version : 显示版本

linux系统常用快捷键及符号命令

Ctrl + u 删除光标之前到行首的字符

Ctrl + k 删除光标之前到行尾的字符

Ctrl + c 取消当前行输入的命令,相当于Ctrl + Break

Ctrl + a 光标移动到行首(ahead of line),相当于通常的Home键

Ctrl + e 光标移动到行尾(end of line)

Ctrl + f 光标向前(forward)移动一个字符位置

Ctrl + b 光标往回(backward)移动一个字符位置

Ctrl + l 清屏,相当于执行clear命令

Ctrl + r 显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)

Ctrl + w 删除从光标位置前到当前所处单词(word)的开头

Ctrl + t 交换光标位置前的两个字符

Ctrl + y 粘贴最后一次被删除的单词

Ctrl + Alt + d 显示桌面

Alt + b 光标往回(backward)移动到前一个单词

Alt + d 删除从光标位置到当前所处单词的末尾

Alt + F2 运行

Alt + F4 关闭当前窗口

Alt + F9 最小化当前窗口

Alt + F10 最大化当前窗口

Alt + Tab 切换窗口

Alt +按住左键 移动窗口(或在最下面的任务栏滚动鼠标滑轮)



Linux常用命令集锦插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2019/08/08/linux%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e9%9b%86%e9%94%a6/