????????我们习惯的使用Windows,安装软件进行使用,比如 WPS,浏览器,一些工具,但是在Linux上就需要用命令去操作,也可以使用像Ubuntu 和 CentOS这类的可视化面板
????????Linux系统是开源的,所以开发人员可以反复的发现Bug以及修复Bug,导致Linux 问题越来越少,也越稳定,安全
Ubuntuhttps://ubuntu.com/download/desktop
CentOShttps://www.centos.org/download/
Linux 就是一个根目录 '/' ,下面是其他的目录,'/'相当于Windows 的 此电脑,
常用命令目录 :
? ? ? ? cd/home/www? 使用cd 后面跟 文件夹 路径,进入目录,cd /? 直接回到根目录
? ? ? ? 查看当前位置的路径
? ? ? ? 查看当前位置的文件夹以及文件
? ? ? ? ls -a :查看所有文件夹以及文件包括隐藏的文件
? ? ? ? ll :查看文件夹及文件的详细信息,相当于 ls -l
? ? ? ? ls -t : 以时间排序,用的多的是 ll -t
? ? ? ? 创建一个空的文件夹 mkdir 后跟 文件夹名称 mkdir hello,mkdir -p aaa/bbb/aaa 可以创建多级文件夹
? ? ? ? 创建一个空文件,touch 后跟文件名和后缀? touch hello.txt
? ? ? ? 给文件夹写入内容 echo 'hello' > hello.txt,会直接覆盖之前内容,慎用
? ? ? ? rm hello.txt 删除文件,?询问中,输入 y 或者 n
? ? ? ? rm hello -r 文件夹,?询问中,输入 y 或者 n,如果文件夹有子集文件夹,会询问多次
? ? ? ? rm -rf hello.txt? 删除文件 , rm -rf hello 删除文件夹不用询问直接删
? ? ? ? rm 后 还可以跟路径?? rm -rf? / ,这个命令会 删除根目录所有文件,系统直接清空,只能重装,禁用
? ? ? ? cp a.txt b.txt 复制a.txt 到 b.txt ,? cp a.txt 后跟文件夹路径,表示复制到该文件夹下??
? ? ? ? 如:cp a.txt /home?
? ? ? ? cp -r aaa bbb 还可以复制文件夹,表示将 aaa文件夹复制到同级下名为bbb
? ? ? ? mv hello.txt hello1.txt,表示 将hello.txt 剪切为 hello1.txt?
? ? ? ? mv aaa bbb 表示 将aaa文件夹剪切为名为bbb的文件夹
? ? ? ? vim hello.txt 打开hello.txt 文件?
? ? ? ? 1. 输入 i 进入,编辑模式 ,输入内容, 按 键盘 esc (ctrl + c 也可以 ) ,输入 英文的 : ,进入?命令行模式?
? ? ? ? 2.输入 w ,表示为保存内容不退出
? ? ? ? 3.输入wq 表示 保存并退出
? ? ? ? 4.输入?q! 表示不保存直接退出
? ? ? ? 如果发现按esc 或者 输入 不起作用,就直接按 i ,再按esc? 输入?英文的 : ,进入?命令行模式
? ? ? ? stat hello.txt 可以查看文件的状态信息
???????Access ??最后存取时间(ls -lu filename),表示最后一次访问(仅仅是访问,没有改动)文件的时间
?? ??? Modify? ?最后修改时间(ls -l ?filename ),表示最后一次修改文件的时间
? ? ? ?Change ?最后更改时间(ls -lc filename ),表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
?? ??? ?Birth ?文件创建时间,crtime,不过据查此属性linux已废弃,目前状态显示结果均为-
? ? ? ? grep -n? 'hello' hello.txt? 查找文件hello.txt? 'hello' 字符串的位置
? ? ? ? ps -aux 查看所有进程
? ? ? ? a :显示所有进程
? ? ? ? u : 显示所有进程,不以终端机区分
? ? ? ? x : 显示详细的信息
USER ? PID? %CPU? ? ?%MEM ? ?VSZ ? RSS? ?TTY ? ? ?STAT? ?START ? TIME? ? COMMAND
USER :进程的属主?
PID : 进程的ID
%CPU :?进程占用的CPU百分比
%MEM? :占用内存的百分比
VSZ:进程使用的虚拟內存量(KB)
RSS :该进程占用的固定內存量(KB)(驻留中页的数量)
TTY :?该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?),若为 pts/0 等,则表示由网络连接主机进程
STAT :?状态位常见的状态字符
START :?该进程被触发启动时间
TIME :?该进程实际使用CPU运行的时间
COMMAND :命令的名称和参数
?查看MySQL进程
ps -aux | grep mysql?
杀死 PID 的进程
sudo kill -9 PID
? ? ? ? (1) 启动MySQL 服务
sudo service mysql start
? ? ? ? (2) 检查服务状态
sudo service mysql status
? ? ? ? (3) 停止服务
sudo service mysql stop
? ? ? ? (4) 重启服务
sudo service mysql restart
? ? ? ? (5) 设置服务自启动
????????该命令将启用MySQL服务的自启动功能
sudo systemctl enable mysql
? ? ? ? (6) 启用MySQL自启动
????????该命令将启动MySQL服务,并将其设置为自启动
sudo systemctl start mysql
? ? ? D:\hello.zip 是本地压缩包的地址
??????服务器ip改为自己的ip?
? ? ? /home/www 是要上传到服务器文件路径
? ? ? 回车之后,输入服务器密码
scp D:\hello.zip root@服务器ip:/home/www
????????/home/www/hello.zip 是服务器文件
? ? ? ? D:\scp 是本地路径
????????回车之后,输入服务器密码
scp root@服务器ip:/home/www/hello.zip D:\scp
? ? ? ? hello.zip 是压缩后的文件名,hello.txt? 是要压缩的文件
zip hello.zip hello.txt
?????????压缩文件夹为filename 的以及子集的所有文件 名为 filename.zip
zip -r filename.zip filename
tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
tar -jcvf filename.tar.bz2 filename
zip filename.zip filename
zip -r filename.zip filename
gzip -d filename.gz filename
rar -a filename.rar filename
? ? ? 将名为filename.zip压缩包?解压到当前目录下
unzip filename.zip
? ? ?将名为filename.zip压缩包 解压到父级目录下,-d 后面跟解压的路径
unzip filename.zip -d ../
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar?
unrar x filename.rar /mnt/sdb/path?
unzip filename.zip -d filepath