linux系统,主要分debian系和redhat系,还有其它自由的发布版本。 1、debian系主要有Debian,Ubuntu,Mint等及其衍生版本;2、redhat系主要有RedHat,Fedora,CentOs等,3、其它有Slackware,Gentoo,Arch linux,LFS,SUSE等。 主要内容基于centos系统
系统
基本命令
使用ssh登陆远程主机
ssh root@server_ip
#ssh 用户名@ip地址。 如果域名解析了ip也可以使用域名替代ip
系统
系统更新
yum update
#升级包、软件、系统内核yum upgrade
#升级包- 查看系统版本:
cat /etc/redhat-release
用户
- adduser jiuri #创建新用户
- usermod -aG sudo jiuri #赋予其root权限
su jiuri
#切换当前用户身份- 创建root密码:
sudo passwd root
安全防护:ssh密钥登陆
输入密码比较麻烦且不安全,可以使用ssh密钥进行认证:
1 自己电脑生成密钥对:ssh-keygen
#在自己电脑命令行执行命令生成公钥和私钥, 默认保存在当前用户的.ssh目录下。id_rsa:私钥,保存在本地, id_rsa.pub:公钥、提供给第三方作为认证凭证。
2 将公钥添加到远程主机上
将公钥id_rsa.pub内容添加到远程主机的~/.ssh/authorized_keys中
方式1: ssh-copy-id + 远程主机用户名@地址
方式2:手动复制添加
cat命令在命令行输出公钥内容,复制
echo 输入内容 >> 写入文件名称 #或下面其他写入文件方法
3 设置aurhorized_keys文件权限
chmod go-w ~/
chmod 700 ~/ssh
chmod 600 ~/ssh/aurhorized_keys
4 关闭密码登陆: 编辑ssh配置文件(/etc/ssh/sshd_config),修改如下内容
PasswordAuthenticated no #修改yes为no
PermitRootLogin no #可选,关闭root用户登陆
编辑完成后重启ssh服务: $sudo service ssh restart
进程
https://www.cnblogs.com/aipiaoborensheng/p/7676364.html
文件
tar压缩与解压名命令大全
https://www.cnblogs.com/xioawu-blog/p/10999206.html
tar命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar .jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar .gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思
查看
tar -tf aaa.tar.gz 在不解压的情况下查看压缩包的内容
压缩
tar –cvf jpg.tar .jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z
总结
1、.tar 用 tar –xvf 解压
2、.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、.tar.bz2用tar –xjf 解压
6、.Z 用 uncompress 解压
7、.tar.Z 用tar –xZf 解压
向文件内添加内容的方法
https://blog.csdn.net/weixin_41168353/article/details/81879389
例如,要想test.txt文件添加内容”I am a boy”,test.txt在当前目录中
方法一:vi编辑法
打开终端,输入vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,然后按esc键退出编辑模式,输入:wq保存并退出。
方法二:echo命令法
打开终端,输入echo ‘I am a boy’ >> ./test.txt
注:追加单行文本法
方法三:cat命令法
cat >> ./test.txt <
EOF
注:结尾的EOF要顶格,成对出现,可以其它字符代替。
方法四:cat编辑法
cat >> ./test.txt (回车后开始编辑输入内容)
I am a boy.
按cntl+d组合键结束编辑。
文件权限
https://blog.csdn.net/weixin_38088485/article/details/84799497
使用SCP拷贝本地文件到服务器
1 复制本地文件夹到服务器scp -r /home/myfile/ root@192.168.1.100:/data/
2 复制本地文件到服务器scp /home/myfile/test.txt root@192.168.1.100:/data/
3 拷贝服务器文件到本地:scp root@服务器地址:/data/test.txt /home/myfile/
#scp 用户名@服务器地址:文件路径 本地文件夹路径
4 复制服务器文件夹到本地scp -r root@192.168.1.100:/data/ /home/myfile/
重命名/删除/新建文件夹
https://www.cnblogs.com/linuxandy/p/10865119.html
重命名:mv—move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。
- 移动文件:mv 文件名 移动目的地文件名
- 重命名文件:mv 文件名 修改后的文件名
删除文件:rm 文件名
删除空文件夹:rmdir 文件夹名。
删除非空文件夹:命令:rm -rf 文件夹名; ps:-r 就是向下递归,不管有多少级目录一并删除。-f 就是直接强行删除不作任何提示的意思。
软件安装
python安装
略, https://www.yuque.com/jiuri/rl92ce/ucgr7g
1 centos安装LAMP
2 安装MySQL
安装mysql:
sudo yum install mariadb-server
启动数据库:
sudo systemctl start mariadb.service
设置开启启动:
sudo systemctl enable mariadb.service
设置数据库root密码:
sudo mysqladmin -uroot password "jiuri1234"
其他
登陆数据库:
mysql -uroot -pjiuri1234
登陆后输入
\s
设置信息登陆后输入
\q
或exit;
后回车退出数据库模式设置数据库编码模式
1. 编辑配置文件:`sudo vim /etc/my.cnf`,输入如下
2. 重启:`sudo systemctl restart mariadb.service`
- 其他说明
本地客户端连接提示2003: 服务器未开启3306端口
提示1130错误,是因为本地ip没有访问权限,设置所有ip可访问如下:1 在mysql下执行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'jiuri1234' WITH GRANT OPTION;
. 2flush privileges;
.
CentOS7 下MariaDB安装与简单配置 https://blog.csdn.net/weixin_44092289/article/details/85640601