linux(centos)常用语句

linux删除文件和文件夹
删除文件 例如 rm -f /var/log/httpd/access.log 删除文件夹 例如 rm -rf /var/log/httpd/access
查看ip
ifconfig
创建文件夹
mkdir test
在文件夹里添加(就是创建) 一个文件 例如a.txt
touch test/a.txt
利用Xshell登录Linux服务器,安装lrzsz文件接收发送软件
例如 sz rc.local
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添加/删除用户和用户组

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 -ef | grep logstash
端口的使用情况
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 (某个文件路径下占有空间的情况)
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!

猜你喜欢

转载自blog.csdn.net/jishanwang/article/details/85771106
今日推荐