linux删除文件和文件夹
删除文件 例如 rm -f /var/log/httpd/access.log 删除文件夹 例如 rm -rf /var/log/httpd/access
查看时间
date
查看ip
ifconfig
创建文件夹
mkdir test
在文件夹里添加(就是创建) 一个文件 例如a.txt
touch test/a.txt
利用Xshell登录Linux服务器,安装lrzsz文件接收发送软件
例如
sz rc.local (从服务器下载)
rz (本地上传到服务器)
< 对应的安装命令是 yum -y install lrzsz >
CentOS 7.0默认使用的是firewall作为防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动 #停止firewall
firewall-cmd --state #查看默认防火墙状态 #停止firewall
开启一个端口
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
查看开放的端口
firewall-cmd --list-ports
CentOS 7 为firewalld添加开放端口及相关资料
显示当前目录下文件
[root@bogon docker]# ls
显示当前目录下文件
[root@bogon docker]# ll
创建组
groupadd ftpgroups(其中ftpgroups为组名字)
- 创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建一个
useradd -d /home/ftp/ftptest -g ftpgroups ftptest (ftpgroups为组的名字 ftptest为用户的名字)
- 设置密码
passwd ftptest (ftptest为用户的名字)
- 设置不允许用于用户登录
usermod -s /sbin/nologin ftptest
- 给已有的用户增加工作组
usermod -G groupname username
- 永久性删除用户账号
userdel peter
groupdel peter
usermod –G peter peter (强制删除该用户的主目录和主目录下的所有文件和子目录)
Linux中创建的新的系统用户
useradd(选项)(参数)
选项如下
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s<shell>:指定用户登入后所使用的shell;
-u<uid>:指定用户id。
参数如下
用户名:要创建的用户名
实例如下
useradd -M -s /sbin/nologin nginx
useradd -s /sbin/nologin -M -g mysql mysql
cat命令
cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令
语法 cat(选项)(参数)
选项
-n或-number:有1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
参数
文件列表:指定要连接的文件列表
查看程序进程
ps -ef | grep *** 或者 ps aux | grep ***
例如 ps -ef | grep logstash
ps -ef 是用标准的格式显示进程的 ps aux 是用BSD的格式来显示
端口的使用情况
netstat -ntulp |grep 80 //查看所有80端口使用情况
netstat -an | grep 3306 //查看所有3306端口使用情况
netstat -anpt | grep nginx //nginx
修改一个文件夹或文件的权限
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为 u 表示“用户(user)”,即文件或目录的所有者 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户 o 表示“其他(others)用户” a 表示“所有(all)用户”。它是系统默认值
操作符号可以是: + 添加某个权限 - 取消某个权限 = 赋予给定权限并取消其他所有权限(如果有的话)
设置mode所表示的权限可用下述字母的任意组合 r 可读 w 可写 x 可执行 例如
[root@localhost Public]# chmod -w ftp (ftp用户删除写的权限)
修改用户主目录
usermod -d /tmp test (test为用户名)
使用该命令请确保该用户下没有运行的软件或进程
更改目录所属用户和用户组
将test.php 文件所属的用户设置成 zhuo
chown zhuo test.php
将test.php 文件的所属用户设置成zhuo,所属用户组设置成zhuogroup
chown zhuo:zhuogroup test.php
将testfiel 及其内部文件所属用户设置成zhuo,所属用户组设置成zhuoroup
chown -R zhuo:zhuogroup testfile
查看用户和组信息
- 查看用户信息
cat /etc/passwd
- 查看组信息
cat /etc/group
- 查看当前登录用户的组内成员
groups
- 查看test用户所在的组,以及组内成员
groups test
- 查看当前登录用户名
whoami
虚拟机占用资源的解决
命令模式 systemctl set-default multi-user.target
图形模式 systemctl set-default graphical.target
查看磁盘相关命令
语法:df [选项]... [FILE]...
例如 df -h(以KB以上的单位来显示,可读性高)
du -s -h ./* (当前目录下文件或者文件夹占用空间情况)
sudo du -h --max-depth=1 /indexdata/javaweb (某个文件路径下占有空间的情况)
lsof | grep delete (通过lsof命令查看是否有进程正在占用这几个表空间数据文件)
linux内存的占用情况
free (free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述)
具体的操作命令指导 free --help
ps aux --sort -rss
ps命令可以实时的显示各个进程的内存使用情况
使用 “–sort”选项对进程进行排序,例如按RSS进行排序
linux ln命令
解释:是为某一个文件在另外一个位置建立一个同步的链接
语法 ln [参数][源文件或目录][目标文件或目录]
例如
ln -s /home/fangjj/shell/file1/ /home/fangjj/shell/file2/
解释 将file1软链接到file2(已有)中 此时file2中会有file1文件夹进行同步
ln -sTf /home/fangjj/shell/file1 /home/fangjj/shell/file2
解释 将file1软链接到file2(创建)中 此时file2中会同步file1的内容
修改密码
- 普通用户修改自己的密码
passwd (先输入旧密码,在输入新密码)
- 如果是root用户
password username (就可以修改username的密码了,直接输入两遍新密码就可以了,不用输入旧密码)
vi/vim显示行号或取消行号命令
显示行号--- :set nu
取消行号显示--- :set nu!