Linux系统常用命令
Linux系统
-
Linux是免费的
-
Linux里面一切皆文件
-
Linux里面没有后缀名
Linux与Windows的区别
*
Linux的分类
- 图形化界面版:注重用户体验,类型Windows操作系统
- 服务器版
根据原生程度,分为两种
- 内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号。
- 发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本。例如:红旗,deepin等。
Linux系统切换目录命令
Linux目录结构
cd命令:更改shall工作目录
linux增加目录操作
-
mkdir+文件夹名称,例如 mkdir test即创建"test“文件夹;可以多创建文件夹,如:mkdir A b C d
-
创建多级目录 mkdir -p,如:mkdir -p 1/2/3/4
-
创建文件:
- mkdir 文件名.后缀名
Linux查看目录
- 严格区分大小写
- ls 查看目录
- ls -a:查看所有目录
- ls -l :显示目录详情/可简写为ll
- ls -lh:以更人性化的展示详细
- -a,-l,-h均可随意组合
Linux查找目录
- find 命令,在目录中搜索文件,文件夹
- find命令 目录 参数
- 缺点:效率慢
- 例如:find ./ -name “4” (查找目录)
- 例如:find ./ -name “4*” (查找文件名为4的任意后缀文件)
- find命令 目录 参数
- locate【定位】 相当于find -name 但是效率更高,第一次使用前需要更新updatedb(终端输入updatedb)
- locate命令首先使用updatedb创建一个位置数据库表。
- 缺点:新创建的文件或者刚删除文件后没更新位置数据库表,新创建的文件是找不到的,删除的文件还能被找到
- 例如:locate /a/text(搜索a目录下所有以test开头的文件)
- 例如:locate test.txt(搜索test.txt文件)
- locate命令首先使用updatedb创建一个位置数据库表。
- wherels【用于程序名的搜索】
- 例如:wherels -b、wherels -m、wherels -s
- wherels -b:仅仅搜索可执行文件
- wherels -m:仅仅搜索手动部分
- wherels -s:仅仅搜索源代码
Linux修改目录名称
- mv 目录名称 新目录名称
- 例如:mv d 0518(将d移动到0518,如果没有就将d重命名为0518,如果有就将d移动到0518里面)
- 即如果将一个目录移动到没有的目录,就重命名,如果有就移动
Linux移动目录位置
- 例如:mv 0518/ …/(移动到上层目录)
linux拷贝目录(复制目录)
- cp命令
- 例如:cp -r 0518/ test(将0518目录以及里面的文件都拷贝到test目录里面,-r代表递归)
linux文件的操作
lin ux文件的创建
- touch 文件名称 即为创建空文件
- 例如:touch test.java(即创建一个名为test的java文件)
Linux文件查看
- cat 文件
- 例如:cat /etc/test.java(只显示最后一屏)
- more 文件
- more /ect/test.java(以百分比显示查看进度)
- less 文件
- less test.java(以行行显示,使用方向键查看)
- tail 文件
- tail test.java(从后向前看,可以选择想查看的行数,例如:tail -3 test.java,即为查看最后三行)
- 使用q退出
Linux删除文件
- 文件名 回答yes即可删除
- 强制删除:rm -f 文件名
- 删除文件夹rm -rf 文件夹名 递归强制删除
Linux中常用压缩文件
速记法:zxvc:自学微分
-
tar -zxvf 压缩包名称
-
tar -zcvf 压缩包名称 -C 指定目录
- 如果不指定就会解压到当前文件目录下
-
tar -zcvf 压缩包.tar.gz 要压缩的文件/要压缩的文件
- z代表gzip压缩命令进行压缩
- c打包文件tar
- v显示运行过程
- f指定文件名
-
也可以使用tar -zcvf 压缩包.tar.gz *
- 表示将当前目录下所有文件压缩到压缩包
Linux解压文件
- tar -zxvf 压缩包.tar.gz -C …/
- z代表gzip进行解压
- x拆包文件tar
- -C代表指定目录
Linux其他指令
- 显示当前位置:pwd
- 搜索命令:grep 要搜索的字符串 要查看的文件–color【以高亮来显示】
- 查看进程:ps-ef
- 杀死进程:kill -9 进程号 【强制杀死进程】
- 管道过滤命令:ps -ef | grep 想查找的字符串
- 查看历史命令:history
- 查看磁盘空间情况:df -hl
- 查看内存和cpu使用情况:top 用q退出
- 网络通信命令:ifconfig
- 查看当前系统端口使用状态:netstat -antp
- 修改权限:chmod 权限 文件
- 用户相关操作
- 添加用户:useradd 用户名
- 添加密码:passwd 用户名
- 删除用户:userdel -r 用户名
- 删除用户:userdel -r 用户名
- 关机、重启命令:
- 立即关机:shutdown -h -now
- 5分钟后关机:shutdown -h +5
- 设定时间关机:shutdown -h 时间 &
- 关机不关闭电源:halt
- 重启:reboot
drwxr-xr-x
- d 代表目录 l 代表链接 -代表文件
- rwx:属主 r-x:属组 r-x:其他人
- r 代表可读 w:代表可写 x代表可执行
V I 编辑器
VI编辑器快捷键
- 相当于Windows中的记事本
- vi 文件 即可进入编辑
- 打开输入模式: i / a / o
- i:在当前光标位置插入
- a:在当前光标的下一个位置插入
- o:在当前光标的下一行插入
- 退出:esc
- 保存文件
- 保存并退出:输入“shift :”打开底行模式输入wq
- 强制退出(不保存)q!
- 快速保存退出:快捷键:“shift+z+z”
- 打开输入模式: i / a / o
- 在编辑状态下,使用yy复制光标所在行,使用p进行粘贴
- 快速复制n行 使用nyy n代表行数,在非编辑状态下,输入行数输入yy
- 在非编辑状态下使用dd命令快速删除光标所在行
- 快速删除n行 使用ndd n代表行数,在非编辑状态下 输入行数输入dd
- 显示行号
- 非编辑状态下,打开底行模式(“shift :”)输入set nu显示行号【临时行号】
- 快速跳转
- 定位到行首:shift+6
- 定位到行末:shift+4
- 直接输入行号 shift +G快速定位