linux目录介绍 常用命令

    科技2025-03-05  22

    linux目录介绍

    /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。

    /boot:(不要动) 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

    /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

    /home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

    /opt:(安装软件) 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

    /root: 该目录为系统管理员,也称作超级权限者的用户主目录。

    /usr:(/usr/local/安装软件) 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

    linux常用命令

    (1)pwd 显示当前所在的目录

    (2)cd 切换目录

    cd … 返回上层目录

    cd 进入个人目录

    cd / 进行系统根目录 / 代表根目录

    cd - 返回上一次所在的目录

    (3)ls 查看目录下的文件

    ls 显示目录和文件

    ls -l 显示目录和文件的详细信息

    (4)cat 查看文件内容

    cat /etc/passwd 指定完整的路径名称

    cat test.txt 不加路径当前目录下的test.txt

    (5)mkdir 创建目录 mk -make dir -directory

    mkdir abc 在当前目录下创建一个abc目录

    mkdir /abc 在根目录下创建一个abc目录

    mkdir abc cdf 同时创建两个目录

    mkdir -p abc/java/html/db 创建多层目录

    (6)rm 删除目录 rm -remove

    rmdir abc 删除abc目录,但是abc目录必须为空

    rm -rf mylinux 删除mylinux目录和里面的内容

    (7)mv 移动/重命名 move

    mv java java2 重命名 把java重命名为java2 路径没有发生改变,java和java2都在当前目录下

    mv test2.txt html/test2.txt 移动,路径发生改变了

    (8)cp copy复制

    cp html/test2.txt java2/

    find指令

    按照文件名查找

    a. find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

    grep指令(文件内容)

    命令

    grep --version 显示grep的版本号

    grep -A 2 “a” test.txt //匹配字符’a’ 后面两行

    grep -B 2 “a” test.txt //匹配字符’a’ 前面两行

    grep -c “a” test.txt //在整个txt中,共有三个字符’a’被匹配到

    grep --color “a” txt //匹配到的内容使用颜色显示

    grep -e “a” -e “1” test.txt //查找txt中字符 ‘a’ 和 字符 ‘1’

    grep -i “a” test1.txt //找出所有字符’a’ 并且不区分大小写

    grep -m 2 “a” test.txt //匹配2个后停止

    grep -n -m 2 “a” test.txt //打印出匹配字符的行号

    grep “a” * //只在当前目录查找字符’a’

    grep -R “a” * //在当前目录和子目录查找字符’a’

    grep -v “a” test.txt 显示不包括查找字符的所有行

    grep -n ‘^a’ test.txt //匹配以字符’a’开头的

    grep -n ‘33$’ test.txt //匹配以字符串”33”结束的

    文件压缩和解压命令

    打包和压缩文件

    tar -tf archive.tar 显示一个包中的内容

    tar -zcvf info.tar.gz a.java bb.java 创建一个gzip格式的压缩包

    tar -xvf info.tar.gz -C /root 解压一个gzip格式的压缩包

    Vi 和Vim文本编辑器使用

    插入模式

    按下 i I o O a A r R 等任何一个字母之后才会进入编辑模式 一般来说按i即可

    :w 将编辑的数据写入硬盘档案中

    :w! 若文件只读是,强制写入该档案,能否写入还得根据档案权限

    :q 离开

    :q! 若修改了档案但不想储蓄,使用!为强制离开不储存

    关机、重启、注销命令

    关机:

    shutdown -h 0 #<==0秒后关机

    shutdown -h now #<==现在关机

    shutdown -c #<==取消shutdown关机命令

    init 0 #<==立马关机(切换运行级别为0,推荐使用)

    重启

    shutdown -r now #<==现在重启

    reboot #<==立马重启(推荐使用)

    init 6 #<==立马重启(切换运行级别为6,推荐使用)

    注销用户

    logout #<==立马注销

    exit #<==立马注销

    清屏指令

    clear

    Linux用户和组的管理

    用户信息结构为:(使用指令 cat /ect/passwd 查看

    用户真实的密码采用MD5加密算法加密后,保存在/etc/shadow配置文件中,

    用户组帐号信息保存在/etc/group配置文件中

    用户和组的操作命令

    用户指令操作:

    useradd 用户名

    passwd 用户名 为当前用户设置密码

    userdel -r 用户名 删除该账户和所有目录结构

    passwd -l 用户名 锁定账户密码 -lock

    passwd -u 用户名 解锁账户密码 -unlock

    passwd -S 用户名 查看用户密码锁定状态

    groups 查看用户属于哪个组

    用户组操作命令:

    groupadd 组名 创建用户组

    groupdel 组名 删除用户组

    useradd -g 组名 用户名 创建用户并且制定用户所属的组

    gpasswd -a 用户账户 用户组名 将某个用户添加到该组

    gpasswd -d 用户账户 用户组名 将某个用户移除该组

    文件权限概述

    0 - rw- r-- r-- root root 0 7月 20 01:03 a.java

    - 第一个字符代表文件(-)、目录(d),链接(l)

    - 其余字符每3个一组 r 读 w 写 x执行

    rw- 读 写 没有执行权利 (当前的文件拥有者)

    r-- 读 没有写和执行的权利(和当前文件拥有者在同一个组的用户)

    r-- 读 没有写 和执行的权利(其他用户的权利)

    也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

    文件权限的操作命令

    chmod 755 文件:赋予abc权限rwx r-x r-x

    chown 用户名 文件名:改变abc的所有者为xiaoming change owner

    chgrp 组 文件:改变abc所属的组为root change group

    Processed: 0.015, SQL: 8