本文主要是介绍Liunx最全最常用的命令-初学者专属,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Liunx最全最常用的命令-初学者专属
- 前言
- 一、文件处理命令
- 1、查看:ls
- 2、建立目录:mkdir
- 3、切换所在目录:cd
- 3、删除空目录:rmdir
- 4、删除文件或目录:rm
- 5、复制命令:cp
- 6、剪切或重命名:cp
- 二、文件查找命令
- 1、快速查找:locate
- 2、搜索命令:find
- 3、搜索字符串命令:grep
- 三、压缩命令
- 1.zip格式
- 2.tar.xx格式
- 四、关机重启命令
- 1.shutdown命令
- 2.其他关机重启命令
- 3.init系统运行级别说明
- 4.退出登录命令
- 五、用户登入查看命令
- 1.查看登入用户信息
- 2.查看当前登入和过去登入的用户信息
- 3.查看所有用户的最后一次登入时间
- 六、VIM文件编辑命令
- 1.vim命令模式下常用的命令
- 六、命令的帮助命令
- 1.man命令
- 2、whereis命令
- 3、help命令
- 七、进程操作命令
- 1、ps命令
- 2、top命令
- 3、kill命令
- 4、&和nohup命令
- 八、shell基础
前言
本文章值得收藏,提供一些最基本的使用频率最高的linux命令,不管在学习中的小伙伴还是在开发中的大佬,总有一天你都会用到,本文将提供不定时更新,不断收集和优化。
简单介绍Linux系统的目录所隐含的作用。
目录名称 | 说明 |
---|---|
/ | 根目录 |
/bin | 命令保存目录(普通用户就可以读取的命令) |
/boot | 启动目录,启动相关文件 |
/dev | 设备文件保存目录 |
/ect | 配置文件保存目录 |
/home | 普通用户的家目录 |
/lib | 系统库的目录 |
/mnt | 系统挂载目录 |
/media | 挂载目录 |
一、文件处理命令
命令总览:ls、mkdir、cd、rmdir、rm、cp、mv。
1、查看:ls
语法:ls [选项] [文件或目录]
选项 | 说明 |
---|---|
-a | 显示所有文件,包括隐藏的文件 |
-l | 显示详细信息 |
-d | 查看目录属性 |
-h | 人性化显示文件大小 |
-i | 显示inode |
ll或ls -l显示详细信息说明,样例:
输入指令后出现的结果:
-rwxrwxrwx 1 user user 0 May 3 16:55 新建文本文档.txt
第一个字符表示文件类型。
符号 | 文件类型 |
---|---|
- | 文件 |
d | 目录 |
l | 软连接文件 |
后面接着所有者权限,3个符号一组,一共三组,分别代表所有者、所属组、其他人。
r=可读,w=可写,x=可执行
2、建立目录:mkdir
语法:mkdir -p [目录名]
解释:-p 递归创建(测试部分系统不加-p也能实现递归创建)
3、切换所在目录:cd
语法:cd [目录]
简化操作
命令 | 说明 |
---|---|
cd ~ | 进入用户的家目录 |
cd - | 进入上次目录 |
cd… | 一点表示当前,两点表示上一级,三点表示上上一级…… |
3、删除空目录:rmdir
语法:rmdir [目录名]
4、删除文件或目录:rm
语法:rm [选项] [文件或目录]
选项 | 说明 |
---|---|
-r | 删除目录 |
-f | 强制 |
5、复制命令:cp
语法:cp [选项] [原文件或目录] [目标目录]
选项 | 说明 |
---|---|
-r | 复制目录 |
-p | 连带文件属性复制 |
-d | 若文件是链接文件,则复制链接属性 |
-a | 相当于-pdr |
6、剪切或重命名:cp
语法:mv [源文件或目录] [目标目录]
二、文件查找命令
命令总览:locate、whereis、find
通配符说明:
符号 | 说明 |
---|---|
* | 匹配任何字符 |
? | 匹配一个字符 |
[] | 匹配任意一个中括号内的字符 |
1、快速查找:locate
语法:locate [文件名]
说明:在后台数据库中按文件名搜索,数据库的目录在/var/lib/mlocate中,数据库不是实时更新,可以手动更新。
手动更新命令:updatedb
2、搜索命令:find
语法:find [搜索范围] [搜索类型] [搜索条件]
说明:文件名可以使用通配符
搜索类型 | 说明 |
---|---|
-iname | 通过文件名搜索,不区分大小写 |
-user | 按照所有者搜索,如:find /root -user root |
-nouser | 查询没有所有者的文件,如:find -root -nouser |
-mtime | 修改时间,如:find / -mtime -10表示10天内修改的文件,+10表示十天前修改的文件 |
-size | find ./ -size 25k,搜索文件大小等于25k的文件,-25k表示小于,+25k表示大于 |
3、搜索字符串命令:grep
语法:grep [选项] 字符串 文件名
说明:在文件中匹配符合条件的字符串
选项 | 说明 |
---|---|
-i | 忽略大小写 |
-v | 排除指定字符串 |
三、压缩命令
1.zip格式
压缩:zip [选项] [压缩文件名] [源文件/目录]
选项:空 压缩文件,-r压缩目录
解压:unzip [文件名]
2.tar.xx格式
语法:tar [选项] [压缩包名] [源文件]
选项 | 说明 |
---|---|
-z | 指定格式:.tar.gz |
-j | 指定格式:.tar.bz2 |
-x | 解压 |
-c | 压缩 |
-v | 显示过程,进度 |
-f | 指定打包后的文件名 |
例子:
压缩:tar -zcvf 压缩包名.tar.gz 源文件
解压:tar -zxvf 压缩包名.tar.gz
四、关机重启命令
1.shutdown命令
语法:shutdown [选项] [时间]
选项 | 说明 |
---|---|
-c | 取消前一个关机命令 |
-h | 关机 |
-r | 重启 |
例子:shutdown -r now 现在重启
2.其他关机重启命令
关机:
1.halt
2.poweroff
3.init 0
重启:
1.reboot
2.init 6
3.init系统运行级别说明
级别 | 说明 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务 |
3 | 完全多用户,系统默认级别 |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
4.退出登录命令
语法:logout
说明:一定要有退出的习惯,避免占用资源
五、用户登入查看命令
1.查看登入用户信息
语法:w 用户名
命令输出 | 说明 |
---|---|
USER | 登入用户名 |
TTY | 登入终端 |
FROM | 登入IP地址 |
LOGIN@ | 登入时间 |
IDIE | 闲置时间 |
JCPU | 该连接所有进程占用时间 |
PCPU | 当前进程所占用的时间 |
WHAT | 正在执行的命令 |
2.查看当前登入和过去登入的用户信息
语法:last
说明:默认读取/var/log/wtmp文件数据
命令输出:用户名、登入终端、登入ip、登入时间、退出时间(在线时间)。
3.查看所有用户的最后一次登入时间
语法:lastlog
说明:默认读取/var/log/lastlog文件数据
命令输出:用户名、登入终端、登入ip、最后一次登入时间。
六、VIM文件编辑命令
1.vim命令模式下常用的命令
常用命令 | 说明 |
---|---|
:w | 保存 |
:q | 退出 |
:i | 强制执行 |
:ls | 列出当前编辑器中打开的所有文件 |
:n | 切换编辑器中打开的文件 |
:15 | 快速定位到第15行 |
/xxx | 从光标位置开始,向后搜索xxx字符串 |
?xxx | 从光标位置开始,向前搜索xxx字符串 |
h、j、k、l | 光标左移 、下移、上移、右移 |
ctrl+f(b、d、u) | 向下翻页、向上翻页、向下翻半页、向上翻半页 |
dd | 删除光标所在行 |
o | 在光标所在行下方插入一行并切换输入模式 |
yy | 复制光标所在行 |
p(小写) | 在光标所在行下方粘贴 |
P(大写) | 在光标所在行上方粘贴 |
六、命令的帮助命令
1.man命令
语法:man [命令]
2、whereis命令
语法:whereis [选项] [命令名]
说明:搜索命令所在路径及帮助文档所在的位置
选项 | 说明 |
---|---|
-b | 只查找可执行文件 |
-m | 只查找帮助文件 |
3、help命令
语法:[命令] --help
七、进程操作命令
1、ps命令
语法:ps [选项] | [grep] [名称]
选项 | 说明 |
---|---|
-a | 显示所有用户进程 |
-u | 显示用户 |
-s | 显示无控制端进程 |
-e | 显示所用用户进程和-a参数相同 |
-f | 用ASCII字符显示树状结构,表达程序间的相互关系 |
例子:ps -ef | grep ‘java’,查询和java有关的进程
返回参数 | 说明 |
---|---|
UID | 进程的用户 |
PID | 进程id |
PPID | 父进程id(如果该进程是另一个进程启动的) |
C | 进程生命周期中CPU的利用率 |
STIME/START | 进程启动时的系统时间 |
TTY | 启动时 终端设备 |
TIME | 进程运行的累计时间 |
CMD/COMMAND | 启动进程的程序名称 |
%CPU | 占用CPU的百分比 |
%MEM | 占用内存的百分比 |
VSZ | 使用的虚拟内存量(kb) |
RSS | 占用固定内存量(kb) |
SATA | 进程状态 |
2、top命令
语法:ps [选项] [选项参数] | [grep] [名称]
说明:用于实时显示 process 的动态。
参数说明:
参数 | 说明 |
---|---|
-d | 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s |
-q | 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 |
-c | 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称 |
-S(大写) | 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 |
-s(小写) | 安全模式,将交谈式指令取消, 避免潜在的危机 |
-i | 不显示任何闲置 (idle) 或无用 (zombie) 的行程 |
-n | 更新的次数,完成后将会退出 top |
-b | :批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内 |
使用htop命令更加强大!!!
3、kill命令
语法:kill [选项] [进程id]
说明:杀死一个进程
选项 | 说明 |
---|---|
-1 (HUP) | 重新加载进程 |
-9 (KILL) | 杀死一个进程 |
15 (TERM) | 正常停止一个进程 |
4、&和nohup命令
语法:[命令] &
说明:进程后台运行,用户退出(挂起)时,命令也同时退出
语法:nohup [命令]
说明:后台运行,用户退出时进行依然保持运行状态
八、shell基础
明天更新
这篇关于Liunx最全最常用的命令-初学者专属的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!