linux的一些命令(入门)

    1.查看linux内核的版本

[root@blueendingnova ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

    2.查看linux系统的版本

[root@blueendingnova ~]# uname -r
3.10.0-1160.el7.x86_64

    3.查询passwd命令存放的路径

[root@blueendingnova ~]# which passwd
/usr/bin/passwd

    4.查看PATH变量

[root@blueendingnova ~]# echo $PATH
/promtheus/prometheus-2.43.0.linux-amd64/prometheus:/xiaoxw:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/bin

PATH变量-->环境变量:作用是linux会到PATH变量对应的值的目录里查找命令
shell从PATH变量的目录里查找的顺序,从最左边的目录里开始查找,如果找到,就不往后面找,如果没有找到,就往第2个目录查找,如果查找就不往下查找,以此类推。

    5.查看本机里的所有的环境变量

[root@blueendingnova mapper]# env
XDG_SESSION_ID=2
HOSTNAME=blueendingnova
NETDATA_CACHE_DIR=/var/cache/netdata
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
NETDATA_VARLIB_DIR=/var/lib/netdata
SSH_CLIENT=192.168.18.1 52209 22
SSH_TTY=/dev/pts/0
USER=root

    6.查询passwd命令是通过那个软件安装过来的

[root@blueendingnova mapper]# rpm -q passwd
passwd-0.79-6.el7.x86_64

[root@blueendingnova mapper]# rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg
/usr/bin/

/etc  存放各种各样的程序的配置文件-->配置文件是给程序传递参数
/usr  存放安装的各种应用程序  相当于c:\program files -->unix  system  resource  unix
/bin  存放二进制文件,绝大多数常用的linux命令都是使用c语言编写  binary
/sbin 存放需要较高权限的用户去执行的命令,root用户具有非常高的权限,一般都是root用户去执行的命令
      super user binary
/bin  /sbin 都是快捷方式(链接文件)
/bin  --->/usr/bin
/sbin -->/usr/sbin

rpm 是linux里的软件管理的命令-->redhat和centos、oracle linux等
yum 是linux里的软件管理的命令
yum 比rpm高级, yum底层也是使用rpm命令去进行软件管理的
-ql  查询软件安装到哪里了  query  list
-qf  查询某个文件是通过那个软件安装过来的  query file  -->查询已经安装的命令是通过那个软件安装过来的

    7.查询iproute软件安装到哪里去了

[root@blueendingnova mapper]# rpm -ql iproute
/etc/iproute2
/etc/iproute2/bpf_pinning
/etc/iproute2/ematch_map
/etc/iproute2/group
/etc/iproute2/nl_protos
/etc/iproute2/rt_dsfield

    8.使用ls命令查看/etc目录下所有的文件夹,包括隐藏文件,但是不显示.和..,能显示文件夹或者文件的详细信息,文件大小以k,M,G格式显示

[root@blueendingnova mapper]# ll /etc/ -hA
总用量 1.2M
-rw-r--r--.  1 root root     16 10月  9 2022 adjtime
-rw-r--r--.  1 root root   1.5K 4月   1 2020 aliases
-rw-r--r--.  1 root root    12K 10月  9 2022 aliases.db
drwxr-xr-x.  2 root root    261 10月 10 2022 alternatives
-rw-------.  1 root root    541 8月   9 2019 anacrontab
-rw-r--r--.  1 root root     55 8月   8 2019 asound.conf
drwxr-x---.  3 root root     43 10月  9 2022 audisp
drwxr-x---.  3 root root     83 10月  9 2022 audit
drwxr-xr-x.  2 root root     55 3月  26 16:10 bash_completion.d

ls
查看文件夹里的内容 ls命令 用途:列表(List)显示目录内容 格式:ls [选项]... [目录或文件名] 常用命令选项 -l :以长格式显示 -d:显示目录本身的属性 -t: 按文件修改时间进行排序 -r :将目录的内容清单以英文字母顺序的逆序显示 -a:显示所有子目录和文件的信息,包括隐藏文件 -A:类似于“-a”,但不显示“.”和“..”目录的信息 -h:以更易读的字节单位(K、M等)显示信息 -R:递归显示内容

-rwxr-xr-x   1     root root 8360 9月  25 15:25 hello
类型  权限  链接数  用户 组    大小  创建时间      文件名

- 文件类型是普通的文件
d 目录/文件夹 directory
l 链接文件  link
c 字符设备文件  显示相关的文件
b 块设备文件  磁盘相关的文件
s socket文件  进程和进程之间通信的文件
p pipe文件 管道文件:  进程和进程之间通信的文件

rwxr-xr-x 权限
    r read 读
    w write 写
    x execut 执行
1 链接数:

    9.查看/var目录文件夹本身的详细信息,不显示这个文件夹里面的内容

[root@blueendingnova mapper]# ll /var -d
drwxr-xr-x. 19 root root 267 10月  9 2022 /var

    10.临时定义别名mm是mkdir -p的别名

[root@blueendingnova mapper]# alias mm='mkdir -p'

别名不要和系统里已经存在的命令冲突,不然会导致已经存在的命令不可用
别名的优先级比较高
shell解释器会优先使用别名

    11.使用mm 新建目录miku

[root@blueendingnova ~]# mm miku
[root@blueendingnova ~]# ls
anaconda-ks.cfg    helloworld  lupjie123.txt  pos_var.sh  user.txt
dstat_monitor.csv  luojie.txt  miku           top.txt

    12.永久定义别名mm是mkdir -p的别名

[root@blueendingnova ~]# vim /root/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias c='clear'
alias mm='mkdir -p'
PATH=/xiaoxw:$PATH
PATH=/promtheus/prometheus-2.43.0.linux-amd64/prometheus:$PATH
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

[root@blueendingnova ~]# su  需要重新登录,写到文件里的别名就会生效

    13.取消mm别名

[root@blueendingnova ~]# unalias mm

#永久取消
[root@blueendingnova ~]# vim /root/.bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#alias c='clear'
#alias mk='mkdir -p'
加注释,取消定义别名
[root@blueendingnova ~]# su
posted @ 2023-04-13 15:27  法螺話  阅读(34)  评论(0编辑  收藏  举报