Linux常用命令集锦
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 +按住左键 移动窗口(或在最下面的任务栏滚动鼠标滑轮)
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接: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/