笔记--Linux目录结构和常用命令

本文详细介绍了Linux目录结构,包括bin、sbin、etc等关键目录的用途。此外,还列举了网络参数命令如ifconfig、ssh、ping、iptables等,并解释了它们的用法。文件和目录操作命令如mkdir、cd、ls、rm、cp、mv、touch等也进行了阐述。同时,文章还涵盖了用户权限命令和上传下载命令,如su、passwd、useradd、sftp的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux目录结构

bin: 存放常用命令,存放二进制的可执行文件
sbin: 存放二进制可执行文件,只有root才能访问
etc: 存放系统配置文件
usr: 用于存放共享的系统资源(约定俗成)
home: 用户的主目录,存放用户文件的根目标
boot: linux的核心文件,存放系统引导时使用的文件
dev: device 设备,用于存放设备文件
lib(lib64)存放根本文件系统中的程序运行所需的共享文件,动态连接库
mnt: 挂载yum源,系统管理员按照临时系统的安装点
opt: 主机外的软件(第三方软件目录
    opt/software__文件存放路径
    opt/module__安装路径

tmp: 存放临时文件,会清空, HDFS配置时需要修改
var: 存放一些日志文件

网络参数命令

ifconfig: 查看和配置网络设备
ssh:用于远程登陆LINUX主机,默认使用端口是22,如端口更改需使用-P选项
        如:ssh root@192.168.1.1
    ssh -p xx user@ip   其中 xx 为 端口号    user为用户名   ip为要登陆的ip
    免密码登陆
        在客户端主机中生成公/私钥对:ssh-keygen  -t rsa
        将客户端主机中的公钥分发给服务端主机 :ssh-copy-id   服务端主机地址
        在客户端主机上免密码登录至服务端:ssh   服务端主机地址
ping:检查网络是否通常
iptables:防火墙的操作 如:service iptables start/stop/status
netstat:查看端口状态
    netstat -tln | grep 8080 查看8080端口是否被占用
    netstat -apn | grep 8080 查看端口占用状态并显示占用此端口的进程PID
lsof -i :8080:查看端口属于哪个程序
ps:查看进程
    ps aux 查看所有进程
    ps aux | grep java 查看java进程
    ps aux | grep 进程PID号
    ps –ef | grep tomcat 查看所有有关tomcat的进程
kill:终止进程
    kill -9 10001 终止进程号为10001 的进程

scp:基于ssh协议的远程拷贝
    如:scp   /home/zsl/aa.txt   root@192.168.1.5:/home/zjz 本地文件复制到远程
    scp -r root@192.168.1.5:/home/root/others/   /home/space/music/  远程目录复制到本地

文件和目录操作命令

pwd:用来查看当前目
mkdir:创建目录
    如:mkdir directory1 directory2 在当前目录下创建名为directory1和directory2的两个目录
    mkdir -p directory1/directory2 在当前目录下创建directory1/directory2目录结构 directory1不存在,使用-p

cd:进入目录
    cd - 将当前目录切换到上一个工作目录
ls:显示当前目标下文件
    ll 是ls -l的简写,显示目录下所有文件夹或目录的权限,所有者,大小,修改时间
    ls -a 显示包含隐藏文件在内的所有文件,“.”开头为隐藏文件
    ls -t 以最后修改时间排序
    ls -S  根据文件大小排序
rm:删除目录或文件
    rm -rf directory 强制删除文件夹directory及下面的子目录和文件
    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -f:强制删除文件或目录;
    -i:删除已有文件或目录之前先询问用户;
    -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。
cp:用来复制文件或整个文件夹
    cp  source destination 复制文件
    cp -r  sourceFolder targetFolder 递归复制整个文件夹
touch:创建文件
    touch test.txt
mv:移动文件/重命名文件
    mv /temp/file1 /tmp/file2
    mv oldNameFile newNameFile 重命名文件
tar.gz:压缩解压缩
    tar -zxvf test.tar.gz  解压文件
    tar -zxvf test.tar.gz -C /user  解压到user文件下,-C代表指定解压的位置
    tar -zcvf test.tar.gz DirName  压缩文件
    unzip FileName.zip 解压文件
    zip test.zip DirName 压缩文件
cat/more/less/head/tail:查看文件内容
    cat /etc/passwd  cat后直接加文件名
    cat /etc/fstab /etc/profile 同时显示多个文件
    cat /etc/fstab /etc/profile | more  内容太多可以使用more分屏显示
    more和less都可以分屏显示
    head -n 10 /etc/profile 显示/etc/profile的前10行内容
    tail -n 5 /etc/profile 显示/etc/profile的最后5行内容
chmod:修改文件权限
    sudo chmod 777 test.java 代表test.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行,常用775
    文件的读写类型一共10位数;
    最前面的 - 代表的是文件类型;-:0;r:4;w:2; x:1; -wx:3
    中间三个 rwx 代表所有者(user)的权限为读、写、可执行
    随后三个 rwx 代表组群(group)的权限为读、写、可执行
    最后三个 rwx  代表其他人(other)的权限为读、写、可执行
    最后三个的权限常用r-x代表读、可执行。
    ls -l 文件:查看文件权限
    ls -ld 目录:查看目录权限
    常用权限命令:
        sudo chmod 777 -R test.sh (更改文件夹及其子文件夹权限为777)
        sudo chmod 600 test.sh (只有所有者有读和写的权限)
        sudo chmod 644 test.sh (所有者有读和写的权限,组用户只有读的权限)
        sudo chmod 700 test.sh(只有所有者有读和写以及执行的权限)
        sudo chmod 666 test.sh (每个人都有读和写的权限)
        sudo chmod 777 test.sh (每个人都有读和写以及执行的权限)
find:查找文件
    find /temp -name test.txt 根据名称查找/temp目录下的test.txt文件
    find /temp -name "*.txt" 递归查找所有/temp目录下的txt文件
    find /temp -name "*.txt" | xargs grep "hello world" 递归查找/temp目录下所有文件内容中包含hello world的txt文件
grep:查看文件行内容

    grep 'test' d* 显示所有以d开头的文件中包含test的行
    grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行
    ls -l | grep 'jar' 查找当前目录中的所有jar文件

用户权限命令

su:切换 用户    
    su - user 代表切换到用户user
    su - 代表切换到root用户
last:查用户登录记录
w/who/whoami:查看单曲登录的用户
useradd 用户名:创建新用户
passwd 用户名:给用户设置密码
userdel 用户名:删除用户

上传下载命令

登陆sftp服务器:sftp user@ip
把sftp服务器当前目录下的b.txt文件下载到linux当前目录下:get b.txt
把linux当前目录下的a.txt文件上传到sftp服务器的当前目录下:put a.txt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VictorHan01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值