转载请注明出处https://blog.csdn.net/weixin_45163516
文件操作
-
查看文件命令
命令 说明 cat 从上到下显示文件的全部内容 nl 功能功能和cat一样,但是会显示行号 tac 从下到上显示文件的全部内容 head 查看开头指定的行数(默认的是10行),如 head -5 filename tail 查看末尾指定的行数(默认的是10行),如 tail -5 filename wc 统计文件内容,行数,单词数,字符数,文件名字 more 一点一点的查看文件的内容 less 一点一点的查看文件的内容 -
more|less使用:
- 显示一屏就会停止
- q可以退出查看
- enter可以下翻一行
- 空格可以下翻一页
- 查看使用的more,完毕以后自动退出,less不会自动退出
- less 可以使用↑↓键进行查看, more不可以
- 后面有几个管道需要使用:ls /etc |more
文件及目录
-
相关命令
命令 说明 touch 新建文件,可以一次性创建多个 rm 删除文件或者目录,也可以一次性删除多个,-i会显示提示信息,-r表示的是递归删除
删除的时候一定要注意,写删除的时候一定要看好参数和选型(-i,-r,-f)
可以删除非空的目录cp copy 的是文件和目录,可以一次性copy多个。copy目录一定要加-r mv 移动文件,可以一次性移动多个。 mkdir 新建目录, 可以一次性的创建多个,-p可以创建中间目录 的
mkdir aaa bbb ccc
mkdir a/b/c -prmdir 删除目录,亦可以删除多个目录,不可以删除非空的目录 -
说明:
- -r:表示递归操作,用于目录操作
- -p:(mkdir)表示创建中间目录
- -f:表示强制操作,常用于删除操作
- -i:显示提示信息
用户及用户组
说明:linux是一个多用户的操作系统,
例如:4个用户,分别是root,www,ftp,mysql在同一时间root用户可以查看日志,管理系统。www用户
修改自己的网页程序。ftp用户上传软件到服务器。mysql用户在执行自己的SQL语句
-
相关命令
命令 说明 whoami 查看当前登录的用户名 useradd 创建用户 -d指定他的家目录,-m创建家目录,-s shell的登录 userdel 删除用户,坑,-r(邮件池) passwd 设置指定用户的密码,不指定的时候,设置的当前的用户的密码 su - 切换指定的用户,不指定的话,直接切换到root用户,-连带环境一起切换
x想要退出当前的用户 exitsudo 以root身份去执行命令 groupadd 创建组 groupdel 删除组 作业:用户组和用户的关系
-
涉及到的文件
文件 说明 /etc/passwd 系统中所有的用户信息 /etc/shadow 系统中用户的密码信息 /etc/group 系统中用户组的信息
文件权限
-
说明:在linux下面,所有文件都会涉及到权限,分为三组,所有者,所属组,其他用户
-
权限:所有权限分为三种,分别是可读(r),可写(w),可执行(x),-没有权限
-
查看:ls -l 结果集中第一项,除去文件类型的部分,三个一组,分别对应的是所有者
所属组,其他用户
-
修改:chmod,命令格式 chmod [身份] [操作] [权限] 文件
选项 说明 身份 u 所有者(user) g 所属组(group) o 其他用户(others) a 所有身份(all) 操作 + 添加权限 - 去掉权限 = 设置权限 权限 r 可读 w 可写 x 可执行 给2.c 的所有者添加可执行的权限:chmod u+x 2.c 不推荐
-
本质:使用了一组八进制的来表示的,如:0755,展开如下
转换为二进制:0755===》 0b 111 101 101
所有者 所属组 其他用户
简化的写:chmod 0777 2.c
-
掩码:创建文件的默认权限(扩展)(先放一下)
-
umask:查看
-
umak 0022 修改
-
说明:目录文件的权限直接就是掩码取反,普通文件
0002==》ob 000 000 010===> 111 111 101 775
-
链接
-
查看:ls -l如果第一列的文件类型是l的话就是一个链接文件
-
命令:ln
-
作用:创建一个文件或者目录的链接
-
格式:ln 【-s】 原文件 链接文件
-
分类:
-
zip/unzip,文件后缀.zip
touch 1.txt 2.txt 3.txt #创建文件
zip 1.zip 1.txt #把1.txt 压缩成1.zip
unzip 1.zip #把1.zip解压
zip 123.zip *.txt
#压缩所有的文件
- gzip/gunzip,文件后缀.gz,只能压缩单个文件,不能是多个或者是目录
gzip 1.txt#压缩1.txt为 1.txt.gz, 源文件会消失
gzip -c 1.txt > 1.txt.gz#功能同上,但是源文件会保留
gunzip 1.txt.gz#解压文件,源文件会消失
gunzip -c 1.txt.gz > 1.txt #功能同上,源文件会保留
gzip -d 1.txt.gz#也可以进行解压
- bzip2/bunzip2,文件是后缀bz2,也只能是压缩单个文件,不能是多个或者是目录
bzip2 3.txt #压缩3.txt 但是源文件会消失
bunzip2 3.txt.bz2#解压3.txt.bz2文件,源文件会消失
bzip2 -c 3.txt > 3.txt.bz2#压缩3.txt文件,源文件会保留
bunzip2 -c 3.txt.bz2 > 3.txt#解压文件,源文件会保留
- tar,用于打包和解包,后缀为.tar
选项 | 说明 |
---|---|
-c | 创建新的包 |
-x | 解包 |
-t | 检查包(不解包) |
-f | 指定操作文件 |
-v | 显示相关信息 |
-z | 调用gzip/gunzip进行压缩或者解压 |
-j | 调用bzip2/bunzip进行压缩或解压 |
-C | 指定解压的位置 |
–exclude | 排除指定的文件 |
基本使用:
tar -cvf 123.tar *.txt #将所有的txt文件打包成123.tar文件
tar -tf 123.tar #查看包中的文件
tar -xvf 123.tar #解包
tar -zcvf 123.tar.gz *.txt --exclude 3.txt #打包并压缩,除3.txt以外的文件
tar -zxvf 123.tar.gz
网络服务
-
ping:检查网路的连通性, -c 可以指定发生测试数据包的数量
- 如:ping www.baidu.com -c 5
-
ifconfig :查看或者设置网卡信息的
- if config 网卡名称 up|down:开启或者关闭指定的网卡
资源监测
- free:查看内存使用的情况
- free -h:人性化显示内存的使用后情况
- swap:交换分区
- df:查看磁盘的使用情况
- netstat:查看网络端口的使用情况
- w:正在做的事情
- top:是w的详细信息
进程管理
-
ps:查看进程状态的信息
选项
选项 说明 -e 显示所有的进程 -f 显示完整的格式 a 显示所有的进程 u 以用户为主进行显示 x 结合a一起使用,显示完整的信息 ps -ef | grep nginx:查看nginx的进程(重点)
kill:用来结束进程的
sudo kill 进程的pid
sudo kill -9 进程的pid :强制杀掉这个进程
出现什么情况才杀死进程:当你启动软件的时候,报错了,端口被占用的情况
软件安装
-
方式1:专门的命令进行安装,无需考虑软件包的依赖关系的
-
debain系列:apt-get(ubuntu)
-
redhat系列:yum(centos)
-
常用的操作
操作 说明 install 安装软件包 remove 移除软件包 update 更新软件包的列表信息 upgrade 进行一次系统的更新 -
示例:sudo apt-get install openssh-server
使用:sudo service sshd start|stop|restart
-
-
更改为阿里源的操作
https://opsx.alibaba.com/mirror
阿里云镜像
deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
- 备份文件:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
- 新建软件:sudo vim /etc/apt/sources.list
- 更新软件包的列表信息:sudo apt-get update
-
方式2:使用特定的安装包的命令来进行安装,考虑包的依赖
-
debain:dpkg的命令,要安装的软件必须是后缀为.deb
-
redhat:rpm的命令,软件后缀是.rpm
-
常用选项
命令 说明 -i 安装 -r 卸载 -l 查看软件的信息 -L 查看软件的安装目录 sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb
sudo unzip wps_symbol_fonts.zip -d /usr/share/fonts/
dpkg: 无法恢复的致命错误,中止:
fork 失败: 无法分配内存
-
-
方式3(最难的):源码安装,需要对源码进行编译进行安装