一、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