linux常用命令

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 一页一页的显示文件内容
创建编辑文件
  • 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 -lll 查看文件或文件夹的属性、以及文件所属的用户和组
第一个字母有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

参考文档

Original: https://www.cnblogs.com/Dewumu/p/15962675.html
Author: 德乌姆列特
Title: linux常用命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606760/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Kasini3000 batch modify the password for windows node

    https://gitee.com/chuanjiao10/kasini3000 win,linux devops automation batch script framewor…

    Linux 2023年6月13日
    099
  • nginx-http响应头安全策略

    从nginx的http头文件的方面,利用参数设置开启浏览器的安全策略,来实现相关的安全机制。 add_header Content-Security-Policy "de…

    Linux 2023年6月6日
    098
  • Linux系统Oracle常见操作

    1.1 登录默认数据库 首先切换到oracle用户,用数据库默认管理员登录。 [root@tsm-zh01 ~]# su – oracle [oracle@redhat ~]$ l…

    Linux 2023年6月6日
    077
  • 如何在 pyqt 中解决启用 DPI 缩放后 QIcon 模糊的问题

    问题描述 如今显示器的分辨率越来越高,如果不启用 DPI 缩放,软件的字体和图标在高分屏下就会显得非常小,看得很累人。从 5.6 版本开始,Qt 便能支持 DPI 缩放功能,Qt6…

    Linux 2023年6月7日
    0203
  • 如何写出健壮可靠的shell脚本

    1 脚本失败时即退出 ; set -e 例子: 可以在脚本的开头设置如下set -e 2 打印脚本执行过程 sh -x test.sh #整个过程执行了哪些命令或者在开头加上set…

    Linux 2023年5月28日
    093
  • Git 命令

    创建仓库 git init 命令创建一个新的 Git 仓库。它用来将已存在但还没有版本控制的项目转换成一个 Git 仓库,或者创建一个空的新仓库。大多数Git命令在未初始化的仓库中…

    Linux 2023年6月8日
    0105
  • Conky配置(中文备注)

    conkyrc地址:~/.conkyrc 需要注意的是,因为每个人的网卡都不同,所以在网络部分,例如 downspeed wlp0s20f3 ,后面的 wlp0s20f3 每个人都…

    Linux 2023年6月7日
    067
  • Linux动静分离与Rewrite

    一、动静分离 1.1 单台机器动静分离 1、创建NFS挂载点(NFS服务端) mkdir /static vim /etc/exports /static 172.16.1.0/2…

    Linux 2023年5月27日
    0104
  • Linux之Nginx模块扩展

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    077
  • C语言课堂–现代编译环境搭建[2020年7月]

    看过了很多专家吐槽目前的大学c语言教学问题多多: 教材难懂,消磨了学生的兴趣; 环境老旧,都2020了还有在用VC6甚至TurboC 2.0,语法不规范。 轮到自己上课,心想可不能…

    Linux 2023年6月7日
    0108
  • haproxy

    1. haproxy简介 2. haproxy配置文件解析 3. haproxy搭建httpd负载均衡 4. 启动haproxy自带的监控界面 haproxy简介 HAProxy是…

    Linux 2023年6月13日
    0134
  • 正则表达式

    正则表达式:REGEXP,REGular EXPression。正则表达式分为两类: Basic REGEXP(基本正则表达式 Extended REGEXP(扩展正则表达式) 元…

    Linux 2023年6月7日
    0114
  • PHP str_repeat()

    str_repeat str_repeat() 函数把字符串重复指定的次数。 示例: function strRepeat() { echo str_repeat("*&…

    Linux 2023年6月7日
    0182
  • 大数据之Hadoop集群的HDFS压力测试

    测试HDFS写性能 原文:sw-code1)写测试的原理 2)测试内容:向HDFS集群写10个128MB的文件(3个机器每个4核,2 * 4 = 8 < 10 < 3 …

    Linux 2023年6月8日
    088
  • Java刷题笔记7.25

    一个类构造方法的作用是什么? &#x4E3B;&#x8981;&#x662F;&#x5B8C;&#x6210;&#x5BF9;&am…

    Linux 2023年6月7日
    0108
  • Golang 在windows下编译Linux下可执行文件

    Windows 下编译Linux 64位可执行程序 set GOARCH=amd64 set GOOS=linux go build 如果想改回来,就 set GOOS=windo…

    Linux 2023年6月11日
    0112
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球