Linux目录结构和常用命令

一、Linux目录

整个文件系统,有一个顶层目录,成为根。

bin:存放一些可执行的程序、命令。

boot:系统启动所需的一些文件。

dev:系统中的设备(硬件在Linux中通过“文件”来标识)

etc:存放系统、软件(如用户安装的软件)的配置文件。(其中/etc/profile 文件可修改环境变量)

home:普通用户目录的主目录,以用户名命名。例如:home/fred 其中fred为home下的一个普通用户名。

lib:系统库目录(32位)

lib64:系统库目录(64位)

media:媒体

mnt:挂载外部存储设备的文件目录

opt

proc

root:root用户的主目录

run

sbin:系统的可执行命令。

srv

sys

test

tmp:系统临时目录

usr:共享资源目录(多个用户可以共享该目录中的程序)

var

二、常用命令

ls命令

ls:查看当前路径下的文件夹及文件。

ll(即ls -l的简写):列出详细结果,包含有时间,是否可读写等信息。

ls -lh:显示更符合人类查看的方式,显示文件大小。

ls -a:显示隐藏文件。

cd命令

cd .. 进入上一级目录

mkdir命令

mkdir:创建文件目录。

mkdir -p:级联创建文件目录。

rm命令

rm:删除文件目录。

rm -r 递归删除(可以删除文件及目录)有提示

rm -rf 递归删除 无提示

echo命令

echo:输出到控制台。

> 重定向命令

ls > aaa.txt 把ls命令显示当前路径下文件目录的结果输出到aaa.txt文件中。

cat命令

mv命令

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

文件夹改名:mv jdk1.8.0_181/ jdk1.8

vi命令

    -i:编辑模式

    -o:编辑模式(直接到下一行)

    -w:保存

    -q:退出

    -esc:退出编辑

    -!:强行执行命令

    如编辑完文件后执行保存并强行退出命令,即:wq!

Tab按键:补全后面要输入的内容

快捷键:(非编辑模式下)

    a:在光标后一位开始输入

    A:在该行的最后插入

    I:在该行的最前插入

    yy:复制整行

    3yy:复制三行

    p:黏贴

    gg:直接跳到文件首行

    G:直接跳到文件的末行

    dd:删除一行

    3dd:删除三行

    /:搜索内容,n匹配下一个

    u:undo(撤销)

    ctrl+r:redo(执行之前撤销的)

    :set nu:设置行号

    :set nonu:设置不显示行号

    :q!:强制不保存退出

    fg 程序编号:切换后台挂起程序

    jobs:查看后台挂起的程序

    ctrl+z:将程序挂起

三、Linux权限

1. 添加用户(用户名ha 密码 ha)    

    useradd ha

    passwd ha 

2. userdel -r 用户名 ----删除用户 加一个r表示把用户及用户的主目录都删除

    exit ----退出会话

3. 增加用户组

    groupadd 组名 ----增加组

    usermod -g 组名 用户名 ----将用户添加到组中

    usermod -G 组名1,组名2 用户名 ----将用户添加到多个组中

    gpasswd -d 用户名 组名 ----将用户从组中删除 例如:gpasswd -d jack root | gpasswd -d jack sys 

4. Linux文件权限的描述格式

d rwx rwx rwx

d:标识节点类型(d:文件夹 -:文件 |:链接)

r:可读

w:可写

x:可执行

第一组rwx:表示这个文件的拥有者对它的权限

第二组rwx:表示这个文件的所属组用户对它的权限

第三组rwx:表示这个文件的其他用户(除以上两种)对它的权限

使用二进制表示权限:例如-rw-rw-r-- 二进制表示为110,110,100 十进制表示为664

补充:

r:对文件来说,是可读取内容;对文件来说,是可以ls

w:对文件来说,是可修改文件的内容;对文件来说,是可以在其中创建或者删除子节点。

添加权限:chmod +w aaa.txt 添加对文本aaa.txt写的权限

删除权限:chmod -w aaa.txt 删除对文本aaa.txt写的权限

四、切换t用户

1. 切换root用户 su root

2. 切换普通用户 su ha ------ha是普通用户

按exit可以退到上一个用户 

Linux ssh远程登录指定IP的服务器

ssh root@192.168.33.88 通过ssh远程访问IP:192.168.33.88服务器(root用户) 

Linux ssh远程免密登录指定IP的机子(通过私钥和公钥)

本地生成密钥:ssh -keygen

拷贝公钥到指定要远程的服务器:ssh-copy-id 192.168.33.88

远程拷贝文件到指定主机:scp abc.txt 192.168.33.88:/root

远程拷贝文件夹到指定主机:scp -r abc 192.168.33.88:/root

远程生成文件(文件里输入指定内容hello)到指定主机:ssh 192.168.33.88 "echo hello > /root/wzx.txt"

查看当前主机命令:hostname

更改主机名:hostname wzx 这个更改的主机名只在主机运行时有效 重启便会失效

永久更改主机名:vi /etc/sysconfig/network 更改此文件中的内容即可

配置JDK环境变量(vi /etc/profile):

export JAVA_HOME=/root/apps/jdk1.8/

export PATH=$PATH:$JAVA_HOME/bin

修改完需要让配置文件生效,命令:source /etc/profile

执行可执行文件(sh)命令:./startup.sh

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值