linux常用命令
2022/3/4 7:15:12
本文主要是介绍linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
linux常用目录
- /bin :bin是Binary的缩写,这个目录存放着最经常使用的命令。
- /ect :这个目录用来存放所有的系统所需要的配置文件和子目录。
- /home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /var :这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
linux常用命令
- cd 切换目录
- cd 切换目录命令
- cd .. 切换上级目录,相对目录
- cd ./ 当前目录
- cd ~ 回到当前的用户目录,或者直接cd
- cd 绝对路径
- ls查看文件
- 查看目录文件
- -a参数,查看所有文件,包含隐藏文件。
- -l参数,列出文件属性和权限,没有隐藏文件
- 参数可以组合使用
- pwd 查看当前用户所在目录
- clear 清屏
文件夹相关命令
- mkdir 创建文件夹
- mkdir test1 创建test1文件夹
- mkdir -p test1/test2/test3 递归创建文件夹
- rmdir 删除文件夹
- rmdir test1 删除空文件夹
- rmdir -p test1/test2/test3 层级删除文件夹
- cp 复制
- cp b a 复制文件夹b到文件夹a
- cp 1.txt 2.txt 复制文件1.txt到2.txt
- rm移除
- rm 1.txt 移除文件1.txt
- rm a/ 移除文件夹
- rm -f a/ 强制删除文件夹a
- -f参数,强制删除
- -r参数,递归删除
- -a参数,交互,询问是否删除
- mv 移动文件或目录
- 移动或重命名
- mv b c 文件夹b重命名为c
文件相关命令
查看文件
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示
- nl显示的时候,顺道输出行号
- more 一页一页的显示文件内容<空格翻页,回车往下看一行
- less 与more类似,但是比more更好的是,他可以往前翻页!上下键,使用q退出
- head 只看头几行 head -n 20 a.txt
- tail 只看尾巴几行 tail -n 10 a.txt
创建编辑文件
- touch a.txt 创建a.txt文件
- echo 123 > a.txt 将123输入到a.txt文件中
vim编辑器的使用
- linux 文本编辑器有两种:vi/vim,vim是vi的升级版
- vim有三种模式:命令模式、插入模式、底线命令模式
- 三种模式的切换:只能从命令模式进入插入模式、只能从命令模式进入底线命令模式
- 命令模式
- 用户进入vim,直接进入命令模式
- 在命令模式,键盘的敲击会识别为命令,而不是输入的字符
- 输入x删除光标所在的字符,输入dd删除光标所在的一行
- 输入i进入插入模式,输入:进入底线命令模式
- shift+4光标调至行尾,shift+6或者数字0光标调至行首
- 插入模式
- 进入插入模式,可以进行文本编辑
- 输入Esc退出插入模式,进入命令模式
- 底线命令模式
- 输入w,保存文件,输入q退出文件,输入wq保存并退出文件
- 输入q!强制退出文件
- 输入/字符,查找字符
- 输入:set nu显示行号,输入:set nonu取消显示行号
软连接和硬链接
硬链接:比如有一个文件A,给A创建一个硬链接B,此时即便删除文件A,通过B也可以再次访问到文件中的内容。这样可以防止误删。
软链接:类似windows上的快捷方式,删除源文件,快捷方式也访问不了。
- ln a.txt b.txt 给a.txt创建一个硬链接b.txt
- ln -s a.txt c.txt 给a.txt创建一个软链接c.txt
软连接和硬链接的区别
相同点:硬链接和软连接指向相同的文件,当源文件被修改时,软硬链接都及时修改更新
不同点:当源文件被删除时,硬链接还可以访问,此时再创建一个新的同名的源文件,硬链接与源文件已经解耦了,而软链接则直接关联至新的文
用户管理相关命令
linux是多用户的操作系统,使用系统资源都必须拥有一个用户账号,普通账号由管理员root账号分配,然后以普通账号登录系统。
用户的增加实际上修改的是/etc/passwd文件
- 添加用户 useradd -选项 用户名
- useradd -m jack #自动创建jack这个账号,用户的主目录/home/jack
- 查看用户的配置文件 cat /etc/passwd
- 删除用户 userdel -r jack #删除用户并删除用户的目录
- 修改用户 usermod 修改内容 用户
- usermod -d /home/111 jack #修改用户的目录,目录不存在先创建目录,检查配置文件/etc/passwd
- 用户设置密码,添加账号时添加密码
- useradd jack
- passwd jack
- passwd 修改自己的密码
- passwd -l jack 冻结账号,一旦冻结,就无法再使用该账号登录
- 修改冻结账号密码后,可以解冻账号
- 切换用户
- 切换用户的命令为:su jack # 切换到jack这个用户
-
表示root用户 $表示普通用户
- 从普通用户切换到root用户需要输入root密码,从root用户切换到普通用户不需要输入密码
- 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
用户组相关命令
- 每个用户都有一个用户组,不同用户组的权限是不一样的(开发,运维,测试等)。
- 组的增加、删除和修改实际上发修改的是/etc/group文件
# 创建一个用户组 groupadd groupadd jack # 新建组, 组id自增,cat /etc/group groupadd -g 1100 mack #指定组id是1100 # 删除用户组 groupdel jack # 删除后,配置文件中就没有这个组的信息 # 修改组 groupmod -g 2200 -n mmm mack # 将mack组重命名为mmm id改为2200 # 给用户分配组 useradd -G 分配用户组
文件属性
ls -l
或 ll
查看文件或文件夹的属性、以及文件所属的用户和组
第一个字母有3种:d
表示文件夹、-
表示文件、l
表示软链接
修改文件属性 chmod [-R] xyz 文件或文件夹 chomd 777 a.txt
- xyz分别设置属主、属组和其他用户的可读可写可执行权限
- x=7,表示属主就有可读可写可执行权限,7表示4+2+1, r:4, w:2, x:1
- chmod 777 a.txt # 表示a.txt属主、属组和其他用户都具有可读可写可执行的权限
- chmod 764 a.txt # 表示a.txt属主具有可读可写可执行,属组具有可读可写,其他用户具有可读权限
磁盘管理相关命令
- 列出文件系统整体的使用情况 df
- df -h # 人性化显示
- 检查磁盘空间使用量 du
- du -a # 影藏的文件也可以查看,还可以看到子文件夹的量
- du -h # 人性化显示
进程管理相关命令
查看当前运行的进程信息 ps
- ps -a # 显示当前终端运行的所有进程信息
- ps -u # 以用户的信息显示进程
- ps -x # 显示后台运行进程的参数
- ps -aux | grep mysql 查看进程信息并过滤
- ps -ef grep python 查看父进程
查看进程树pstree
- pstree -p # 显示父id
- pstree -u # 显示用户组
结束进程 - kill -9 进程id # 强制结束进程
安装软件 三种方式
- 编译安装(源码安装)
- 优点: 最原始直接的安装方式,源码安装
- 缺点:但是过程繁琐,需要手动安装依赖
- rpm安装
- redhat提供的包管理平台,类似软件商店
- 优点:已经编译好的软件包,拿来直接用
- 缺点:但不是所有软件都有rpm包,且有些rpm包有依赖,需要手动安装
- yum安装(常用)
- 为了自动解决rpm的依赖关系
- 优点:简单方便,配置简单
- 缺点:需要配置yum源
# 编译安装(源码安装) nginx ./configure make make install # nginx安装下载示例 http://nginx.org/en/download.html # rmp安装 wget rmp包 # 使用wget命令下载一个rpm包 rpm -ivh rpm包 # rmp安装软件 rmp -e 软件报名 # rmp删除软件 # yum安装 yum install -y 软件 yum remove 软件包 yum search 软件包 # 查找 # yum安装net-tools工具包等
压缩&解压
压缩 gzip a.c 压缩 a.c.gz a.c不保留 解压缩 gzip -d a.c.gz 压缩单个文件 gzip a.c 压缩文件夹 压缩文件夹内部的文件不提供打包 gzip -r gztest/ 生成压缩包 bzip2 -z a.c 解压 bzip2 -d a.c.bz2 打包 tar 参数 -f 使用归档 -c 创建新归档 创建压缩 compress -x 解压 -j bzip2 压缩格式 -z gzip -v 打印命令执行过程 解压 tar -vxjf bziptest3.tar.bz2 压缩 tar -vcjf bziptest3.tar.bz2 bziptest2/gzip 解压 tar -vxzf bziptest3.tar.gz 压缩 tar -vczf bziptest3.tar.gz bziptest2/rar 打包 rar a testrar.rar testrar rar x testrar.rar
参考文档
- https://blog.csdn.net/qq_36958104/article/details/108898040
- 51zxw.net/List.aspx?cid=972
- 51zxw.net/List.aspx?cid=644
这篇关于linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法