- 查看系统的版本信息
- 查看、删除及创建 文件或目录
- 永久挂载镜像文件与制作yum源
- 错误:find: ‘/run/user/1000/gvfs’: Permission denied
- 查看文件或目录的属性
- 查看服务/软件的相关信息
- 若使用网络中的yum源安装服务不成功,先看是否安装了wget服务
- chkconfig命令
- 启动nginx服务出错
1、查看系统的版本信息
uname -a (Linux查看版本当前操作系统内核信息)
cat /proc/version (Linux查看当前操作系统版本信息)
cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
2、查看、删除及创建 文件或目录
查看:
lsattr [-adRvV] [文件或目录...]
参数:
-a: 显示所有文件和目录,包括隐藏文件;
-d: 显示目录名称,而非其内容;
-R: 递归处理,将指定目录下的所有文件及子目录一并处理;
-v: 显示文件或目录版本;
-V: 显示版本信息。
删除:
rm [选项] 名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
因此:
rm -rf 文件夹名
rm -f 文件名
创建:
mkdir 文件夹路径
touch 文件名.文件类型
拓:提示mkdir: 无法创建目录"/mnt/cdrom": 没有那个文件或目录
加上-p参数,若没有则就此创建,如:mkdir -p /mnt/cdrom
3、永久挂载镜像文件与制作yum源
(1)挂载:mount -t iso9660 /tmp/yaxin/RHEL-server-7.0-x86_64-LinuxProbe.Com.iso /mnt/cdrom/
(2)永久挂载到指定目录,修改 : /etc/fstab
vim /etc/fstab (到最末行)
/tmp/yaxin/RHEL-server-7.0-x86_64-LinuxProbe.Com.iso /mnt/cdrom/ iso9660 defaults 0 0 #添加这一条记录
df -hT .查看系统文件格式
可看:
文件系统 容量 已用 可用 已用% 挂载点
/dev/loop0 3.5G 3.5G 0 100% /mnt/cdrom
(3)设置yum的配置文件: vim /etc/yum.repos.d/CentOS-Base.repo
增加路径:baseurl=file:///mnt/cdrom
- 若系统中没有该配置文件用:vim /etc/yum.repos.d/test.repo (名字可自己定)
[base]
name=yaxin
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
4、错误:find: ‘/run/user/1000/gvfs’: Permission denied
用的是root用户,为什么权限不足?
官方说法是 这是个bug——bug#615848. 原因是FUSE文件系统和权限不配的问题,全局搜索时碰到它就会退出报错。
其实该目录是空的,查不查都没关系。用以下解决方式比较简单粗暴
umount /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs
5、查看文件或目录的属性
ls -ald /mnt :
drwxr-xr-x. 3 root root 19 2月 10 12:52 /mnt
ls -ald /mnt/yaxin.txt
-rw-r--r--. 1 root root 0 2月 10 13:42 /mnt/yaxin.txt
ls命令,显示目录中的文件信息
详细:
-a 查看全部文件信息(包括隐藏文件)
-l 查看文件属性、大小等详细信息
-d 查看目录的信息
(组合有 ald ld al ...)
6、查看服务/软件的相关信息
1. 装在哪里(如查看Nginx):
whereis nginx
2. 由哪个文件提供:
yum provides nginx
7、若使用网络中的yum源安装服务不成功,先看是否安装了wget服务
yum install wget
yum源的三种配置方式(详细):https://www.cnblogs.com/yangp/p/8506264.html
wget命令详解(少用): https://www.cnblogs.com/semonxv/p/3816366.html
8、chkconfig命令
用来更新(启动或停止)和查询系统服务的运行级信息。但并不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
chkconfig 参数 服务名
1. 参数项:
--add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统 启动的叙述文件内增加相关数据。
--del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动 的叙述文件内删除相关数据。
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
2. 如何增加一个服务:
- 服务脚本必须存放在/etc/ini.d/目录下;
- hkconfig --add servicename 在chkconfig工具服务列表中增加此服务,此 时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
- chkconfig --level 35 mysqld on 修改服务的默认启动等级。
9、启动nginx服务出错:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
1. ps -e | grep nginx:查看是否已经启动了nginx
2. netstat -ltunp:若没有,查看0.0.0.0:80端口被谁占用:,
可以看到可以看到0.0.0.0:80端口被httpd这个服务占用了(也就是apcache占用)
3. fuser -k 80/tcp:或者 查看那些占用端口(可能不止一个)
4. kill 进程号(可加对个,空格隔开)
5. 启动nginx:
/etc/init.d/nginx start
6. 另一种方法:不杀进程,直接把Nginx端口改为8088,vi /home/nginx/conf/nginx.conf,修改server的端口
server {
listen 80;(改为8088,避免冲突)
server_name localhost;
........
Linux系统下安装nginx服务:https://www.cnblogs.com/daipianpian/p/9551820.html
10、搭建好naginx服务器但无法访问
⑴ 先查看防火墙,若要开启则需要添加响应的端口,不想开启的话,就可直接关闭防火墙
systemctl stop firewalld.service
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service