最近刚好需要重新再学习一下Linux然后开始学习大数据,就重新再温习一下Linux,然后需要把个人所有的编程环境和数据库变成linux版本,虽然一直以来都是用win系统做数据,但是liunx系统的安全和快速最近试了一下确实令我着迷。
xshell是一个非常好用的一个远程连接服务器工具,实际工作中也是经常用,
先用ssh root @192.168.126.128
ssh远程连接 root 用户名 ip地址就是自己本机地址连接连接成功就代表样式成功
su root
出现以下界面的情况的话就代表切换超级用户成功拥有了最高权限。
[root@localhost ~]#
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.126.128 netmask 255.255.255.0 broadcast 192.168.126.255
inet6 fe80::20c:29ff:fe0f:5d2d prefixlen 64
init 0
cd /
[root@localhost /]#
ll
总用量 28
dr-xr-xr-x. 2 root root 6 8月 10 2021 afs
lrwxrwxrwx. 1 root root 7 8月 10 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 12月 10 16:38 boot
drwxr-xr-x. 20 root root 3440 12月 12 09:18 dev
drwxr-xr-x. 138 root root 8192 12月 12 17:49 etc
drwxr-xr-x. 6 root root 50 12月 12 17:49 home
lrwxrwxrwx. 1 root root 7 8月 10 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 8月 10 2021 lib64 -> usr/lib64
[root@localhost /]# ls -l
总用量 28
dr-xr-xr-x. 2 root root 6 8月 10 2021 afs
lrwxrwxrwx. 1 root root 7 8月 10 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 12月 10 16:38 boot
[root@localhost /]# ls -a
. afs boot etc lib media opt root sbin sys usr
.. bin dev home lib64 mnt proc run srv tmp var
[root@localhost /]# ls
afs boot etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var
[root@localhost /]# touch file
创建多个文件
[root@localhost /]# touch file1 file2
[root@localhost /]# pwd
/
[root@localhost /]# cd ..
cd ../..返回上两级
cd ../../..返回上三级
rm file
rm file1删除目录
rm -r file2提示性删除目录
rm -rf file3强制性删除目录
rm -rf file4.txt强制性删除文件
rm -rf *强制删除file3目录中的所有文件
[root@localhost /]# cp file f1
把file文件备份为f1
cp -r file3 f2
把目录file3备份为f1
cp可以单独备份文件没法备份目录,cp -r可以同时备份目录和文件
[root@localhost /]# mv file f3
vim file
进入到文件编辑页面出现insert也就是插入时代表可以往文件内输入内容,需要保存的和退出的话就需要先按ctrl+c退出编辑,然后再用shift+:然后在:后输入wq保存后退出。
head file 显示文件前10行内容
head -n 3 file 指定查询文件前3行
tail file 默认显示文件后10行
tail -n 3 file 查询指定后3行内容
sed -n '1,5p' file 查询文件1-5行的所有数据
sed -n '2p,4p' file 只显示第2行,第4行
sed -n '4p' 只显示4行
cat file 查询文件所有内容
cat -n file 带行号的所有内容
nl file 带行号的显示内容
快捷键使用必须要进入编辑模式也就是先用ctrl+c退出插入模式,
a在光标后输入
A在光标尾输入
i在光标所在位置输入
I在光标首行输入
o在光标所在下一行进行输入
O在光标所在上一行进行输入
x删除光标所在字符
X删除光标前面的字符
dd删除光标所在的整行数据
D删除光标及光标后面的所有数据,光标前不删除
yy复制光标所在当前的数据
p复制光标上一行数据
P复制光标下一行数据
3yy复制光标往下3行
:5y复制指定内容第5行
:2,3y 复制2,3行数据
wq!强制保存且退出编辑界面
wq保存且退出当前界面
w只保存不退出
q!直接退出当前界面
:set nu带行号显示内容
:set nonu取消带行号显示内容
:/高亮显示指定字符
:/noh取消高亮显示
:3w file 把文件2-3内容拷贝到命名为file的文件中去
cat f1
显示全部在文件内的内容
less f2
分页查看支持各种命令操作和查询
more f3
分页操作
[root@localhost cxc]# cat 2.txt
2222222
查看2.txt中有什么内容,对2.txt进行指定内容的查询
[root@localhost cxc]# cat 2.txt|grep '22'
2222222
cat file1>file2
将file1中的内容换成file2的内容
cat file1>>file2
将file1的内容追加到file2中
find 查找当前目录中所有的目录和文件,显示详细位置
find /file1/ 夸目录查询
find -type d 查询当前目录下得所有目录
find -type f 查询当前目录下的所有的文件
find /file1 -type b 查询在file1目录中其他的目录所有的目录
find -name 'd*' 模糊匹配开头查询
find -name '*d' 模糊匹配结尾查询
find -name '*d*' 模糊匹配中间
find /file1 -name 'd*' 模糊匹配跨目录开头
find /file1 -name '*d' 模糊匹配目录结尾
find /file1 -name '*d*' 模糊匹配跨目录中间
wc -l file 统计文件的总行数
wc -w file 统计文件的单词数
wc -c file 统计文件的字节数
wc -L file 统计文件中的字符最长的数
In -s file 软链接
ln -d file 硬链接
硬链接如果删除,链接的母文件则创建下的链接文件也会被删除掉。
tar -cvf file.tar f1 把f1文件打包成file.tar
tar -xvf file.tar 解压file.tar
gzip file 对文件进行打包
gunzip file.gz 解压file.gz格式包
zip file1.zip f1 打包
unzip file.zip 解压
alias d='cd /file1/file2/file3' 定义一个快捷命令
unalias d 取消快捷命令
clear
reset
history
service network restart
service network start 开启网卡
service network stop 关闭网卡
service sshd restart 重启ssh服务
service sshd start 启动ssh服务
service sshd stop 关闭ssh服务
service mysqld restart重启mysql服务
service mysqld start开启mysql服务
service mysqld stop关闭mysql服务
service iptables restart 重启防火墙服务
service iptables start 开启防火墙服务
service iptables stop 关闭防火墙服务
chmod -R 777
chmod 777
目录
d rwx r-x r-x
1、权限 --3为一组
d --开头是目录
- --开头是文件
d rwx r-x r-x
主 组 其他人
- rw- r-- r--
主 组 其他人
权限解释
rwx
1)r(read) --可读的权限
w(write)--可写的权限
x(execute)--可执行权限
- 表示没有权限
d rwx 拥有此目录的主权限是--读写执行
r-x 拥有此目录的组权限是--读执行,没有可写的权限
r-x 拥有此目录的其他人是--读执行,没有可写的权限
r-- 拥有此文件的组权限是--读,没有可写可执行的权限
r-- 拥有此文件的其他人是--读,没有可写可执行的权限
- rw- 拥有此文件的主权限是--读写,没有可执行的权限
读写执行
r 读 --- 4
w 写 --- 2
x 执行 --- 1
d rwx r-x r-x 目录 权限是:755 主读写执行 组读执行 其他人读执行
755 =4+2+1主,4+0+1组,4+0+1其他人
- rw- r-- r-- 文件 权限是:644 主读写 组读 其他人读
644 =4+2+0主,4+0+0组,4+0+0其他人
325 主写执行 组写 其他人读执行
d rwx r-x r-x
第一组:rwx 主 --u(拥有者)
第二组:r-x 组 --g(群组)
第三组:r-x 他 --o(其他用户)
chmod u+r file给拥有者单独加权限
chmod g+r file 给组单独加权限
netstat -i
netstat -r
netstat -nr
yum install +需要下载的应用程序
1、/var/log/dmesg 此文件是核心启动日志文件
2、/var/log/messages 此文件是系统报错日志文件
3、/var/log/maillog 此文件是邮件系统日志文件
4、/var/log/xferlog 此文件是FTP服务日志文件
5、/var/log/secure 此文件是安全信息系统登录网络连接的信息日志文件
6、/var/log/wtmp 此文件是登录记录的日志文件
getconf LONG_BIT
ps aux
df
top
free
lsof -i:8080
who
whoami
hostname
pwd
du -sh
chown -R
chgrp -R
scp
rpm -ivh
yum install
date
1、shutdown
2、poweroff
3、init
4、reboot
5、halt