本文主要是介绍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最全最常用的命令-初学者专属的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!