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 <  I am a boy
  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

  1. 安装mysql: sudo yum install mariadb-server

  2. 启动数据库:sudo systemctl start mariadb.service

  3. 设置开启启动:sudo systemctl enable mariadb.service

  4. 设置数据库root密码:sudo mysqladmin -uroot password "jiuri1234"

  5. 其他

  1. 登陆数据库: mysql -uroot -pjiuri1234

  2. 登陆后输入\s设置信息

  3. 登陆后输入\qexit;后回车退出数据库模式

  4. 设置数据库编码模式

  1. 1. 编辑配置文件:`sudo vim /etc/my.cnf`,输入如下

linux - 图1

  1. 2. 重启:`sudo systemctl restart mariadb.service`
  1. 其他说明
  • 本地客户端连接提示2003: 服务器未开启3306端口

  • 提示1130错误,是因为本地ip没有访问权限,设置所有ip可访问如下:1 在mysql下执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'jiuri1234' WITH GRANT OPTION;. 2 flush privileges;.

CentOS7 下MariaDB安装与简单配置 https://blog.csdn.net/weixin_44092289/article/details/85640601